鍍金池/ 問答/C  C++/ c語言二維數(shù)組,打印數(shù)組,所有值都是數(shù)組最后一個(gè)成員值

c語言二維數(shù)組,打印數(shù)組,所有值都是數(shù)組最后一個(gè)成員值

#include <stdio.h>

void create(){
    int m,n;
    printf("請(qǐng)輸入行數(shù)m\n");
    scanf("%d",&m);
    printf("請(qǐng)輸入列數(shù)n\n");
    scanf("%d",&n);
    printf("%d,%d\n",m,n);
    int a[m][n];
    for (int i = 0; i < m; i++){
        for (int j = 0; j < n; j++) {
            printf("請(qǐng)輸入矩陣%d%d值\n",i,j);
            getchar();
            scanf("%d", &a[m][n]);    
            printf("%d\n", a[m][n]);
        }
    }
    
    for(int i = 0; i < m; i++) {
        for(int j = 0; j<n; j++){
            printf("%d\t", a[m][n]);
        } 
    }
}
int main(){
    create();
    return 0;
} 

clipboard.png
哪里出錯(cuò)了,謝謝

回答
編輯回答
孤島

void create(){

int m,n;
printf("請(qǐng)輸入行數(shù)m\n");
scanf("%d",&m);
printf("請(qǐng)輸入列數(shù)n\n");
scanf("%d",&n);
printf("%d,%d\n",m,n);
int a[m][n];
for (int i = 0; i < m; i++){
    for (int j = 0; j < n; j++) {
        printf("請(qǐng)輸入矩陣%d%d值\n",i,j);
        getchar();
        //這里也應(yīng)該是a[i][j]
        scanf("%d", &a[i][j]);    
        printf("%d\t", a[i][j]);
    }
}

for(int i = 0; i < m; i++) {
    for(int j = 0; j<n; j++){
        //這里應(yīng)該是a[i][j]  
        printf("%d\n", a[i][j]);
    } 
}

}
int main(){

create();
return 0;

}

2017年10月4日 12:16
編輯回答
影魅

你最后打印應(yīng)該是用i,j

for(int i = 0; i < m; i++) {
        for(int j = 0; j<n; j++){
            printf("%d\t", a[i][j]);
        } 
    }
2017年2月13日 18:46