level 5
main()
{
float a[3][3],sum=0;
int i,j;
printf("please input rectangle element:\n");
for(i=0;i<3;i++)
for(j=0;j<3;j++)
scanf("%f",&a[i][j]);
for(i=0;i<3;i++)
sum=sum+a[i][i];
printf("duijiaoxian he is %6.2f",sum);
getch();
}
-----我不知道错哪里了,换了win-tc 2.0编译器
这个代码一运行就直接窗口跳出来又自动关闭
就跟没输入getch()一样,中间都不执行,试了试,把第一个FOR循环去掉,就是正常允许的,但我不知道第一个FOR有什么问题
2012年03月14日 07点03分
1
level 5
我已经从VC++6.0换成WIN-TC了
TAT因为我的VC++6.0里函数不给调用,一调用就报错
这日子没法过了,C语言的编译器怎么都那么杯具啊
2012年03月14日 07点03分
7
level 5
根本不给输入数据啊,它黑色的运行窗口刚一跳出来,停都不停的,直接就自己关掉了啊
2012年03月14日 07点03分
8
level 11
呃 这我就布吉岛了 但我坦白我去掉了你最后那个getch();
2012年03月14日 07点03分
9
level 12
你再换回去试试 额 你是怎么调用函数的 调用哪些函数
2012年03月14日 07点03分
11
level 5
不是怎么调,是怎么都不给调啊,先声明函数再调用什么的完全没用T T一调用就报错
....好吧, 我换回去试试
2012年03月14日 07点03分
12
level 12
同情之 vc不行就再换 别换tc
找一些新一些的 置顶的帖子里面有介绍 只是不知道效果怎么样 老夫还没试过
2012年03月14日 07点03分
14
level 5
谢谢了TAT果断要好好学C啊,然后自己鼓捣一个适合自己的编译器,嘤嘤嘤
2012年03月14日 07点03分
15
level 1
少年,scanf("%f")不能放到for里
很多编译器不能通过的
2012年03月14日 08点03分
17
level 7
1: 区区是说,scanf后有个 \n在io(忘了位置了),所以需要两个getch(),第一个清理那个\n,第二个停住程序,等待输入.
2: 不好意思,题意没有理解轻率说话了,所以回答的问题有误.
1. 建议各种大括号,两个for都套上大括号,总逃不了的
2. gcc编译器才是王道,建议换 Codeblocks + mingw
2012年03月14日 08点03分
19
level 1
不信你可以把1L的代码改掉,scanf(%d)
绝对不会挂
而且部分都不会允许scanf任何在for里
涉及到线程的问题
这样做会有个CPU超时
2012年03月14日 08点03分
20