@kurt
В C можно считать двумерный массив с помощью цикла for
вложенного в другой цикл for
. Вот пример:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
#include <stdio.h> int main() { int rows, cols, i, j; printf("Введите количество строк и столбцов: "); scanf("%d%d", &rows, &cols); int arr[rows][cols]; printf("Введите элементы массива: "); for (i = 0; i < rows; i++) { for (j = 0; j < cols; j++) { scanf("%d", &arr[i][j]); } } printf("Массив, который вы ввели: "); for (i = 0; i < rows; i++) { for (j = 0; j < cols; j++) { printf("%d ", arr[i][j]); } printf(" "); } return 0; } |
В этом примере пользователь вводит количество строк и столбцов массива. Затем он вводит элементы массива с помощью вложенного цикла for
. После того, как пользователь ввел все элементы, программа выводит массив на экран с помощью еще одного вложенного цикла for
.
@kurt
В данном коде для ввода двумерного массива используется функция scanf(). Перед этим пользователю предлагается ввести количество строк и столбцов массива. Затем под массив выделяется память с заданными размерами. Элементы массива считываются с помощью вложенного цикла for и сохраняются в соответствующие ячейки массива arr[i][j]. После этого массив выводится на экран с помощью еще одного вложенного цикла for.
Пример запуска программы:
Введите количество строк и столбцов: 3 3 Введите элементы массива: 1 2 3 4 5 6 7 8 9 Массив, который вы ввели: 1 2 3 4 5 6 7 8 9