a13714270351 2015-11-18 20:59 采纳率: 50%
浏览 1383
已采纳

一个排序问题,困扰我好久,求前辈们解答

之前发过,可还是没有解决,网页也找不到了,我有修改了一下,可还是运行不了,求前辈们帮我看一下。
#include

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, l, 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 (l = 0; l < 10-i; l++) {
        vb[l] = vc[l];
    }   
}

for (i = 0; i < 10; i++) {
    printf("%d\n", vb[i]);
} 

return 0;

}


展开全部

  • 写回答

2条回答 默认 最新

  • qq_27625193 2015-11-18 21:09
    关注

    第二个内置for能用 i 去做循环吗。。要不把 i 换成 j 什么的试试。。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)
编辑
预览

报告相同问题?

悬赏问题

  • ¥15 VAE代码如何画混淆矩阵
  • ¥15 求遗传算法GAMS代码
  • ¥15 雄安新区高光谱数据集的下载网址打不开
  • ¥66 android运行时native和graphics内存详细信息获取
  • ¥100 求一个c#通过CH341读取数据的Demo,能够读取指定地址值的功能
  • ¥15 rk3566 Android11 USB摄像头 微信
  • ¥15 torch框架下的强化学习DQN训练奖励值浮动过低,希望指导如何调整
  • ¥35 西门子博图v16安装密钥提示CryptAcquireContext MS_DEF_PROV Error of containger opening
  • ¥15 mes系统扫码追溯功能
  • ¥40 selenium访问信用中国
手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部