懂C++的高手帮帮我

来源:百度知道 编辑:UC知道 时间:2024/05/10 09:04:30
题目是:"输入4个整数,按从大到小的顺序显示出来."
我试过了,但有好多错误.
刚学C++,有好多不懂,希望高手指教.
#include<iostream.h>
void main()
{
int a,b,c,d,m;
cout<<"请输入4个整数:";
cin>>a>>b>>c>>d;
if(a>b>c){m=a;a=b;b=c;c=m;}
if(a>c>b){m=a;a=c;c=b;b=m;}
if(b>a>c){m=b;b=a;a=c;c=m;}
if(b>c>a){m=b;b=c;c=a;a=m;}
if(c>a>b){m=c;c=a;a=b;b=m;}
if(c>b>a){m=c;c=b;b=a;a=m;}
cout<<endl<<a<<' '<<b<<' '<<c<<' '<<d;
}

#include <iostream>
#include <vector>
#include <algorithm>
#include <functional>
using namespace std;

void main()
{
vector<int> ia;
int i,a;
cout<<"请输入4个整数:" <<endl;
for(i=0;i<4;i++)
{
cin>>a;
ia.push_back(a);
}
sort(ia.begin(),ia.end(),greater<int>());
for(i=0;i<ia.size();i++)
cout<<ia[i]<<endl;
}

#include <stdio.h>
int max(int x1,int y1)
{
int m1;
m1=x1>y1?x1:y1;
return m1;
}
int min(int x2,int y2)
{int m2;
m2=x2<y2?x2:y2;
return m2;
}
void main()
{
int a,b,c,d,e,f;
scanf("%d %d %d %d",&a,&b,&c,&d);
e=max(a,b);
f=min(a,b);
a=e;b=f;
e=max(a,c);
f=min(a,c);
a=e;c=f;
e=max(a,d);
f=min(a,d);
a=e;d=f;
e=max(b,c);
f=min(b,c);
b=e;c=f;