C语言 求一个3*3矩阵左角线元素之和, 我的程序错哪里了?

来源:百度知道 编辑:UC知道 时间:2024/05/30 05:39:47
#include <stdio.h>
main()
{
float a[3][3],sum;
int i,j;
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
scanf("%f",&a[i][j]);
}
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
printf("%f",a[i][j]);
if(j==2)
printf("\n");
}
}
sum=a[0][2]+a[1][1]+a[2][0];
printf("%f",sum);
getch();
}

你是运行到哪部分出问题的??
我给你重新写了,没有问题;
你的代码也没有问题,很可能是编译器问题,注意格式就好。
用Win-TC编译出来的就有问题,现在是用DEVC++编译的,没有问题。
#include"stdio.h"
int main()
{
float sum;
float a[3][3];
int i,j;
for(i=0;i<3;i++){
for(j=0;j<3;j++){
scanf("%f",&a[i][j]);
}
}
for(i=0;i<3;i++){
for(j=0;j<3;j++){
printf("%f ",a[i][j]);
if(j==2)printf("\n");
}
}
sum=a[0][2]+a[1][1]+a[2][0];
printf("%f\n",sum);
getch();
}

你的程序没错。。。