Работа с двумерным массивом
Ввод двумерного массива осуществляется поэлементно с помощью двух вложенных циклов. Следующий фрагмент программы предназначен для ввода по строкам двумерного массива элементов типа 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”);
}
В данном фрагменте после вывода очередной строки массива осуществляется переход на следующую строку дисплея.
В языке Си допускается использовать не только двумерные, но и трехмерные, четырехмерные и т. д. массивы. Их использование ничем принципиально не отличается от использования двумерных массивов, однако на практике они применяются значительно реже.