Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Programmirovanie_zadachinik

.pdf
Скачиваний:
109
Добавлен:
31.03.2015
Размер:
3.86 Mб
Скачать

Л а б о р а т о р н а я р а б о т а № 18 ДВУМЕРНЫЕ МАССИВЫ. ОБРАБОТКА С УСЛОВИЕМ

Цель работы: научиться обрабатывать двумерные массивы.

Для подготовки к работе изучить:

1.способы ввода двумерного массива (ручной, автоматический);

2.способы вывода двумерного массива на экран.

Задание

 

 

 

Если максимальный элемент массива A(n,m) положителен, то найти

1

количество нулевых элементов каждого столбца, иначе – удвоить все

 

отрицательные элементы всего массива.

 

 

 

Если количество положительных элементов массива A(n,m) больше

2

количества отрицательных элементов, то заменить все

отрицательные элементы на -1, иначе – найти количество ненулевых

 

элементов каждого столбца.

 

 

 

Если сумма элементов массива A(n,m) больше 100, то найти

3

количество отрицательных элементов каждой строки, иначе –

 

увеличить все четные элементы массива на 1.

 

 

 

Если минимальный элемент массива A(n, m) четный, то удвоить все

4

отрицательные элементы, иначе – найти сумму положительных

 

элементов каждой строки.

 

 

 

Если сумма элементов главной диагонали массива A(n,n) больше

5

суммы элементов побочной диагонали, то найти количество четных

элементов каждого столбца, иначе – заменить все элементы

 

диагоналей массива на 1.

 

 

 

Если количество четных элементов массива A(n,m) больше

6

количества нечетных элементов, то уменьшить все положительные

элементы вдвое, иначе – найти сумму отрицательных элементов

 

каждого столбца.

 

 

 

Если количество нечетных элементов массива A(n,m) больше 5, то

7

найти среднее арифметическое отрицательных элементов каждой

 

строки, иначе – удвоить все элементы массива.

 

 

 

Если среднее арифметическое элементов массива A(n, m) больше

8

100, но меньше 50, то увеличить все положительные элементы на 5,

 

иначе – найти количество нечетных элементов каждой строки.

 

 

51

Если сумма элементов побочной диагонали массива A(n,n) больше положительна, то найти количество нечетных элементов каждого

9столбца, иначе – найти среднее арифметическое отрицательных элементов всего массива.

Если разность максимального и минимального элементов массива

10A(n,m) больше 20, то уменьшить все положительные элементы вдвое, иначе – найти произведение отрицательных элементов каждого столбца.

Если количество нечетных элементов массива A(n,m) больше количества четных элементов, то найти сумму положительных

11элементов каждой строки, иначе – уменьшить все элементы массива в два раза.

Если среднее арифметическое положительных элементов массива

12A(n, m) больше 100, то удвоить все четные элементы, иначе - найти количество нечетных элементов каждой строки.

Дана матрица А (n,m). Вывести номера тех столбцов, сумма

13элементов которых меньше нуля, и число таких столбцов.

Найти общую сумму элементов тех столбцов матрицы A(n,m), сумма

14элементов в каждом из которых положительна.

Дана матрица А(n,m). Отпечатать номера только тех строк, сумма

15элементов которых превышает заданную величину Т, и число таких строк.

Дана матрица А(n,m). Отпечатать номера тех строк, элементы

16которых имеют совпадающие значения, и число таких строк.

Дана матрица А(n,m). Отпечатать номера тех столбцов, в которых не

17менее 2 элементов имеют нулевое значение, и число таких столбцов.

Дана матрица А(n,m). В каждом столбце удвоить те элементы,

18которые следуют за минимальным элементом этого столбца.

Дана матрица А(n,m). Напечатать номер каждой строки, в которой

19второй элемент меньше среднего арифметического элементов этой строки, и число таких строк.

Среди столбцов целочисленной матрицы А(n,m) найти столбец с

20минимальным произведением элементов.

52

Дан массив A(n,m). В каждой строке находится минимальный

21элемент, затем среди этих чисел выбирается максимальное. Напечатать номер строки массива A, в которой расположено выбранное число.

Дана целочисленная матрица A(n,m). Найти номера столбцов, 22 элементы каждого из которых образуют возрастающую

последовательность.

Дана матрица А(n,m). Отпечатать номера тех строк, которые имеют

23нулевые элементы, и число таких строк.

Дана матрица A(n,m). Найти номера строк, элементы в каждой из

24которых одинаковы.

Дана матрица A(n,m). Найти номера строк, элементы каждой из

25которых образуют монотонную последовательность (монотонно убывающую или монотонно возрастающую).

