C++ 三个数排序

来源:百度知道 编辑:UC知道 时间:2024/05/16 10:23:13
#include<iostream>
using namespace std;
int main()
{ void sp(int*,int*);
int n1,n2,n3,*p1,*p2,*p3;
cin>>n1>>n2>>n3;
p1=&n1,p2=&n2,p3=&n3;
if(n1>n2)sp(p1,p2);
if(n1>n3)sp(p1,p3);
if(n2>n3)sp(p2,p3);
cout<<"jiaohuanhou:";
cout<<n1<<n2<<n3;
return 0;
}
void sp(int *a,int *b)
{
int temp;
temp=*a;*a=*b;*b=temp;
}
能运行,
怎么拍不起啊,,

我是VC6.0运行通过,但是不能实现要的效果

谢谢各位
不对拉,要用指针,你的这个不行的,,
你用的C语言的方法
不是C++谢谢

你可以用C++的方法啊,程序如下:
#include<stdio.h>
void main()
{int a,b,c,x,max;
printf("请输入三个数:");
scanf("%d",&x);
if(a>b)max=a;
else max=b;
if(b<c)max=c;
printff("三个数中最大的是:%d",max);
printf("\n");
}

最上面的程序能实现三个数从小到大的排序啊,我用的是VC++,程序没问题

排序干什么用这么复杂的代码?用if语句不就好了