Similar presentations:
Двухмерные массивы (лекция 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 значения
• Подсчет количества
• Накопление суммы и произведения
• Сортировка отдельной строки или столбца