分享到:

C语言网

 找回密码
 加入社区

QQ登录

只需一步,快速开始

查看: 271|回复: 1

菜鸟求助 [复制链接]

Rank: 1

主题
1
帖子
2
C币
12 枚
在线时间
0 小时
发表于 2017-1-10 01:49:59 |显示全部楼层
#include <stdio.h>
#include <stdlib.h>
int main (){
        int i,k,n,x,f,s;
        int a[8]={
                5,78,1,33,44,15,65,87
        };
        for (i=0;i<=6;i++){
                k=i+1;
                for(n=0;n<k;n++)
                {
                        if (a[n]<a[k]){
                                s=a[k];
                                for (x=k;x>n;x--){
                                        a[x]=a[x-1];
                                } a[n]=s;f=1;
                        } if (f==1) break;
                }
        }
        for (i=0;i<=7;i++){
                printf ("%-3d ",a[i]);
        }
        system("pause");
        return 0;
} 个人思路是通过排序插入的方式让结果输出数组从大到小的顺序,但是结果总是错误,请大家帮忙看看是我思路错误还是细节错误啊。

Rank: 1

主题
1
帖子
2
C币
12 枚
在线时间
0 小时
发表于 2017-1-10 01:53:02 |显示全部楼层
刚刚检查一遍发现是f没有写好,请大家无视。。或者可告知如何删除帖子。
您需要登录后才可以回帖 登录 | 加入社区

C语言  C语言论坛 ( 粤ICP备11042647号-2 )

GMT+8, 2017-2-25 05:36

©2009-2015 cyuyan.com.cn

回顶部