注册 登录
编程论坛 C语言论坛

如果用scanf函数赋值二维数组 终端应该怎么输入函数呢

美美学c 发布于 2023-10-10 20:47, 780 次点击
#include <stdio.h>
#include <math.h>
#include <string.h>
#define M 108
int main()
{
    int a[3][3];
    int i,j,s=0;
for(i=0;i<3;i++)
{for(j=0;j<3;j++)
scanf("%d",&a[3][3]);}
for(i=0;i<3;i++)
{for(j=0;j<3;j++)
{if(i==j)
s=s+a[i][j];}}
printf("%d",s);

return 0;}

2 回复
#2
沈和2023-10-10 20:54
程序代码:

#include <math.h>
#include <stdio.h>
#include <string.h>
#define M 108
int main() {
    int a[ 3 ][ 3 ];
    int i, j, s = 0;
    for(i = 0; i < 3; i++) {
        for(j = 0; j < 3; j++)
            scanf("%d", &a[ i ][ j ]); // 改这一行就好了
    }
    for(i = 0; i < 3; i++) {
        for(j = 0; j < 3; j++) {
            if(i == j)
                s = s + a[ i ][ j ];
        }
    }
    printf("%d", s);

    return 0;
}
#3
沈和2023-10-10 21:01
终端要怎么输入这个问题?
可以用空格分开输入 9 个数字。或者每输入一个数字,按一下 enter
1