解题思路:
1、先找出一组数据中最大的数,返回最大数的id
2、然后最大数和最后一个数交换,长度减一
3、重复1 2 步,直到最后一个数
maxid=a[0];
注意事项:
参考代码:
#include<stdio.h>
int max(int a[],int length);
int main()
{
int bf[10];
int length=10;
for(int i=0;i<length;i++)
{
scanf("%d",&bf[i]);
}
for(int i=length-1;i>0;i--)
{
int maxid=max(bf,i+1);
int t=bf[maxid];
bf[maxid]=bf[i];
bf[i]=t;
}
for(int i=0;i<length;i++)
{
printf("%d\n",bf[i]);
}
return 0;
}
int max(int bf[],int length)
{
int maxid=0;
for(int i=0;i<length;i++)
{
if(bf[i]>bf[maxid])
{
maxid=i;
}
}
return maxid;
}
/*
*/
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题6.2 (C语言代码)浏览:1419 |
C语言程序设计教程(第三版)课后习题6.2 (C语言代码)浏览:703 |
C语言程序设计教程(第三版)课后习题10.5 (C语言代码)浏览:534 |
第三届阿里中间件性能挑战赛-总决赛亚军比赛攻略浏览:1145 |
1197求助浏览:629 |
C语言程序设计教程(第三版)课后习题8.4 (C语言代码)浏览:565 |
C语言程序设计教程(第三版)课后习题6.9 (C语言代码)浏览:479 |
1074题 初学者,求帮忙看下,不知道哪错了浏览:290 |
C语言程序设计教程(第三版)课后习题6.7 (C语言代码)浏览:502 |
纪念品分组 (C++代码)浏览:837 |