用C++程序编写:输入4个整数,要求按由大到小的顺序输出

来源:百度知道 编辑:UC知道 时间:2024/09/22 19:22:46
我是C++菜鸟,最好不要用到数组的内容,我写了一个很麻烦的算法,编译时0 ERROR,但不知道为和没有结果,请高人指教,并且能给出简便算法,谢谢!
以下为所编程序,有点乱,望见谅
#include<iostream>
using namespace std;

int first_max(int x,int y,int z,int w);
int second_max(int x1,int y1,int z1,int w1);
int third_max(int x2,int y2,int z2,int w2);
int fouth_max(int x3,int y3, int z3,int w3);
int main()
{int a,b,c,d,e,f,g,h;
cin>>a>>b>>c>>d;
e=first_max(a,b,c,d);
f=second_max(a,b,c,d);
g=third_max(a,b,c,d);
h=fouth_max(a,b,c,d);
cout<<e<<f<<g<<h;
return 0;}
int first_max(int x,int y,int z,int w)
{int m;
if (x>y&&x>z&&x>w) m=x;
else if (y>x&&y>z&&y>w) m=y;
else if (z>x&&z>y&&z>w) m=z;
else if (w>x&&w>y&&w>z) m=w;
return(m);}
int second_max(int x1,int y1,int z1,int w1)
{int m;
if ((x1>y1&&y1>z1&&y1>w1)||(z1>y1&&y1>x1&&y1>w1)||(w1>y1&&y

你好,很佩服你的耐心,一个简单的问题写这么麻烦!
我试了,你这个程序可以运行,而且结果正确。估计你是只运行没有输入数据。编译-运行后输入四个数,中间用空格隔开,回车,然后就输出排序结果了,只是你这程序输出时没有间隔开,四个数挤一块儿了。

你的程序只是将某种排序法的过程一步一步用if语句写了出来,建议学一下循环语句及数组、指针。这样程序看起来会清爽得多。下面是我用冒泡排序编的一个,仅供参考。
#include<iostream.h>

void main()
{
int a[4];
cout<<"输入四个整数:"<<endl;
for(int k=0;k<=3;k++)
{ cin>>a[k]; }//输入四个数

for(int i=3;i>=1;)
{
for(int j=0;j<i;j++)
{
int temp=0;
if(a[j]<a[j+1])
{
temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;
}
}//依次比较相邻两数,将大数放前,小数放后,最后一位为最小(比较(i-1)次)
i--;//因为最后一位为最小,无需再比较(即下次比较(i-1)-1次)
}
for(int m=0;m<=3;m++)
{ cout<<a[m]<<endl; }//输出排序后四个数
}

用C语言编写一个程序,输入4个整数,按从大到小顺序输出! C语言编写程序:输入4个整数输出其中最小值的程序 请问谁可以用c语言编写一个输入4个整数,从大到小排列的程序啊 用C语言编写程序:输入2个整数,输出他们的平方和 编写程序:输入4个整数,按大到小的顺序输出 输入10个整数,其值在0~4之间,以-1作为每个数的结束标志,统计每个整数的个数?用C程编写程序,该如何写啊 编写一个程序输入一个整数,将其逆序输出,输出格式为整数(用C语言) 输入4个整数,要求从小到大排列,用C语言写程序 2。编写程序,要求用冒泡法对输入的10个整数按从小到大排出 用C语言编写程序,输入两个整数:1500和350,求出它们的商数和余数并进行输出.