Двумерные числовые массивы Урок 2
План урока 1. Инициализация элементов массива. 2. Обработка элементов двумерного массива.
Инициализация матрицы В памяти компьютера двумерный массив хранится построчно. Например: матрица а[3][4] = в памяти компьютера будет размещена в последовательных ячейках памяти следующим образом: int a[3][4] = { {25,45,34,67}, {2,11,33,89}, {12,42,98,23} };
Обработка элементов двумерного массива Задача. Массив b[5][3] заполнить с помощью инициализации вещественными числами. Массив вывести на экран. Найти номер столбца с максимальной суммой элементов в нем. Блок схема алгоритма. Начало Инициализация b[5][3] Вывод на экран массива b[5][3] A
max – наибольший элемент массива a n – номер этого элемента A Конец j – номер столбца, i – номер строки, a[3]- хранят суммы элементов по столбцам n j=0,2 a[j]=0 i=0,4 a[j]=a[j]+b[i][j] max=a[0], n=0 Поиск максимального элемента в массиве a
Задание для самостоятельной работы 1. Выше приведенный алгоритм реализовать в виде программы на языке Си. Использовать оператор define. Для изменения значения переменной воспользоваться записью k+=2 (вместо знака + может быть любой другой знак арифметической операции). 2. В массиве р[6][7] найти максимальный элемент и поменять его местами с элементом p[0][0].
Перестановка столбцов в матрице Задача. Дана матрица Р[5][4]. Поменять в ней местами столбцы k и m (k и m вводятся с клавиатуры). Блок –схема алгоритма. Начало Заполнение массива р[5][4] A p[5][4]
А k, m (0<=k<4)&(0<=m<4) нет да j=0,4 rab=p[j][k] p[j][k]=p[j][m] p[j][m]= rab p[5][4] Конец Неверные k и m
Задание для самостоятельной работы 1. Выше приведенный алгоритм реализовать в виде программы на языке Си. Использовать оператор define. 2. Массив р[6][7] заполнить целыми случайными числами из отрезка [3; 12]. Найти строки с максимальной и минимальной суммой элементов. Поменять эти строки местами.