Bài này có bị sai chỗ nào không ạ? Nó báo không có lỗi nhưng lại không chạy được
#include <stdio.h>
#define MAX_ROW 100
#define MAX_COL 100
void input(int a[][MAX_COL], int n, int m){
int i, j;
for (i=0; i<n; i++) {
for (j=0; j<m; j++) {
scanf("%d%d", &a[i][j]);
}
}
}
void output(int a[][MAX_COL], int n, int m){
int i, j;
for (i=0; i<n; i++) {
for (j=0; j<m; j++) {
printf("%d", a[i][j]);
}
printf("\n");
}
}
int trace(int a[][MAX_COL], int n, int m) {
int i, j, sum=0;
for (i=0; i<n; i++){
for (j=0; j<m; j++) {
if (i==j) sum += a[i][j];
}
}
return sum;
}
int main(){
int a[MAX_ROW][MAX_COL], n, m;
printf("Enter n and m:");
scanf ("%d%d", &n, &m);
input(a, n, m);
output(a, n, m);
return 0;
}