| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 310 人关注过本帖
标题:请各位前辈看一下我这个程序,找了好久还是不知道错哪
取消只看楼主 加入收藏
kfdakff
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2015-11-19
结帖率:0
收藏
已结贴  问题点数:20 回复次数:1 
请各位前辈看一下我这个程序,找了好久还是不知道错哪
就是一个排序的程序,谢谢各位
#include <stdio.h>

int imax(int shuzu[], int n)
{
    int i, max;
   
    max = shuzu[0];
    for (i = 0; i < n; i++) {
        if (shuzu[i] > max) max = shuzu[i];
    }
   
    return (max);
}


int main(void)
{
    int i, j, k, max;
    int vb[10], vc[10];
   
    printf("请输入10个整数\n");
    //第一个for:将数据存入数组
    for (i = 0; i < 10; i++) {
        printf("%2d号:", i + 1);
        scanf("%d", &vb[i]);
    }
   
    //第二个for:排序
    for (i = 0; i < 9; i++) {
        max = imax(vb, 10 - i);
        
        //第一个内置for:将比max小的存入vc数组
        for (j = 0, k = 0; j < 10-i; j++) {
            if (vb[j] < max) {
                vc[k] = vb[j];
                k++;
            }   
        }
        //最后会空出一个给最大值
        vc[9-i] = max;
        
        //第二个内置for:将vc的数据还给vb
        for (i = 0; i < 10-i; i++) {
            vb[i] = vc[i];
        }     
    }
   
    for (i = 0; i < 10; i++) {
        printf("%d\n", vb[i]);
    }
   
    return 0;
   
}
2015-11-19 09:43
kfdakff
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2015-11-19
收藏
得分:0 
回复 2楼 未来大仙
前辈,能说具体点吗,是循环的哪里?
2015-11-19 12:42
快速回复:请各位前辈看一下我这个程序,找了好久还是不知道错哪
数据加载中...
 
   



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

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