- •Утверждено на заседании кафедры ксу
- •Пример составления программы
- •Блок – схема
- •1.2. Вопросы для контроля:
- •Задания к лабораторной работе №2
- •Контрольная работа № 3 итерационные вычислительные процессы
- •1.1. Теоретическая часть
- •1.2. Задания к контрольной работе № 3
- •Контрольная работа № 4.
- •Блок – схема
- •1.2.Вопросы для контроля
- •Контрольная работа № 5 обработка двумерных массивов (матриц)
- •1.1. Теоретическая часть
- •1.2. Вопросы для контроля
- •1.3. Задание к контрольной работе №5
- •Контрольная работа № 6 использование функций пользователя
- •1.2. Вопросы для контроля:
- •1.3.Задание к контрольной работе № 6
- •Контрольная работа № 7
- •1.1. Теоретическая часть.
- •1.2. Вопросы для контроля:
- •1.3. Задание к контрольной работе № 7
- •Контрольная работа № 8
- •1.1. Теоретическая часть.
- •1.2. Вопросы для контроля
- •1.3.Задание к контрольной работе № 8
- •Контрольная работа №9 создание и обработка графических изображений
- •Вопросы для контроля
- •Задание к контрольной работе №9
- •2. Графическое обозначение блоков в схемах алгоритмов
Контрольная работа № 5 обработка двумерных массивов (матриц)
1.1. Теоретическая часть
Двумерный массив – это массив, элементы которого расположены в несколько строк. Координатами каждого элемента двумерного массива является номер строки(первый индекс) и номер столбца (второй индекс), на пересечении которых располагается данный элемент.
Например, двумерный массив A, размера 33 выглядит следующим образом:
ААА
ААА
ААА
Такой двумерный массив может быть объявлен оператором DIM A(3,3), т.е. при объявлении массива и при написании каждого элемента массива указывается два индекса, разделенных запятой и заключенные в круглые скобки.
При обработке двумерных массивов необходимо использовать вложенные циклы.
Смысл вложенных циклов следующий: внутри одного цикла могут располагаться другие циклы. Внутренние и внешние циклы должны иметь разные управляющие переменные.
Основное правило формирования вложенных циклов состоит в том, что они не должны пересекаться и внутренний цикл должен полностью находиться внутри внешнего.
Допустимая Недопустимая
конструкция конструкция
вложенных вложенных
циклов: циклов:
Пример:
10 FOR I=1 TO 10
20 FOR J=I^2 TO 20
30 FOR K=2 TO 40 STEP 2
. . . . . . . . . . . . . . . . . . . . . . . .
80 NEXT K
90 NEXT J
100 NEXT I
Вложенные циклы могут иметь общее «донышко», т.е. общий оператор NEXT. При этом в операторе NEXT через запятую перечисляются все параметры цикла в порядке обратном их вложенности.
10 FOR I=1 TO 10
20 FOR J=I^2 TO 20
30 FOR K=2 TO 40 STEP 2
. . . . . . . . . . . . . . . . . . . . . . .
80 NEXT K,J,I
1.2. Вопросы для контроля
Что из себя представляет матрица и как она объявляется в программе?
Что из себя представляют вложенные циклы ?
Каковы основные правила формирования вложенных циклов ?
1.3. Задание к контрольной работе №5
Вариант |
Задание |
Составить схему алгоритма и программу решения задачи обработки двумерного массива (матрицы) i = 1…n j = 1…m Предусмотреть вывод исходных данных и результатов | |
1. |
Найти суммы каждого столбца матрицы (n = 4; m = 6) и определить минимальную среди полученных сумм. Поменять местами 1 и 4-ю строки матрицы. |
2. |
Посчитать произведения всех отрицательных элементов Матрицы. Найти максимальный и минимальный элементы и поменять местами строки, в которых они находятся (если они в одной строке, вывести сообщение об этом). n = 6 ; m = 6 ; |
3. |
Отрицательные элементы четных строк матрицы (n = 7; m = 4) заменить их модулями. Найти максимальный и минимальный элементы матрицы и поменять местами столбцы, в которых они находятся. |
4. |
Вычислить среднее арифметическое элементов матрицы ( n = 5; m = 6), расположенных выше главной диагонали и заменить им отрицательные элементы, расположенные ниже главной диагонали. Элементы главной диагонали возвести в квадрат. |
5. |
Найти суммы всех строк матрицы и среднее арифметическое этих сумм. Поменять местами 1-й и 5-й столбцы матрицы (n = 8; m = 5). |
6. |
Определить минимальный элемент в каждом столбце матрицы (n = 4; m = 5). Вычислить среднее арифметическое элементов, расположенных на главной диагонали. |
7. |
Отрицательные элементы матрицы (n = 5; m = 6), расположенных ниже главной диагонали, заменить на модули их значений. Элементы главной диагонали расположить в порядке возрастания. |
8. |
Вычислить сумму элементов матрицы (n = 5; m = 5), расположенных выше главной диагонали и количество положительных элементов на главной диагонали и выше её. Найти номер строки и столбца, где расположен минимальный элемент матрицы. |
9. |
Вычислить сумму и количество положительных элементов матрицы (n = 5; m = 5), кроме элементов главной диагонали. Найти максимальный элемент на главной диагонали. |
10. |
Найти сумму элементов каждого столбца матрицы (n = 5; m = 6), и определить минимальную из полученных сумм. Заменить отрицательные элементы на главной диагонали, полученной суммой. |
11. |
Найти строку с минимальным элементом матрицы и поменять её местами со столбцом с максимальным элементом матрицы (n = 6; m = 6). Вычислить произведение элементов, расположенных ниже главной диагонали. |
12. |
Найти произведение нулевых элементов матрицы (n = 5; m = 5), расположенных выше главной диагонали и разделить его на максимальный элемент матрицы. |
13. |
Определить максимальный среди элементов матрицы (n = 5; m = 5), расположенных выше главной диагонали и минимальный среди элементов ниже главной диагонали. Поменять местами строку с минимальным элементом со столбцом с максимальным элементом. |
14. |
Отрицательные элементы матрицы (n = 6; m = 6), расположенные выше главной диагонали, заменить на квадраты их значений. Найти максимальный среди элементов, расположенных на главной диагонали. |
15. |
Вычислить произведение положительных элементов 3-го столбца матрицы (n = 5; m = 6) и заменить диагональные элементы этим произведением. |
16. |
Поменять местами столбец матрицы (n = 4; m = 6), содержащий максимальный элемент со столбцом, содержащим минимальный элемент. |
17. |
Вычислить наибольшую сумму из сумм элементов столбцов матрицы (n = 5; m = 7) и номер столбца строки, где находится максимальный элемент матрицы. |
18. |
Определить количество положительных элементов матрицы (n = 6; m =6), расположенных на главной диагонали и ниже её и, если оно больше 3-х, поменять местами 1-й и 6-й столбцы. |
19. |
Найти максимальный элемент матрицы (n = 4; m = 4) и заменить им отрицательные элементы, расположенные на главной диагонали. Посчитать количество замен. |
20. |
Вычислить сумму отрицательных элементов матрицы (n = 5; m = 7), исключая 4-ю строку, и их количество. Найти минимальный элемент среди положительных и его координаты |
21. |
Найти наибольшее среди произведений столбцов матрицы (n = 4; m = 6) . Заменить отрицательные элементы, расположенные на главной диагонали и выше нее на их квадраты и посчитать количество замен.
|
22. |
Найти столбец с минимальным элементом матрицы (n = 5 ; m = 4) и поменять её местами со строкой с максимальным элементом. Вычислить произведение элементов, расположенных ниже главной диагонали и выше её. |
23. |
Определить сколько отрицательных элементов матрицы (n = 5; m = 5) расположено выше главной диагонали. Поменять местами первую строку со столбцом, в котором находится максимальный элемент. |
24. |
Поменять местами строки матрицы (n = 7; m = 4) с наибольшей и наименьшей суммой строк. |
25. |
Образовать массив из минимальных произведений элементов столбцов матрицы (n = 4; m = 6). Определить среднее арифметическое элементов матрицы расположенных выше и ниже главной диагонали. |
26. |
Найти минимальный элемент матрицы (n = 5; m = 6) и количество положительных элементов во 2-м и 3-м столбцах. |
27. |
Определить наибольшее количество отрицательных элементов матрицы (n = 3; m = 5) расположенных в столбцах её.
|
28. |
Найти максимальный элемент матрицы (n = 4; m = 4) и разделить его на среднее арифметическое элементов расположенных выше и ниже главной диагонали.
|
29. |
Найти сумму произведений столбцов матрицы (n = 4; m = 6) и количество отрицательных элементов, исключая элементы главной диагонали. |
30. |
Вычислить сумму элементов строк матрицы (n = 5 ; m = 5), у которых отрицательный элемент находится на главной диагонали, и произведение тех строк, у которых на главной диагонали положительный элемент. |
31. |
Поменять местами первый столбец матрицы (n = 6; m = 6) со столбцом с максимальным произведением. Вывести на печать массив произведений столбцов матрицы. |
32. |
Найти максимальный элемент среди элементов матрицы (n = 6; m = 6), расположенных ниже главной диагонали и количество отрицательных элементов в 5-м столбце матрицы. |
33. |
Поменять местами столбец матрицы (n = 4; m = 4), в котором находится максимальный элемент, со строкой, которая начинается с отрицательного элемента (первой). Если такой строки нет, вывести сообщение об этом. |
34. |
Найти минимальный элемент матрицы (n = 4; m = 5) среди положительных её элементов и посчитать суммы столбцов матрицы .
|
35. |
Найти столбец с максимальным количеством отрицательных элементов в нем, и переставить его на последнее место в матрице (n = 5; m = 6) . |
36. |
Найти максимальный элемент среди элементов главной диагонали матрицы (n = 4; m = 4). Строку, в которой он находится, переставить на первое место. |
37. |
Поменять местами те строки матрицы (n = 5; m = 5), на которых находится максимальный и минимальный элементы главной диагонали. Если они в одной строке, вывести сообщение об этом. |
38. |
Найти максимальное из средних арифметических столбцов матрицы (n = 4; m = 6). Массив средних арифметических вывести на печать. |
39. |
Определить строку, в которой находится максимальный элемент матрицы (n = 6; m = 6) и поменять её местами с главной диагональю матрицы. |
40. |
Найти минимальный по абсолютной величине среди элементов матрицы (n = 5; m = 4), исключая элементы 3-й строки. Поменять местами 1-ю и 5-ю строки. |
41. |
Вычислить среднее арифметическое элементов матрицы (n = 4; m = 5), расположенных на главной диагонали и выше её, и максимальный элемент в 3-м столбце матрицы. |
42. |
Отрицательные элементы в каждом столбце матрицы (n = 3; m = 6) заменить на максимальные элементы этих столбцов. |
43. |
Заменить диагональные элементы матрицы (n = 5; m = 4) произведением элементов соответствующих строк. |
44. |
Найти максимальные элементы в каждой строке матрицы ( n = 5; m = 4) и поменять их местами с элементами 4-го столбца |
45. |
Диагональные элементы матрицы (n = 5; m = 5) заменить средними арифметическими соответствующих столбцов. |
46. |
Найти минимальный элемент среди элементов, расположенных выше главной диагонали матрицы (n = 4; m = 4) и заменить им все отрицательные элементы ниже главной диагонали. |
47. |
Образовать массив из произведений столбцов матрицы (n = 6 ; m = 6) и поставить его на место 3-го столбца, а элементы 3-го столбца на место главной диагонали. |
48. |
Найти минимальную сумму из сумм элементов столбцов матрицы (n = 5; m = 5) и заменить ею все отрицательные элементы матрицы, кроме элементов 3-й строки. |
49. |
В каждом столбце матрицы (n = 5; m = 4) посчитать количество отрицательных элементов. Вычислить произведение элементов того столбца, где их больше всего. |
50. |
Вычислить произведение среднего арифметического строки, в которой находится максимальный элемент на среднее арифметическое столбца, в котором находится минимальный элемент матрицы (n = 5; m = 6). |
|
|
|
|