71.97K
Category: programmingprogramming

Двухмерные массивы (лекция 15)

1.

Лекция 15. Двухмерные массивы
(матрицы)
Описание двухмерного массива
Ввод-вывод двухмерного массива
Обработка двухмерного массива ( матрицы)

2.

Описание двухмерного массива
• Общий вид описания матрицы
<тип элементов><имяМатрицы> [m][ n] ;
где
m – количество строк;
n –количество столбцов матрицы.

3.

Примеры описания матриц
#define m 3
#define n 5
main()
{
• main()
• {
float A [3][5];
float A [m][n];
0
1
2
0
1
2
3
4
Индексы начинаются с нуля.
0
0
1
2
1
2
3
4

4.

Ввод-вывод двухмерного массива
• ПРАВИЛО:
• Для поэлементного ввода и вывода
матрицы используется
два цикл for....

5.

Пример 1. Организовать ввод целочисленной
матрицы М(2,3) по строкам.
• Описание матрицы
• вместе с текущими индексами имеет вид:
void main()
{
int М [2][3] ;
int i, j;
• Ввод в программе:
printf(“Введите матрицу М\n”);
for( i = 0; i<2; i++)
for( j = 0; j< 3; j++)
scanf(“%f”,&m[i][ j]);

6.

На клавиатуре желательно для наглядности
восприятия набирать элементы матрицы по строкам,
отделяя числа друг от друга одним или
несколькими пробелами:
1 2 3 [Enter]
4 5 6 [Enter]
Но можно и так:
1[enter]
2[enter]
3[enter]
4[enter]
5[enter]
6[enter]

7.

Пример 2. Организовать вывод
матрицы М на экран.
• for ( i = 0; i<2; i++)
{
for ( j = 0; j< 3; j++)
printf(“%3d “,m[i][j]);
printf(“\n”);
}
• Вывод матрицы на экране будет следующим:
1 2 3
4 5 6

8.

Обработка матриц
(базовые алгоритмы)
• Поиск MAX и MIN значения
• Подсчет количества
• Накопление суммы и произведения
• Сортировка отдельной строки или столбца
English     Русский Rules