| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1667 人关注过本帖
标题:编译能通过,运行后却得不到想要的答案..
只看楼主 加入收藏
fgftghth
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2006-6-13
收藏
 问题点数:0 回复次数:27 
编译能通过,运行后却得不到想要的答案..
#include<stdio.h>
void main()
{
int a[9];
int i,j,k;
for(i=0;i<9;i++) scanf("%d",a[i]);
for(i=0;i<8;i++)
for(j=i+1;j<9;j++)
{ if(a[i]==a[j]) {k=0;break;}
else k=1;
}
printf("%d",k);
}


我的意思是想输进9个一位数,判断这9个数是不是都不相同,相同就输出0,不同就输出1
可运行时却得不到正确的答案呢~~
最后输出有一个什么NULL POINTER ASSIGMENT~~~
谁知道是哪里出问题了,跟我说一声好吗~~谢谢您了~~
搜索更多相关主题的帖子: 编译 得不到 运行 
2006-06-13 10:57
走刀口→超
Rank: 6Rank: 6
等 级:贵宾
威 望:20
帖 子:5018
专家分:0
注 册:2006-3-14
收藏
得分:0 

#include<stdio.h>
void main()
{
int a[9];
int i,j,k;
for(i=0;i<9;i++) scanf("%d",&a[i]);
for(i=0;i<8;i++)
for(j=i+1;j<9;j++)
{ if(a[i]==a[j]) {k=0;break;}
else k=1;
}
printf("%d",k);
}


人在江湖【走】,怎能不挨【刀】;为了能活【口】,唯有把己【超】!come on...
2006-06-13 10:59
fgftghth
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2006-6-13
收藏
得分:0 

都给气死了,,作业就是这样给卡了N久了,
请问可以解释下为什么编译可以通过吗~~~

2006-06-13 11:02
走刀口→超
Rank: 6Rank: 6
等 级:贵宾
威 望:20
帖 子:5018
专家分:0
注 册:2006-3-14
收藏
得分:0 

饿,我运行了下。要看你是怎么输入的了!


人在江湖【走】,怎能不挨【刀】;为了能活【口】,唯有把己【超】!come on...
2006-06-13 11:02
走刀口→超
Rank: 6Rank: 6
等 级:贵宾
威 望:20
帖 子:5018
专家分:0
注 册:2006-3-14
收藏
得分:0 
这个不明白。加上&。
输入的时候要1个1个数字输入才能完成你要的结构~

人在江湖【走】,怎能不挨【刀】;为了能活【口】,唯有把己【超】!come on...
2006-06-13 11:04
fgftghth
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2006-6-13
收藏
得分:0 
还有就是改了之后运行还不是正确的呢~~请看下代码有没有出现逻辑错误呢~~谢谢~~~
2006-06-13 11:04
走刀口→超
Rank: 6Rank: 6
等 级:贵宾
威 望:20
帖 子:5018
专家分:0
注 册:2006-3-14
收藏
得分:0 
按照我说的你输入下。就能得到结果了~
要输入9个数字。
没输入1个都要打回车!
1
2
3
4
5
4
3
2
1
然后就会有1输出!

人在江湖【走】,怎能不挨【刀】;为了能活【口】,唯有把己【超】!come on...
2006-06-13 11:05
fgftghth
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2006-6-13
收藏
得分:0 

我分别输如1,2,2,3,4,5,6,7,8
结果为1,我觉得BREAK语句那出问题了,麻烦看出来给改下好吗~~

2006-06-13 11:08
fgftghth
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2006-6-13
收藏
得分:0 
能加您的QQ聊下不~~~
2006-06-13 11:09
走刀口→超
Rank: 6Rank: 6
等 级:贵宾
威 望:20
帖 子:5018
专家分:0
注 册:2006-3-14
收藏
得分:0 

#include<stdio.h>
main()
{
int a[9];
int i,j,k;
for(i=0;i<9;i++) scanf("%d",&a[i]);
for(i=0,j=8;i<5,j>5;i++,j--)
{if(a[i]!=a[j]){k=0;break;}
else k=1;
}

printf("%d",k);
}
试下吧。


人在江湖【走】,怎能不挨【刀】;为了能活【口】,唯有把己【超】!come on...
2006-06-13 11:16
快速回复:编译能通过,运行后却得不到想要的答案..
数据加载中...
 
   



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

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