回 帖 发 新 帖 刷新版面

主题:帮帮忙

#include<stdio.h>
int main()
{
int a[3][3],sum=0;
int i,j;
printf("enter date:\n");
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
scanf("%3d",&a[i][j]);
for(i=0;i<3;i++)
sum=sum+a[i][j];
printf("sum=%6d\n",sum);

}
getch();
}
看看那里出错了

回复列表 (共3个回复)

沙发

程序没说明功能......不知道你想实现什么功能.......
1.getch() 
应该通过不了....

2.你的几个FOR有点乱....第3个FOR的I被改写了....很容易误导自己的...

3.我随便改装了一下代码,纯属无聊
#include<stdio.h>
#include <stdlib.h>

int main(void)
{
    int a[3][3],sum=0;
    int i,j;
    printf("enter date:\n");
    for(i=0;i<3;i++)
    {
        for(j=0;j<3;j++)
        {
            scanf("%3d",&a[i][j]);
            sum=sum+a[i][j];
        }
        printf("sum=%6d\n",sum);
        
    }
    getchar();

    return EXIT_SUCCESS;
}

板凳

我想表达的是求一个3*3的整型矩阵对角线元素之和

3 楼

1、没有return 0;
2、计算对角线的和那里用for循环时错了~~不要太急,想着一下就写出来。。。
我改过的:
#include<stdio.h>

int main()
{
    int i,j,a[3][3],sum = 0;

    printf("enter date:\n");
    for(i = 0;i < 3;i++)
    {
        for(j = 0;j < 3;j++)
            scanf("%d",&a[i][j]);
        getchar();
        sum = sum + a[i][i];
    }
    printf("sum = %6d\n",sum);
    return 0;
}

我来回复

您尚未登录,请登录后再回复。点此登录或注册