标题:很简单的冒炮,错误?
只看楼主
一直在迷茫
Rank: 1
等 级:新手上路
帖 子:49
专家分:0
注 册:2005-12-5
 问题点数:0 回复次数:18 
很简单的冒炮,错误?

main()
{
int a [11];
int i,j,t;
printf("input 10 number:\n");
for(i = 1;i<11;i++)
scanf("%d',&a[i]);
for(j = 1;j<=9;j++)
for(i = 1;i<=10-j;i++;)
if(a[i]>a[i+1])
{t = a[i];a[i] = a[i+1];a[i+1] = t;}
printf("the sorted numbers :\n");
for(i = 1;i<11;i++)
printf("%d",a[i]);
getch();


2005-12-06 18:00
cherrysindow
Rank: 2
等 级:论坛游民
帖 子:124
专家分:10
注 册:2005-10-21
得分:0 
以下是引用一直在迷茫在2005-12-6 18:00:00的发言:

main()
{
int a [11];
int i,j,t;
printf("input 10 number:\n");
for(i = 1;i<11;i++)
scanf("%d',&a[i]);
for(j = 1;j<=9;j++)
for(i = 1;i<=10-j;i++;)
if(a[i]>a[i+1])
{t = a[i];a[i] = a[i+1];a[i+1] = t;}
printf("the sorted numbers :\n");
for(i = 1;i<11;i++)
printf("%d",a[i]);
getch();


第一个问题:for的第三个表达式后没有" ;"

第二个问题:循环乱了

那样的话,外层循环基本就没有用


for(j = 1;j<=9;j++)
for(i = j+1;i<=10;i++;)
if(a[i]>a[j])
{t = a[i];a[i] = a[j];a[i] = t;}



虽然我很普通,但是我很讲道理 如果我的问题冒犯了您 请不要生气 因为我是无意的
2005-12-06 18:14
一直在迷茫
Rank: 1
等 级:新手上路
帖 子:49
专家分:0
注 册:2005-12-5
得分:0 
哦,谢谢了啊,恩,是这样的,可是我为什么会犯这样的错误呢,!!

我要在床边种个向日葵,这样我就可以天天吃瓜子了!!!
2005-12-06 19:58
一直在迷茫
Rank: 1
等 级:新手上路
帖 子:49
专家分:0
注 册:2005-12-5
得分:0 
哎呀,还是不行啊
错误 maopao.c 6: For 语句缺少 ')'在 main 函数中

我要在床边种个向日葵,这样我就可以天天吃瓜子了!!!
2005-12-06 20:03
冉爱代
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2005-12-6
得分:0 


scanf("%d',&a[i]);
%d后跟的是单引号
for(j = 1;j<=9;j++)
for(i = 1;i<=10-j;i++;)
第二句的第二个表达式写成 i<=9-j;
OK>??

2005-12-06 20:08
一直在迷茫
Rank: 1
等 级:新手上路
帖 子:49
专家分:0
注 册:2005-12-5
得分:0 
那个单引号是我的错,可是下面的那个i<10-j;
书上不是这样的,我是按照书上写的那样弄的,!!!

我要在床边种个向日葵,这样我就可以天天吃瓜子了!!!
2005-12-07 09:04
一直在迷茫
Rank: 1
等 级:新手上路
帖 子:49
专家分:0
注 册:2005-12-5
得分:0 
哦,哈,真不好意思啊,我刚又看了一下书,是我的错啊!!!!
那个是i<9-j;

我要在床边种个向日葵,这样我就可以天天吃瓜子了!!!
2005-12-07 09:12
zxyliwei
Rank: 1
等 级:新手上路
帖 子:88
专家分:0
注 册:2005-12-6
得分:0 

各位:C中的数组不是从a[0]开始的吗?为什么你们都从a[1]开始呢?
   


醒逍遥;醉也逍遥!
2005-12-07 10:50
cherrysindow
Rank: 2
等 级:论坛游民
帖 子:124
专家分:10
注 册:2005-10-21
得分:0 
我写的内层循环多了一个分号

没有注意,不好意思

呵呵

虽然我很普通,但是我很讲道理 如果我的问题冒犯了您 请不要生气 因为我是无意的
2005-12-07 11:13
wzzhi
Rank: 1
等 级:新手上路
帖 子:123
专家分:0
注 册:2005-11-11
得分:0 
for(j = 1;j<=9;j++)
for(i = 1;i<=10-j;i++;)
我觉得应该这样:
for(j = 1;j<=9;j++)
for(i=j;i<+10;i++)



2005-12-07 20:19



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




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

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