永发信息网

C语言编程 数组从大到小排列

答案:4  悬赏:0  手机版
解决时间 2021-11-16 15:19
  • 提问者网友:难遇难求
  • 2021-11-15 18:36
C语言编程 数组从大到小排列
最佳答案
  • 五星知识达人网友:未来江山和你
  • 2021-11-15 19:52
#include
#define N 10
void main()
{
// const int N=10;
int a[N],max,min,temp,i,j;
for(i=0;i<10;i++)
scanf("%d",&a[i]);
for(j=0;j<9;j++)
for(i=0;i<9-j;i++)
if(a[i]>a[i+1])
{
temp=a[i];
a[i]=a[i+1];
a[i+1]=temp;
}
min=a[0];
max=a[9];
for(i=0;i<10;i++)
printf("%d ",a[i]);
printf("max=%d",max);
printf("min=%d",min);

}
全部回答
  • 1楼网友:忘川信使
  • 2021-11-15 22:35
我是这样想的啊,仅供参考
定义两个变量 maxNum 和 minNum(类型应该是int吧)
然后把数组的第一个元素赋给这个两个变量
进行FOR循环(从第二个元素开始)
比较当前元素与最大最小元素的大小
大了赋给maxNum
小了赋给minNum
用伪代码表示:
maxNum=a[0]
minNum=a[0]
for(i=1;i{
if(a[i] minNum=a[i]
if(a[i]>maxNum)
maxNum=a[i]
}
printf(最大值是maxNum,最小值是minNum)

不一定对
个人想法
  • 2楼网友:天凉才是好个秋
  • 2021-11-15 21:00
用冒泡排序吧。
  • 3楼网友:山君与见山
  • 2021-11-15 20:00
冒泡就行了
很简单的
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