gpt4 book ai didi

c - 为什么选择排序不起作用?

转载 作者:行者123 更新时间:2023-11-30 19:56:39 25 4
gpt4 key购买 nike

#include <stdio.h>
main()
{
int arr[5]={44,33,55,22,11};
int i,j;
for (i=0;i<=4;i++)
{
for (j=i+1;j<=4;j++)
{
if (arr[i]>arr[j]);
{
int k;
k=arr[i];
arr[i]=arr[j];
arr[j]=k;
}
}
}
for (i=0;i<=4;i++)
printf(" %d", arr[i]);
}

程序的输出是 11 22 55 33 44它应该是 11 22 33 44 55

我做错了什么?

最佳答案

去掉 if 语句末尾的 ; 。每次循环都会发生交换,因为它不再是有条件的。您已经实现了一个非常昂贵的“反向”版本。

关于c - 为什么选择排序不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21264851/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com