logo
Лабораторная работа

Работа с двумерным массивом

Ввод двумерного массива осуществляется поэлементно с помощью двух вложенных циклов. Следующий фрагмент программы предназначен для ввода по строкам двумерного массива элементов типа int размером n строк на m столбцов:

int a[n][m];

for(i = 0; i < n; i++)

{

for(j = 0; j < m; j++)

{

scanf("%d", &a[i][j]);

}

}

Считывание и запись ячейки двумерного массива осуществляется при помощи оператора присваивания = и ничем принципиально не отличается от считывания и записи значения переменной:

int d = a[0][0]; - считывание левой верхней ячейки массива в переменную d;

a[n-1][m-1] = 22; - запись в правую нижнюю ячейку массива числа 22.

Вывод такого же двумерного массива иллюстрирует следующий фрагмент:

for(i = 0; i < n; i++)

{

for(j = 0; j < m; j++)

{

printf("%d ", a[i][j]);

}

printf(“\n”);

}

В данном фрагменте после вывода очередной строки массива осуществляется переход на следующую строку дисплея.

В языке Си допускается использовать не только двумерные, но и трехмерные, четырехмерные и т. д. массивы. Их использование ничем принципиально не отличается от использования двумерных массивов, однако на практике они применяются значительно реже.