| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1163 人关注过本帖
标题:输出很奇怪的,我打10个数字还是不行
只看楼主 加入收藏
jokerskill
Rank: 7Rank: 7Rank: 7
等 级:黑侠
帖 子:392
专家分:554
注 册:2012-3-4
收藏
得分:0 
啊鞠尼的:
#include<stdio.h>
int main()
{
    int i ,j ,k,a[10];
    printf("输入10个数:\n");
    for(i=0;i<=9;i++)
    scanf("%d",&a[i]);
    printf("from small to larg:");
    for(i=0;i<=9;i++)
    {
        for(j=0;j<=9-i-1;j++)
        {
            if(a[j]>a[j+1])
            {
                k=a[j+1];
                a[j+1]=a[j];
                a[j]=k;
            }
        }
    }
    for(i=0;i<=9;i++)
        printf("%3d",a[i]);
    printf("\n");
    return 0;
}
船长的:
#include <stdio.h>
int main(void)
{
    int i ,j ,k,a[10];
    printf("输入10个数:\n");
    for(i=0;i<10;i++){
        scanf("%d",&a[i]);
    }
    printf("from small to larg:");
    for(i=0;i<10;i++){
        for(j=i+1;j<10;j++){
            if(a[i]>a[j]){
                k=a[i];
                a[i]=a[j];
                a[j]=k;
            }  
        }
        printf("%d  ", a[i]);
    }
    putchar(10);
    return 0;
}
小龙女的:
#include<stdio.h>
int main()
{
    int i ,j ,k,a[10];
    printf("输入10个数:\n");
    for(i=0;i<=9;i++)
        scanf("%d",&a[i]);
    printf("from small to larg:");
    for(i=0;i<=9;i++)
    for(j=0;j<=9-i-1;j++)
    {
        if(a[j]>a[j+1])
        {
            k=a[j];
            a[j]=a[j+1];
            a[j+1]=k;
        }
    }
    for(i = 0; i < 10; printf("%d ", a[i++]));//这句是我加的。总得看看排序结果吧
    return 0;
}
2012-08-21 19:48
admin_xyz
Rank: 2
等 级:论坛游民
帖 子:195
专家分:77
注 册:2012-6-24
收藏
得分:1 
程序代码:
#include <stdio.h>
int main()
{
    int a[10];
    int i,j,t;
    printf("input 10 numbers:\n");
    for(i=0;i<10;i++)                                //亲,0-10是11个数。。。你定义的10个,却让自己输入11个数。。。
        scanf("%d",&a[i]);
    printf("\n");
    for(j=0;j<9;j++)
        for(i=0;i<9-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");    //这的'\n'你竟然写成'/n‘
            for(i=0;i<9;i++)
                printf("%d\n",a[i]);
            return 0;
}


总有人比你努力,可怕的是比你牛的人比你还努力。
2012-08-22 10:25
q215236213
Rank: 4
等 级:业余侠客
威 望:1
帖 子:148
专家分:276
注 册:2012-7-24
收藏
得分:1 
楼主的这个给数组赋值的时候越界,后面的冒泡排序也不对

for(j=0;j<9-1;j++) //9个数,只需要比较8次
{
     for(i=j+1;i<9;i++) //第一个数要与剩下的8个数,每个比较
    {
      if(a[i]>a[j])
            {
             t=a[i];
             a[i]=a[j];
             a[j]=t;
            }
    }
}


[ 本帖最后由 q215236213 于 2012-8-22 10:31 编辑 ]
2012-08-22 10:26
雪狼MJ
Rank: 8Rank: 8
来 自:甘肃
等 级:蝙蝠侠
威 望:4
帖 子:267
专家分:853
注 册:2012-5-27
收藏
得分:1 
这jokerskill在抽啥疯啊?亲,船长最近回家了,没网,上不了论坛!过几天回学校就有网了。。。。

Edsger Dijkstra:算法+数据结构=程序
2012-08-22 10:34
本无尘
Rank: 1
等 级:新手上路
帖 子:2
专家分:2
注 册:2012-8-11
收藏
得分:1 
for(i=0;i<=10;i++)
改为for(i=0;i<10;i++)或者for(i=0;i<=10;++i)
试试吧
2012-08-22 13:07
蓝色天际2012
Rank: 1
等 级:新手上路
帖 子:3
专家分:1
注 册:2012-8-24
收藏
得分:1 
int main()
{
    int a[10];
    int i,j,t;
    printf("input 10 numbers:\n");
    for(i=0;i<10;i++){
        scanf("%d",&a[i]);
    }   
    printf("\n");
    for(j=0;j<=9;j++){
        for(i=0;i<=9-j;i++){
            if(a[i]>a[i+1]){
                t       = a[i];
                a[i]    = a[i+1];
                a[i+1]  = t;
            }   
        }   
    }   
    for(i=0;i<=9;i++){
        printf("%d\n",a[i]);
    }   
    return 0;
}
2012-08-24 12:28
快速回复:输出很奇怪的,我打10个数字还是不行
数据加载中...
 
   



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

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