把数组中的数据从大到小排序
冒泡排序法:
使用函数封装:
代码:
#include <stdio.h>
void intArry(int arry[],int len)
{
int i;
puts("请输入8个数,空格或回车隔开");
for(int i=0;i<len;i++){
scanf("%d",&arry[i]);
}
}
void printArry(int arry[],int len)
{
int i;
int j;
int tmp;
for(i=0;i<len-1;i++){
for(j=0;j<len-1-i;j++){
if(arry[j]<arry[j+1]){
tmp=arry[j+1];
arry[j+1]=arry[j];
arry[j]=tmp;
}//这表示如果 arry[j]<arry[j+1],就交
//换双方存储的数据,把大的放前头
}
}
for(i=0;i<len;i++)printf("%d ",arry[i]);
}
int main()
{
int arry[8]={0};
int i;
int j;
int tmp;
intArry(arry,8);
puts("从大到小排序为");
printArry(arry,8);
return 0;
}