标题:求指点、指出不正确之处!
只看楼主
ecssse
Rank: 1
等 级:新手上路
帖 子:16
专家分:2
注 册:2014-3-29
结帖率:66.67%
已结贴  问题点数:10 回复次数:1 
求指点、指出不正确之处!
#include<stdio.h>
#define N 10
int main(void)
{int a[N];
int i,j,num,min;
printf("please input ten numbers:");
for(i=0;i<N;i++)
scanf("%d",&a[i]);
printf("befor sorted:\n");
for(i=0;i<N;i++)
printf("%d  ",a[i]);
printf("\n");
for(i=0;i<N;i++)

{min=i;
for(j=i+1;j<N;j++)
if(a[j]<a[i])
min=j;
num=a[min];
a[min]=a[i];
a[i]=num;
}printf("after sorted:\n");
for(i=0;i<N;i++)
printf("%d  ",a[i]);
}

运行结果:
please input ten numbers:7 0 -1 -8 2 9 3 -9 0 10↙
before sorted:
7 0 -1 -8 2 9 3 -9 0 10
after sorted:
0 -9 -8 -1 0 7 2 3 9 10


↙:表示回车。
本人写的程序表示出入的数从小到大排列。
但是现在遇到了小麻烦,希望大神能帮助解题,最好能指点一下。指出哪一步不足或不对,改正!
谢谢!!!
搜索更多相关主题的帖子: include numbers please 
2014-03-29 16:05
ying8501
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:6
帖 子:1092
专家分:1446
注 册:2008-11-24
得分:10 
红色的地方错了,比较一下。
#include<stdio.h>
#define N 10
int main(void)
{
    int a[N];
    int i,j,num,min;

    printf("please input ten numbers:");
    for(i=0;i<N;i++)
        scanf("%d",&a[i]);

    printf("befor sorted:\n");
    for(i=0;i<N;i++)
        printf("%d  ",a[i]);
    printf("\n");

    for(i=0;i<N-1;i++)
    {
        min=i;
        for(j=i+1;j<N;j++)
            if(a[j]<a[min])
                min=j;

        num=a[min];
        a[min]=a[i];
        a[i]=num;
    }

    printf("after sorted:\n");
    for(i=0;i<N;i++)
        printf("%d  ",a[i]);
    printf("\n");
}
2014-03-29 17:19



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




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

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