大家都在看
c语言数组从小到大排序
最佳答案
#include
int main(void)
{
int n, i, index, k, temp = 0;
int a[10];
printf("Enter n:");
scanf("%d", &n);
printf("Enter %d numbers:", n);
for (i = 0; i < n; i++)
scanf("%d", &a[i]);
for (k = 0; k < n; k++)
{
index = k;
for (i = k + 1; i < n; i++)
{
if (a[i] > a[index])
index = i;
temp = a[index];
a[index] = a[k];
a[k] = temp;
}
}
for (i = 0; i < n; i++)
printf("%d", a[i]);
return 0;
}
这是修改了的
你的思路没错,就是在第三个for后要个大括号把
if(a[i]>a[index])
index=i;
temp=a[index];
a[index]=a[k];
a[k]=temp;括起来。
声明:知趣百科所有作品均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请在页面底部查找“联系我们”的链接,并通过该渠道与我们取得联系以便进一步处理。