Ввод-вывод двухмерного массива

Для поэлементного ввода и вывода матрицы используется двойной цикл for.... Если задать индекс i как параметр внешнего цикла, а индекс j как параметр внутреннего цикла, то ввод-вывод матрицы осуществляется построчно.

Пример 1.Организовать ввод целочисленной матрицы М по строкам.

Описание матрицы вместе с текущими индексами имеет вид:

int 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]);

На клавиатуре желательно для наглядности восприятия набирать элементы матрицы по строкам, отделяя числа друг от друга одним или несколькими пробелами:

1 2 3 [Enter]

4 5 6 [Enter]

Пример 2.Организовать вывод матрицы М на экран.

Вывод матрицы необходимо реализовать в удобном для чтения виде, т.е. чтобы на одной строке экрана располагалась одна строка матрицы. С этой целью в тело внешнего цикла, помимо внутреннего цикла, включается оператор printf, который переводит курсор к началу следующей строки экрана после вывода текущей строки матрицы.

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