Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ИиП.doc
Скачиваний:
25
Добавлен:
10.04.2015
Размер:
14.43 Mб
Скачать

D.3.2. Варианты для задания 2 «Обработка одномерных массивов»

  1. Написать программу расчета среднего арифметического (СА) значения положительных элементов в одномерном массиве, имеющих четные индексы.

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

  3. Написать программу расчета суммы положительных элементов одномерного массива, имеющих нечетные индексы.

  4. Упорядочить одномерный массив в порядке неубывания.

  5. Написать программу расчета СА отрицательных элементов в одномерном массиве. Заменить минимальный элемент в одномерном массиве на СА.

  6. Упорядочить одномерный массив в порядке невозрастания.

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

  8. Написать программу расчета среднего геометрического (СГ) положительных элементов в одномерном массиве. Заменить максимальный элемент в одномерном массиве на СГ.

  9. Произвести попарные перестановки элементов одномерного массива: первый элемент поменять местами с последним, второй элемент – с предпоследним и т.д.

  10. Отыскать последний положительный элемент в одномерном массиве и заменить его на СА элементов массива.

  11. Дан одномерный массив [Ai]. Сформировать одномерный [Bi] массив из элементов массива [Ai] по закону

B=Ai+j, i =; N = M - i

  1. Из одномерного массива [Ai] сформировать одномерный массив [Bi], записав в него сначала элементы массива А, имеющие четные индексы, потом – элементы с нечетными индексами.

  2. Отыскать последний отрицательный элемент в одномерном массиве и заменить его на СГ элементов массива.

  3. Заменить в одномерном массиве нулевые элементы на значение минимального элемента.

  4. Сформировать массив [Xi], элементы которого равны частоте встречаемости элементов массива [Bi] среди элементов массива [Ai] Определить, какой элемент массива [Bi] чаще всего встречается в [Ai].

  5. Сформировать массив [Xi], элементы которого равны полусумме двух соседних элементов одномерного массива [Yi].

  6. Сформировать массив [Ai] из элементов одномерного массива [Bi] по законуA= (B+B)/4,i=

  7. Сформировать массив [Ai] из элементов одномерного массиваj=по законуA=Bi+BN/2+i;i=

  8. Из одномерного массива [Bi] сформировать массив [Ai] по законуA= (B)/(j+1);j=

  9. Из одномерного массива [Bi] сформировать массив [Xi] по следующему закону:Xi=

где y – некоторая константа.

  1. В одномерном массиве переставить местами соседние элементы с четными и нечетными индексами.

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

  3. В одномерном массиве подсчитать количество элементов, значениями которых являются простые числа (простое число – это число, делящееся нацело только на единицу и само на себя).

  4. Сформировать массив [Bi], содержащий последовательность чисел Фибоначчи:

B=B+B;i= ;B=X,B=X

где Х, Х- некоторые числа.

  1. Вычислить сумму правых разностей элементов одномерного массива [Bi]

S= (B-B)

D.4. Лабораторная работа № 4

Тема:Обработка двумерных массивов.

Цель:Приобретение навыков составления алгоритмов и программ, использующих вложенные циклы

При выполнении данной работы используется материал предыдущей лабораторной работы. Поскольку обработка многомерных массивов (матриц) требует написания программ, в которых циклы вложены один в другой, необходимо знать правило вложения циклов: внешний цикл должен целиком охватывать все внутренние циклы; количество внутренних циклов и глубина вложений теоретически не ограничиваются, и определяются возможностями конкретной вычислительной системы (объемом оперативной памяти ЭВМ и версией компилятора).

В условиях заданий СА обозначает среднее арифметическое, СГ – среднее геометрическое.

Варианты заданий

1. В квадратной матрице [Aij],i,j=заменить нулями элементы с четной суммой индексов, не превышающие некоторого числаX.

2. Получить матрицу [Bij],i,j=из матрицы [Aij],i,j=1 путем перестановки столбцов - первого с последним, второго с предпоследним и т.д.

3,4. Получить новую матрицу [Вi,j],i,j=из матрицы[Aij], путем перестановки сегментов в соответствии с рис. 4.1а и 4.1б

Рис. 4.1 а)Рис. 4.1 б)

5. В произвольной матрице [Aij]i=;j=найти минимальный и максимальный элементы, указать номера строк и номера столбцов, на пересечении которых они находятся.

6,7. Из одномерного массива [Xi]i=получить действительную квадратную матрицу 8*8, элементами которой являются числаx1,…,x64расположенные в ней по схеме, приведенной на рис. 4.2а и 4.2б.

Рис. 4.2 а)Рис. 4.2 б)

8. В произвольной матрице [Aij]i=;j=столбец, содержащий максимальный элемент, заменить на сумму всех элементов матрицы.

9,10,11,12. Получить квадратную матрицу [Aij],i,j=следующего вида:

13. Получить матрицу [Cij]i,j= из матриц [Aij]i,j=и [Bij]i,j=путем умножения элементов каждой строки матрицы [Aij] на максимальный элемент соответствующей строки матрицы [Bij].

14. В квадратной матрице [Aij]i,j=среди элементов расположенных ниже главной диагонали найти минимальный, а среди элементов выше главной диагонали – максимальный. Вывести координаты этих элементов.

15. В квадратной матрице [Aij]i,j=среди элементов, расположенных ниже побочной диагонали, определить количество положительных элементов, а среди элементов выше побочной диагонали – количество отрицательных элементов.

16. Из квадратной матрицы [Aij]i,j=сформировать одномерный массив [Xi]i=по следующему правилу: элементами одномерного массива [Xi] с нечетными индексами будут элементы главной диагонали [Aij], с четными – побочной диагонали [Aij].

17. Сформировать одномерный массив [Xi]i=из сумм положительных элементов строк матрицы [Aij]j,i=, попутно определяя номера строк матрицы [Aij]i,j=, в которых отсутствуют положительные элементы.

18. Сформировать одномерный массив [Bi]i=из минимальных элементов строк прямоугольной матрицы[Aij]i=,j=. Подсчитать количество элементов массива [Bi] попавших в интервал (x,y).

19. Сформировать одномерный массив [Bi]i=из максимальных элементов столбцов прямоугольной матрицы [Aij]i=,j=В массиве [Bi] поменять местами первый отрицательный и последний положительный элементы.

20. В квадратной матрице [Aij]i,j=заменить элементы главной и побочной диагоналей на минимальный элемент главной диагонали.

21. В произвольной матрице [Aij]i=,j=поменять местами строку, содержащую минимальный элемент, со строкой, содержащей максимальный элемент.

22. В квадратной матрице [Aij]i,j=, найти максимальный элемент среди элементов, стоящих на главной и побочной диагоналях, и поменять его местами с элементом, стоящим на пересечении этих диагоналей.

23. В квадратной матрице [Aij]i,j=определить номер столбца матрицы, имеющего наибольшую сумму элементов. Поменять этот столбец со строкой имеющей наименьшую сумму элементов.

24,25.В квадратной матрице [Aij]i,j=найти наибольшее из значений элементов, расположенных в заштрихованной части матрицы рис. 4.3а и 4.3б.

Рис. 4.3. а)Рис. 4.3.б)