Я пытаюсь создать программу, которая печатает матрицу целых чисел, но вывод возвращает странные числа перед фактической матрицей.Нет ошибок компиляции.
Вот так выглядит мой код: // пока игнорируем функцию void, сосредоточимся на основной функции ::
#include <stdio.h>
#include <stdlib.h>
//array[30][30] = 2D array of max 30 rows and 30 columns
//n = number of rows and columns
void printmatrix(int array[30][30], int n){
for(int i = 0; i < n; i++){
for(int j = 0; j < n; j++){
printf("%d", array[i][j]);
}
printf("\n");
}
return;
}
int main(){
int n;
scanf("%d", &n);
int ints2D[n][n];
for(int i = 0; i < n; i++){
for(int j = 0; j < n; j++){
scanf("%d", &ints2D[i][j]);
}
}
printmatrix(ints2D, n);
for(int i = 0; i < n; i++){
for(int j = 0; j < n; j++){
printf("%d ", ints2D[i][j]);
}
printf("\n");
}
return 0;
}
И это мой вывод (яхочу только последние три строки)
123
-514159984327663
-51415932632766-514159305
1 2 3
4 5 6
7 8 9