Ввод-вывод двухмерного массива
Для поэлементного ввода и вывода матрицы используется двойной цикл 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