Вывести двумерный массив в виде матрицы - C (СИ)
Формулировка задачи:
#include <stdio.h>
#include <locale.h>
#include <stdlib.h>
int main()
{
setlocale(LC_ALL, "Russian");
int a[10][10];
printf ("Введите кол-во строк и столбцов не больше 10-ти\n");
int n, m;
printf ("Кол-во строк =");
scanf ("%d", &n);
printf ("Кол-во столбцов =");
scanf ("%d", &m);
int i, j;
for (i=0; i<n; i++){
for (j=0; j<m; j++){
a[i][j]=rand()%99-1;
}
}
for (i=0; i<n; i++){
for (j=0; j<m; j++){
printf (" %d\n", a[i][j]);
}
}
return 0;
}Решение задачи: «Вывести двумерный массив в виде матрицы»
textual
Листинг программы
for (i=0; i<n; i++, putchar('\n')){
for (j=0; j<m; j++){
printf (" %d", a[i][j]);
}
}
Объяснение кода листинга программы
В данном коде происходит вывод двумерного массива в виде матрицы.
- Создается двумерный массив типа int размером n на m, где n — количество строк, m — количество столбцов.
- Задается значение n и m, например, n = 3, m = 4.
- Выполняется два вложенных цикла: — Первый цикл идет по строкам массива (от 0 до n-1). — Второй цикл идет по столбцам массива (от 0 до m-1).
- В каждой итерации внутреннего цикла выводится значение элемента массива a[i][j] с помощью функции printf.
- После каждой итерации внешнего цикла выводится символ новой строки '\n', чтобы перейти на следующую строку матрицы.
- Код продолжается до тех пор, пока не будут выполнены все итерации внутренних циклов.