Дана матрица A(n,m). Найти номера строк, элементы которых

26образуют симметричные последовательности (палиндромы).

Дана матрица А(n,m). В каждой строке удвоить те элементы, которые

27следуют за минимальным элементом этой строки.

Найти общую сумму элементов тех строк матрицы A(n,m), сумма

28элементов в каждой из которых положительна.

Дана целочисленная матрица A(n,m). Найти номера строк, элементы

29каждой из которых образуют возрастающую последовательность.

Если сумма элементов массива A(n,m) больше 20, то найти

30количество четных элементов каждого столбца, иначе – увеличить все отрицательные элементы массива на 1.

53

Л а б о р а т о р н а я р а б о т а № 19 ДВУМЕРНЫЕ МАССИВЫ. ОБРАБОТКА ЧАСТИ МАССИВА

Цель работы: научиться обрабатывать элементы массива в зависимости от их расположения относительно главной и побочной диагоналей.

Для подготовки к работе изучить:

1.способы ввода двумерного массива (ручной, автоматический);

2.способы вывода двумерного массива на экран;

3.понятие главной и побочной диагонали.

ЗАДАНИЕ:

Дан квадратный массив A размером N×N (N – нечетное). Найти сумму указанных элементов двумерного массива. Расположение искомых элементов относительно диагоналей и размера массива изображено на рисунке. Указанные элементы заменить на 0. Вывести новый массив на экран.

 

Задание

 

 

Задание

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

16

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

17

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3

 

 

 

 

 

 

 

18

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4

 

 

 

 

 

 

 

19

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

54

5

 

 

 

 

 

20

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

6

 

 

 

 

 

21

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

7

 

 

 

22

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

8

 

 

 

 

 

23

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

9

 

 

 

 

 

24

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

10

 

 

 

 

 

25

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

11

 

 

 

 

 

26

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

12

 

 

 

 

 

27

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

55

13

 

 

 

 

 

28

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

14

 

 

 

 

 

29

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

15

 

 

 

30

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

56

Л а б о р а т о р н а я р а б о т а № 20

ПОДПРОГРАММЫ

Цель работы: научиться использовать подпрограммы (процедуры и функции) для решения различных задач.

Для подготовки к работе изучить:

1.способы описания и использования подпрограмм;

2.виды и механизм работы параметров.

 

 

 

 

Задание

 

 

 

 

 

 

 

 

Три круга заданы своими радиусами R1, R2, R3. Вычислить площади

1

кругов и определить, какой круг имеет большую площадь.

 

Вычисление площади оформить в виде процедуры с параметрами.

2

Даны действительные числа s, t. С помощью функции получить

K=g(1.2, s) + g (s,t) – g (2s-1,st), где g(a,b)

 

a2 b2

 

 

a2 2ab 3b2 4

 

 

 

 

 

 

 

Три окружности заданы своими радиусами R1, R2, R3. Вычислить

3

длины окружностей и определить, какая окружность имеет меньшую

длину. Вычисление длины окружности оформить в виде процедуры с

 

параметрами.

 

 

 

 

 

 

 

Дано действительное число y. С помощью функции получить

 

1.7*t*0.25 2t(1 y)

10

 

 

 

 

, где t k *1.2

 

 

4

z

 

 

 

 

 

6 t(y

2

1)

 

 

 

 

 

k 1

 

 

 

 

 

Два прямоугольника заданы своими сторонами. Вычислить периметр

5

и площадь каждого прямоугольника и определить, какой из

прямоугольников имеет больший периметр. Использовать процедуру

 

с параметрами.

 

 

 

 

 

 

6

Даны действительные числа а и b. С помощью функции получить:

u=min (a,b); v=min (ab,a+b); z=min (u+v2, 3/14).

 

 

 

На плоскости заданы координаты трех точек А, В, С. Выяснить,

7

какая из точек находится на максимальном расстоянии от начала

координат. Вычисление расстояния от точки до начала координат

 

оформить в виде процедуры с параметрами.

 

 

57

Даны действительные числа s, t.

Получить G=h(s,t)+h(1,1)+ h4(s-t, s+t),

8

 

 

 

 

a

 

 

b

 

 

(a b)3 .

где h(a,b)

 

 

 

 

 

1 b2

1 a

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Даны действительные числа a,b,c,d.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Используя процедуру с параметрами,

9

 

 

 

 

 

 

 

 

 

 

найти площадь пятиугольника, изобра-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

женного на рисунке.

 

 

 

 

 

 

 

 

 

 

10

Ввести три числа a, b, c. Для каждого числа найти и вывести на экран

