首页
社区
课程
招聘
[求助]c语言排序问题,自己写得代码,感觉对,不知道问题出在哪?
发表于: 2014-10-26 10:58 5533

[求助]c语言排序问题,自己写得代码,感觉对,不知道问题出在哪?

2014-10-26 10:58
5533
感觉c好难学         
这是我写的代码:

#include<stdio.h>
int main(void)
{
        int j,n,i,t,index;
        int a[100];
        while(scanf("%d",&n)!=EOF&&(n!=0))
        {
                for(j=1;j<=n;j++)
                {
                        for(i=0;i<n;i++)
                                scanf("%d",&a[i]);
                        index=0;
                        for(i=1;i<n;i++)
                                if(a[i]<a[index])
                                        index=i;
                                t=a[index];
                                a[index]=a[0];
                                a[0]=t;
                                for(i=0;i<n;i++)
                                        printf("%d ",a[i]);
                                printf("\n");
                               
                }
               
        }
        return 0;
}

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

上传的附件:
收藏
免费 0
支持
分享
最新回复 (14)
雪    币: 1
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
这个题 只要找出每行最小的数,然后通过下标将它和第一个交换一下就行了吧。应该没什么问题。你的测试数据和结果呢?

问题应该出在printf上 你每行的最后一个数据后面多输出了一个空格 你发现了吗
2014-10-26 11:27
0
雪    币: 21
活跃值: (509)
能力值: ( LV9,RANK:330 )
在线值:
发帖
回帖
粉丝
3
看错题目了
2014-10-26 11:41
0
雪    币: 0
活跃值: (15)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
感觉像是杭电OJ上的题目
2014-10-26 12:08
0
雪    币: 1
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
本来就是hdu oj的题目。。。
2014-10-26 12:43
0
雪    币: 388
活跃值: (707)
能力值: ( LV9,RANK:170 )
在线值:
发帖
回帖
粉丝
6
你以后发把题号也发出来吧!让大家一起去刷水题!
2014-10-26 13:23
0
雪    币: 388
活跃值: (707)
能力值: ( LV9,RANK:170 )
在线值:
发帖
回帖
粉丝
7
楼主,如果刘春英上看雪的话,怎么办呀!
2014-10-26 13:27
0
雪    币: 23
活跃值: (44)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
   a[100]    ;


有这样初始化的?
2014-10-26 13:47
0
雪    币: 8835
活跃值: (2404)
能力值: ( LV12,RANK:760 )
在线值:
发帖
回帖
粉丝
9
排序qsort多和谐~
2014-10-26 14:18
0
雪    币: 4
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
杭电  2016题?   刚刚发的还是过不了!
上传的附件:
2014-10-26 14:25
0
雪    币: 4
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
我刚学习c语言,什么也不懂
2014-10-26 14:28
0
雪    币: 388
活跃值: (707)
能力值: ( LV9,RANK:170 )
在线值:
发帖
回帖
粉丝
12
好吧,我还以为你是在准备进acm校队呢!
2014-10-26 14:57
0
雪    币: 388
活跃值: (707)
能力值: ( LV9,RANK:170 )
在线值:
发帖
回帖
粉丝
13
#include <stdio.h>
int main(void)
{
    int n,i,a[128],min,t;
    while(scanf("%d", &n) && n > 0)
    {
        a[1] = 500;
        for (i = 0, min = 1; i < n && scanf("%d", &a[i]); ++i)
        {
            if (a[i] < a[min])
                min = i;
        }
        t = a[0];
        a[0] = a[min];
        a[min] = t;
        for (i = 0 ; i < n ; i++)
            printf("%d%c", a[i],(i<n-1?' ':'\n'));

    }
    return 0;
}
2014-10-26 14:59
0
雪    币: 4
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
学校有一个创新实验室,进去的条件是先刷题。   我以前c语言是什么都不知道的......  没进去是不是会很吃亏?
2014-10-26 15:32
0
雪    币: 388
活跃值: (707)
能力值: ( LV9,RANK:170 )
在线值:
发帖
回帖
粉丝
15
去吧,多刷题!
2014-10-26 17:00
0
游客
登录 | 注册 方可回帖
返回
//