用C++语言把四个数按从小到大的顺序排列

如题~尽量简单。程序不用太复杂,用if,switch,for等简单语句~

#include<iostream>
#include <math.h>
using namespace std;
void main(){
int a[4],b;
int i,j=0,k;
for(i=0;i<4;i++){
a[i]=(int)(rand()%(11));//这是产生四个0~10的随机数
}
cout<<"产生的随机四个数是:"<<endl;
for(i=0;i<4;i++){
cout<<a[i]<<endl;
}
for(i=0;i<4;i++){
for(k=j;k<4;k++)
{
if(a[k]>=a[j]){
b=a[j];
a[j]=a[k];
a[k]=b;
}
}
j++;
}
cout<<"这四个数从大到小为:"<<endl;
for(i=0;i<4;i++){
cout<<a[i]<<endl;
}}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-07-08
#include<iostream>
#include<stdlib.h>
using namespace std;
#define CMP_CHANGE(a, b) {if (a > b) {int t; t = a; a = b; b = t;}}
void sort4(int* m) {
CMP_CHANGE(m[0], m[1]);
CMP_CHANGE(m[2], m[3]);
CMP_CHANGE(m[1], m[3]);
CMP_CHANGE(m[0], m[2]);
CMP_CHANGE(m[1], m[2]);
}
int main(int argc, char **argv)
{
int a[4] = {9,10,8,7};
int i;
sort4(a);
for (i = 0; i < 4; i++)
   cout << a[i] << ' ';
cout << endl;
return 0;
}

第2个回答  2017-07-05

占个坑位。不懂,百度冒泡排序


bool sort(int arr[], int size)
{
        for(int i=0;i<size;i++)
        {
        for(int j=i+1;j<size;j++)
        {
                if(arr[i]>arr[j])
            {
                int tmp = arr[j];
                arr[j] = arr[i];
                arr[i] = tmp;
            }
        }
    }
}

int main()
{
        int arr[]={5,4,2,35,2,8,1};
        int size = sizeof(arr)/4;
        sort(arr,size);
        for(int i =0;i<size;i++)
                printf("arr:%d\n",arr[i]);
        return 0;
}

第3个回答  2020-03-28
#include<iostream>
#include
<math.h>
using
namespace
std;
void
main(){
int
a[4],b;
int
i,j=0,k;
for(i=0;i<4;i++){
a[i]=(int)(rand()%(11));//这是产生四个0~10的随机数
}
cout<<"产生的随机四个数是:"<<endl;
for(i=0;i<4;i++){
cout<<a[i]<<endl;
}
for(i=0;i<4;i++){
for(k=j;k<4;k++)
{
if(a[k]>=a[j]){
b=a[j];
a[j]=a[k];
a[k]=b;
}
}
j++;
}
cout<<"这四个数从大到小为:"<<endl;
for(i=0;i<4;i++){
cout<<a[i]<<endl;
}}
第4个回答  2013-05-11
你也要把排列的数字搞出来呀,不然谁知道你要排列什么。
相似回答