对于数组元素排序有不同方法:
冒泡排序,选择排序,快排:
最常规的选择排序:
#include<iostream>
using namespace std;
int main()
{
int a,b,c;
cin>>a;
while(a--)
{
int n[100];
for(int y=0;y<6;y++) cin>>n[y];
for(int y=0;y<5;y++)
for(int r=y+1;r<6;r++)
if(n[y]>n[r]){ //从小到大排序
b=n[y];
n[y]=n[r];
n[r]=b;
}
for(int y=0;y<6;y++) cout<<n[y]<<" ";
cout<<'\n';
}
return 0;
}
第二种 直接用sort:
#include<iostream>
#include<bits/stdc++.h>
using namespace std;
bool chen(int a,int b)
{
return a>b;
}
int main()
{
int a,b,c;
cin>>a;
while(a--)
{
int n[100];
for(int y=0;y<6;y++) cin>>n[y];
sort(n,n+6);//sort是默认从小到大排序,如果要从大到小则加入一个函数
//sort(n,n+6,chen); 数字6是代表排序元素的个数。
//reverse(n,n+6);相当于sort(n,n+6,chen);
for(int y=0;y<6;y++) cout<<n[y]<<" ";
cout<<'\n';
}
return 0;
}
421

被折叠的 条评论
为什么被折叠?



