标题:这个简单程序有错吗?
只看楼主
水漪儿
Rank: 2
来 自:shangshida
等 级:论坛游民
帖 子:147
专家分:10
注 册:2007-7-19
结帖率:100%
 问题点数:0 回复次数:19 
这个简单程序有错吗?
#include<stdio.h>
void main()
{
int i,j,t;
int a[5][5];
for(i=0;i<5;i++)
for(j=0;j<5;j++)
scanf("%d",&a[i][j]);
for(i=0;i<5;i++)
for(j=0;j<i;j++)
{
t=a[i][j];
a[i][j]=a[j][i];
a[j][i]=t;
}
for(i=0;i<5;i++)
for(j=0;j<5;j++)
printf("%d",a[i][j]);
}
搜索更多相关主题的帖子: void include 
2007-07-28 08:45
水漪儿
Rank: 2
来 自:shangshida
等 级:论坛游民
帖 子:147
专家分:10
注 册:2007-7-19
得分:0 
每次进入 Turbo c++ -IDE  就会出不来,要通过结束进程才可以退出!!
2007-07-28 08:50
vbc
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:352
专家分:147
注 册:2006-12-30
得分:0 

程序本身在VC能编译通过.TC为什么不行就不知道了,void main()最好改成int main() return 0


清远鹏程万里人才网:[url=http://www.]http://www.[/url]zq.,qy.
2007-07-28 11:12
wengjinxin
Rank: 1
等 级:新手上路
帖 子:41
专家分:0
注 册:2007-7-17
得分:0 
完全没问题,是你的编程环境有问题
2007-07-28 13:37
水漪儿
Rank: 2
来 自:shangshida
等 级:论坛游民
帖 子:147
专家分:10
注 册:2007-7-19
得分:0 
编程环境有问题?我不知道啊,是学校拷过来的啊!!!
有没有人有 TC3.0 啊,可不可以发给我,先谢谢了!!
haisu55@sohu.com
2007-07-28 15:40
jackys2006
Rank: 1
等 级:新手上路
帖 子:195
专家分:0
注 册:2006-3-10
得分:0 
呵呵,是你的语句有问题啊
很多同学都这样啊,做错了题目怪答案有问题

2007-07-28 16:42
jackys2006
Rank: 1
等 级:新手上路
帖 子:195
专家分:0
注 册:2006-3-10
得分:0 
for(i=0;i<5;i++)
for(j=0;j<5;j++)
scanf("%d",&a[i][j]);
这个地方,假设你输入了一个a[i][j]的值等于10
那么你是这样输入的:
10[回车]
这样,scanf先接受了10,
在下一次循环的时候它又接受了[回车]
导致数据出错.
所以,应该清除残余在输入缓冲区的信息
for(i=0;i<5;i++)
for(j=0;j<5;j++)
{
scanf("%d",&a[i][j]);
fflush(stdin);
}

2007-07-28 16:45
jackys2006
Rank: 1
等 级:新手上路
帖 子:195
专家分:0
注 册:2006-3-10
得分:0 
是不是这样啊?
先试下吧

2007-07-28 16:47
水漪儿
Rank: 2
来 自:shangshida
等 级:论坛游民
帖 子:147
专家分:10
注 册:2007-7-19
得分:0 

还是不行的.

2007-07-28 17:35
水漪儿
Rank: 2
来 自:shangshida
等 级:论坛游民
帖 子:147
专家分:10
注 册:2007-7-19
得分:0 
而且我记得当输入的是char型时会读入回车,
另外输入的数据也是可以分五行,也可以一行的.回车是没有影响的吧.
2007-07-28 17:40



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-158688-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.051644 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved