К. Поляков, Программирование на алгоритмическом языке. Часть II Тема 5. Матрицы
Программирование на алгоритмическом языке. Часть II К. Поляков, Матрицы 2 Задача: запомнить положение фигур на шахматной доске abcdefgh c6 A[6,3]
Программирование на алгоритмическом языке. Часть II К. Поляков, Матрицы 3 Матрица – это прямоугольная таблица чисел (или других элементов одного типа). Матрица – это массив, в котором каждый элемент имеет два индекса (номер строки и номер столбца) A строка 2 столбец 3 ячейка A[3,4]
Программирование на алгоритмическом языке. Часть II К. Поляков, Матрицы 4 Объявление: цел N = 3, M = 4 целтаб A[1:N,1:M] целтаб B[-3:0,-8:M] цел N = 3, M = 4 целтаб A[1:N,1:M] целтаб B[-3:0,-8:M] Ввод с клавиатуры: нц для i от 1 до N нц для j от 1 до M вывод "A[", i, ",", j, "]=" ввод A[i,j] кц нц для i от 1 до N нц для j от 1 до M вывод "A[", i, ",", j, "]=" ввод A[i,j] кц Если переставить циклы? ? A[1,1]=25 A[1,2]=14 A[1,3]=14... A[3,4]=54 i i j j нц для j от 1 до M нц для i от 1 до N
Программирование на алгоритмическом языке. Часть II К. Поляков, Матрицы 5 Заполнение случайными числами нц для i от 1 до N нц для j от 1 до M A[i,j]:= irand(20,80) кц нц для i от 1 до N нц для j от 1 до M A[i,j]:= irand(20,80) кц цикл по строкам цикл по столбцам Вывод на экран нц для i от 1 до N вывод нс кц нц для i от 1 до N вывод нс кц нц для j от 1 до M вывод A[i,j] кц нц для j от 1 до M вывод A[i,j] кц вывод строки Если переставить циклы? ? Что плохо? ?, " "
Программирование на алгоритмическом языке. Часть II К. Поляков, Обработка всех элементов матрицы 6 Задача: заполнить матрицу из 3 строк и 4 столбцов случайными числами и вывести ее на экран. Найти сумму элементов матрицы. алг Сумма нач цел N = 3, M = 4, i, j целтаб A[1:N,1:M] | заполнение матрицы и вывод на экран цел S = 0 нц для i от 1 до N нц для j от 1 до M S:= S + A[i,j] кц вывод "Сумма элементов матрицы: ", S кон алг Сумма нач цел N = 3, M = 4, i, j целтаб A[1:N,1:M] | заполнение матрицы и вывод на экран цел S = 0 нц для i от 1 до N нц для j от 1 до M S:= S + A[i,j] кц вывод "Сумма элементов матрицы: ", S кон
Программирование на алгоритмическом языке. Часть II К. Поляков, Задания 7 Заполнить матрицу из 8 строк и 5 столбцов случайными числами в интервале [10,90] и вывести ее на экран. Затем … «3»: Удвоить все элементы матрицы и вывести её на экран. «4»: Найти минимальный и максимальный элементы в матрице их номера. Формат вывода: Минимальный элемент A[3,4]=11 Максимальный элемент A[2,2]=89 «5»: Вывести на экран строку, сумма элементов которой максимальна. Формат вывода: Строка 2: