两个数组相加得另一个数组怎么操作?

A数组加上B数组等于C数组,但是最后结果总是C[0][0]的值,没有其他的值了

img

img

img


因为你prinf放到了循环外,所以只输出一次。

如有帮助,还请帮忙点下采纳!感谢!

打印c数组时,用一个双层for循环打印。


#include <stdio.h>

int main(void){
    
    int n,m,i,j;
    scanf("%d%d",&n,&m);
    
    int a[n][m],b[n][m],c[n][m];
    
    for(i=0;i<n;i++){
        for(j=0;j<m;j++){
            scanf("%d",&a[i][j]);
        }
    }
    
    for(i=0;i<n;i++){
        for(j=0;j<m;j++){
            scanf("%d",&b[i][j]);
        }
    }
    
    for(i=0;i<n;i++){
        for(j=0;j<m;j++){
            c[i][j]=a[i][j]+b[i][j];
        }
    }
    
//    printf("%d",c[i][j]);
//用一个双层for循环打印数组c的值 
    for(i=0;i<n;i++){
        for(j=0;j<m;j++){
            printf("%d ",c[i][j]);
        }
        printf("\n");
    }

    return 0;
} 

img

把printf("%d",c[i][j])语句放到它前面的“}”前面