Я только начинаю погружаться в 2D-массивы, и у меня возникают некоторые проблемы, почему мой вывод создает линию данных, а не размерную матрицу. Вся помощь приветствуется! Спасибо!!Ввод и печать 2D-массива
Мой код:
#include <stdio.h>
#include <stdlib.h>
int main() {
int x, y, i, j;
int m[10][10];
setvbuf(stdout, NULL, _IONBF, 0);
while (1) {
printf("Number of rows? ");
scanf("%d", &x);
if (x == 0)
break;
printf("Number of columns? ");
scanf("%d", &y);
printf("Enter matrix values row by row: \n");
for (i = 0; i < x; i++) {
for (j = 0; j < y; j++) {
scanf("%d", &(m[i][j]));
}
}
printf("Matrix read:\n");
for (i = 0; i < x; i++) {
for (j = 0; j < y; j++) {
printf("%d", m[i][j]);
}
}
исчисленная данные:
Number of rows? 2
Number of columns? 2
Enter matrix values row by row:
1 2 3 4
Выход:
Matrix read:
1234
Большое вам спасибо! Это действительно помогло – cat