| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 381 人关注过本帖
标题:求指点、指出不正确之处!
只看楼主 加入收藏
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
快速回复:求指点、指出不正确之处!
数据加载中...
 
   



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

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