Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Программирование.pdf
Скачиваний:
37
Добавлен:
07.06.2015
Размер:
672.16 Кб
Скачать

Задания 5.1

 

1.

 

Заполнить массив в 25 элементов членами последовательно-

сти

{a1 = 0; a2 = 4,... an = an1 3an2} и посчитать сумму отрицатель-

ных элементов.

 

 

 

 

 

2.

 

Заполнить массив в 50 элементов членами последовательно-

сти

 

1

,

 

1

,

1

,

 

и посчитать сумму всех элементов.

 

2

 

3

4

 

 

 

 

 

 

 

 

 

 

 

 

 

3.

 

Заполнить массив в 25 элементов членами последовательно-

сти

 

1

 

 

,

 

 

1

,

1

,

 

 

 

 

 

 

 

 

 

 

 

и посчитать сумму элементов с 10-го и до

 

 

 

 

 

 

sin 2

sin 3

 

sin1

 

 

 

 

 

последнего.

4. Заполнить массив в 100 элементов членами последовательно-

 

 

cos

2

25,3.84,...an

=

an1 3an2

 

 

 

 

сти

25sin 25

 

 

.

Найти

и

напечатать

 

n

 

 

 

 

 

 

 

 

 

 

минимальный и максимальный элементы массива.

 

 

 

5. Заполнить массив в 100 элементов членами последовательно-

сти

 

cos

2

25,3.84,...an

=

an1 3an2

 

 

 

 

25sin 25

 

 

.

Найти

и

напечатать

 

n

 

 

 

 

 

 

 

 

 

 

среднее арифметическое всех элементов массива.

 

 

 

6. Заполнить массив в 100. элементов членами последовательно-

 

 

cos

2

25,3.84,...an

=

an1 3an2

 

 

 

 

сти

25sin 25

 

 

.

Найти

и

напечатать

 

n

 

 

 

 

 

 

 

 

 

 

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

7.Дан массив чисел. Найти значение максимального элемента. Если таких элементов несколько, то определить, сколько их.

8.Дан массив чисел. Найти, сколько в нем пар одинаковых соседних элементов.

9.Дан массив чисел. Найти наибольший элемент, поставить его первым.

10.Дан массив x : array [1..n] of integer. Найти количество различных чисел среди элементов этого массива.

53

11.Дана последовательность целых чисел x[1],..., x[n]. Найти максимальную длину ее возрастающей подпоследовательности.

12.Найти сумму положительных элементов массива.

13.Найти сумму всех четных элементов массива.

14.Найти сумму всех четных элементов массива, стоящих на четных местах, т.е. имеющих четные номера.

15.Найти сумму элементов, принадлежащих промежутку от А до

В(А и В вводить с клавиатуры).

16.Найти максимальный элемент массива и его номер, при условии, что все элементы различны.

17.Сколько элементов массива превосходит по модулю заданное число А?

18.Есть ли в данном массиве два соседних положительных элемента? Найти номера первой пары.

19.Изменить знак у максимального по модулю элемента массива.

20.Заменить все четные элементы на их квадраты, а нечетные уд-

воить.

21.Удалить из массива, в котором все элементы различны, максимальный и минимальный элемент.

22.Определить является ли массив упорядоченным по возростанию. В случае отрицательного ответа определить номер первого элемента, нарушающего такую упорядоченность.

23.Вставить число n между всеми соседними элементами массива имеющими одинаковый знак.

24.Дан одномерный массив из 20 элементов. Переставить в обратном порядке элементы расположенные между 5 и 10 элементами.

25.Определить какое число встретиться в массиве раньше минимальное или максимальное.

26.Определить максимальный элемент массива и элемент, являющийся максимальным без учета этого элемента.

27.Дан массив. Выяснить превышает ли максимальный элемент минимальный более чем на 25.

54

28.Найти элемент наиболее близкий к среднему значению всех элементов массива.

29.Дан массив целых чисел. Определить количество элементов, отличных от последнего элемента.

30.Найти число пар соседних элементов, оканчивающихся нулем.

Задания 5.2

1.Найти сумму и количество элементов каждого столбца, крат-

ные 4.

2.Найти сумму и количество элементов каждого столбца, попадающие в промежуток от А до В.

3.Найти сумму и количество элементов каждого столбца, которые являются простыми числами.

4.Найти сумму элементов в строках с k1 по k2-ую.

5.Найти номера всех максимальных элементов.

6.Найти номера первых отрицательных элементов каждой строки.

7.Найти номера последних отрицательных элементов каждого столбца.

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

9.Даны два квадратных массива А и В. Вывести на экран тот из них, у которого след меньше (сумма элементов главной диагонали).

10.В каждой строке сменить знак максимального по модулю элемента на противоположный.

11.Последний отрицательный элемент каждого столбца заменить

нулем.

12.Вычислить суммы элементов верхней треугольной матрицы для матрицы A[1..5, 1..5].

13.Положительные элементы умножить на первый элемент соответствующей строки, а отрицательный – на последний, то есть положительные элементы первой строки умножаем на первый элемент первой строки, а отрицательные – на последний элемент также первой строки, то же самое и с остальными строками.

55

14.Вставить первую строку после строки, в которой находится первый встреченный максимальный элемент.

15.Вставить второй столбец после первого столбца, в котором все элементы положительны. Если такого столбца нет, то сообщить об этом.

16.Вставить нулевую строку и нулевой столбец перед строкой и столбцом, где находится первый минимальный элемент.

17.Удалить столбец, в котором находится минимальный элемент. Если такой элемент встречается несколько раз, то удалить все столбцы.

18.Дана матрица NxM, состоящая из натуральных чисел. Найти в ней наименьший элемент и определить его местонахождение. Если таких элементов несколько, то вывести на экран положение каждого из них.

19.Дана матрица NxM, состоящая из натуральных чисел. Найти в строках самые правые наименьшие элементы и определить их местоположение.

20.Дана матрица NxM, состоящая из натуральных чисел. Выбрать в строках самые левые наименьшие элементы и поменять их местами с элементами первого столбца.

21.Дана матрица NxM, состоящая из натуральных чисел. Расставить строки таким образом, чтобы элементы в первом столбце были упорядочены по убыванию.

22.Поменять местами первый максимальный и последний минимальный элементы.

23.В каждой строке поменять местами первый элемент и максимальный по модулю.

24.В каждой строке переставить первый отрицательный и последний положительный элемент. Если таких нет, то сообщить об этом.

25.Поменять местами первую строку и строчку, в которой находится первый нулевой элемент.

26.В двумерном массиве переставить строки следующим образом: первую с последней, вторую – с предпоследней и так далее. Если

56

строк нечетное число, то средняя остается неизменной, иначе средние строки тоже меняем местами.

27.Дан двумерный массив А. Расставить его столбцы в следующем порядке: последний, предпоследний, ... второй, первый.

28.Дан двумерный массив. Начиная с первой строки, сдвинуть все строки на две вниз, а последние две перенести на место первых двух строк.

29.Начиная с k-ro столбца, сдвинуть их назад, а последние к поставить на место первых.

30.Начиная с k-го столбца, сдвинуть столбцы вперед, а первые k поставить на место последних.

57