高达zz普露:大家帮我一下!!!

来源:百度文库 编辑:查人人中国名人网 时间:2024/04/29 19:02:17
用C语言写个这样的程度,怎么写!!
输入三个整数,按由大到小的顺序输出这三个数!!
我现在没分了,不能给你们,下次有一定给!谢了!!

呵呵,小菜。
#include "iostream.h"

void fun(int x, int y, int z)
{
if(x>y&&y>z)
cout<<x<<","<<y<<","<<z<<endl;
if(x>z&&z>y)
cout<<x<<","<<z<<"<"<<y<<endl;
....
}
这是最笨的,还有更简单的。在此就不写了。想要mail我。
这是通用的:像排几个就排几个只要该一下宏定义的num。

#include "stdafx.h"
#include "iostream.h"
#define num 3

void main(int argc, char* argv[])
{
int a[num+1];int i,j;

cout<<"Input "<<num<<" numbers:"<<endl;

for(i=1; i<=num; i++)
cin>>a[i];
for( i=1; i<=num;i++ )
for(j=i+1; j<=num;j++)
if(a[i]<a[j])
{
int tem=a[i];
a[i]=a[j];
a[j]=tem;
}
for(i=1;i<=num;i++)
cout<<a[i]<<" ";
cout<<endl;
}

void fun(int x,int y,int z) {
int max,min;
max=(x>y)?((x>z)?x:z):((y>z)?y:z);
min=(x<y)?((x<z)?x:z):((y<z)?y:z);
printf(
"%d>%d>%d\n",
max,
((x+y+z)-(max+min)),
min
);
}

#include "iostream.h"

void fun(int x, int y, int z)
{
if(x>y&&y>z)
cout<<x<<","<<y<<","<<z<<endl;
if(x>z&&z>y)
cout<<x<<","<<z<<"<"<<y<<endl;
....
}

你可以看一下,C语言教程,里面可能有这个例子

书上现成的例题