сумму цифр (использовать функцию).

 

 

 

 

 

 

 

 

 

 

 

 

Даны действительные числа a1, b1, a2, b2,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

a3 и b3. Найти площадь следующей

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

фигуры. Использовать процедуру с

 

 

 

 

 

 

 

 

 

 

 

 

11

 

 

 

 

 

 

 

 

 

 

 

параметрами.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Даны действительные числа s, t. Получить

K=g (1.2, s) + g (s, t) – min (g (2*s-1, st), 2.1) + min (s*t, 1),

12

 

 

 

 

 

a2 b2

.

где

g(a,b)

 

 

 

a2 2ab 3b2

4

На плоскости заданы координаты трех точек А, В, С. Выяснить, какая из точек находится на минимальном расстоянии от начала

13координат. Вычисление расстояния от точки до начала координат оформить в виде процедуры с параметрами.

Ввести три действительных числа a, b, и c. Получить

14 D= f (a+c*b) + f (b-a) + f (0.2), где

f (x) x

x3

 

x5

.

 

 

 

6

120

 

Используя процедуру с параметрами, найти площадь фигуры, изображенной на рисунке.

 

R

15

r

58

Даны действительные числа а и b. С помощью функции получить: 16 u=max(2a, b-a); v=max(b-a, a-b); z=max(u-v, 5).

Два круга заданы своими координатами центров Q1, Q2 и координатами одной из точек на окружности Z1, Z2. Вычислить 17 площади кругов и определить, какой круг имеет меньшую площадь.

Вычисление площади оформить в виде процедуры с параметрами.

На плоскости заданы координаты трех точек А, В, С. Найти сумму 18 расстояний между всеми тремя точками. Вычисление расстояния

между двумя точками оформить в виде процедуры с параметрами.

Даны действительные числа а и b. С помощью функции получить: 19 u=max(7a-b, a); v=max(b*a, a*b-a*a); z=max(u+v, 500).

На плоскости заданы координаты трех точек А, В, С. Выяснить, какая из точек находится на минимальном расстоянии от точки D.

20Вычисление расстояния между точками оформить в виде процедуры с параметрами.

Три круга заданы своими радиусами R1, R2, R3. Вычислить площади

21кругов и определить, какой круг имеет большую площадь. Вычисление площади оформить в виде процедуры с параметрами.

Даны действительные числа s, t. Получить

22

K=g (1.2, s)+g (s, t) – min (g (2*s-1, st), 2.1)+ min (s*t, 1),

 

 

 

 

a2 b2

 

 

 

 

где g(a,b)

 

.

 

 

 

 

 

 

 

 

a2 2ab 3b2 4

 

 

 

 

 

 

 

 

 

 

 

Даны действительные числа a, b, c, d.

 

 

 

 

 

 

 

 

 

 

 

 

Используя процедуру с параметрами,

 

 

 

 

23

найти площадь пятиугольника, изобра-

 

 

 

 

 

 

 

 

 

женного на рисунке.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Два прямоугольника заданы своими сторонами. Вычислить периметр и площадь каждого прямоугольника и определить, какой из

24прямоугольников имеет больший периметр. Использовать процедуру с параметрами.

На плоскости заданы координаты трех точек А, В, С. Найти сумму

25расстояний между всеми тремя точками. Вычисление расстояния между двумя точками оформить в виде процедуры с параметрами.

59

 

Три окружности заданы своими радиусами R1, R2, R3. Вычислить

26

длины окружностей и определить, какая окружность имеет меньшую

длину. Вычисление длины окружности оформить в виде процедуры с

 

параметрами.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Ввести три действительных числа a, b, и c. Получить

27

D= f (a+c*b) + f (b-a) + f (0.2), где f (x) x

x3

 

x5

.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

6

120

 

 

Даны действительные числа s, t.

 

 

 

 

 

 

28

Получить G = h (s,t) + h (1,1) + h4(s-t, s+t),

 

 

 

где h(a,b)

a

 

 

b

 

(a b)

3

.

 

 

 

 

 

 

 

 

 

 

 

 

1 b2

1 a2

 

 

 

 

 

 

 

 

 

Дано действительное число y. С помощью функции получить

29

1.7*t*0.25 2t(1 y)

 

 

10

 

 

 

 

, где t k *1.2.

 

 

 

z

 

 

 

 

 

 

 

 

 

 

6 t(y

2

1)

 

 

 

 

 

 

 

 

 

 

 

 

k 1

 

 

 

 

 

30

Ввести три числа a, b, c. Для каждого числа найти и вывести на экран

сумму цифр (использовать процедуру).

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

60

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]