用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
你也要把排列的数字搞出来呀,不然谁知道你要排列什么。

用C++语言把四个数按从小到大的顺序排列
} cout<<"这四个数从大到小为:"<<endl;for(i=0;i<4;i++){ cout<<a[i]<<endl;}}

用C++写段程序:输入四个整数,将其从小到大输出到屏幕上.
{ int b[4],n=4,i=0;cout<<"请输入数组元素:"<<endl;while(i<4)cin>>b[i++];cout<<"排序前:"<<endl;i=0;while(i<n)cout<<b[i++]<<'\\t';cout<<endl;sort_array(b,n);i=0;cout<<"排序后:"<<endl;while(i<n)cout<<b[i++]<<'\\t';cout<<endl;} ...

c++输入四个数字从小到大排序
int i,a[3],t;这里的a[3] 改成a[4]

输入4个整数,然后要求将4个数由小到大输出,要怎么写这个程序?用C++写...
int a[4];cout<<"输入4个整数"<<endl;for(int i=0; i<4; i++)cin>>a[i];mintomax(a, 4);cout<<"从小到大排列的结果为"<<endl;for(int i=0; i<4; i++)cout<<a[i]<<endl;system("pause");return 0;}

c++ 四个数从小到大输出 if语句如何编程
int a,b,c,d,t;int x[4];cout<<"输入四个数:";cin>>a>>b>>c>>d;x[0]=a;x[1]=b;x[2]=c;x[3]=d;for(int i=0;i<4;i++)for(int j=0;j<4;j++){ if(x[j] > x[j+1]){ t=x[j];x[j]=x[j+1];x[j+1]=t;} } for(i=0;i<4;i++)cout << x...

用c++编写"输入4个int整数,将其从小到大输出到屏幕上"
include"iostream.h"void main(){ int a[4],i,j,k;for(i=0;i<4;i++) cin>>a[i];for(i=0;i<4;i++)for(j=0;ja[j+1]){ k=a[j];a[j]=a[j+1];a[j+1]=k;} for(i=0;i<4;i++) cout<

输入4个整数,要求按由小到大顺序输出.
void main(){ int a,b,c,d,t;\/*创建4个整型变量,a,b,c,d。t用来交换。*\/ printf("输入4个整数,要求按由小到大的书序输出。请输入4个整数,中间用空格隔开\\n");scanf("%d%d%d",&a,&b,&c,&d);\/*从键盘获取4个整数,复制给a,b,c,d*\/ if(a>b){ t=a;a=b;b=t;}\/*...

(C++)怎么按从大到小或从小到大的顺序输出,或者只输出最大或最小的...
1,你这个程序都是从小找到大的着公约数,也就是说已经从小到大排序了,如果要从大到小,改下FOR循环 for(i=a;i>0;i++)就OK了 2,输出最小的,定义一个TEMP值,将最小的或者最大额存在里面,输出的时候输出temp就好了 3,只输出最大或者最小的就是在找到第一个后,break include"iostream"...

C++控制台程序设计 扑克牌式数字排序问题?
g++编译通过,按示例输入,结果如下:示例排序结果符合要求~C语言代码如下:include <stdio.h> include <stdlib.h> int check(char *num) { \/\/ 检查输入字符串是否合法 char *p = num;while (*p != '\\0') { if (!(*p >= '2' && *p <= '9' || *p == '0' || *p == 'J'|...

如何用C语言编程把四个数由大到小输出(用IF语句)?
\/\/函数功能:对指定数据中,指定长度的数据进行从大到小排列 \/\/形参说明:pArr为数组指针,length是需要比较的个数,bMode是模式,0=从小到大,1=从大到小 void sort(int *pArr, int length, bit bMode){ int i,k,tmp;\/\/i为第1个比较数的地址偏移,k为第2个比较数相对于第1个比较数的...

相似回答