c++ 三个数字降序输出

#include<iostream>#include<cmath>usingnamespacestd;intsort2(int&a,int&b,int&c){intmax... #include<iostream>
#include<cmath>
using namespace std;

int sort2(int &a,int &b,int &c)
{
int max;
int i,j,k;
i=a;j=b;k=c;
if(i>j)
{
max=i;
if(max<k)
{cout<<k<<i<<j<<endl;}
else
{
if(k<i&&k>j)
{cout<<i<<k<<j<<endl;}
if(k<i&&k<j)
{cout<<i<<j<<k<<endl;}
}
}
if(j>i)
{
max=j;
if(max<k)
{cout<<k<<j<<i<<endl;}
else
{
if(k>i&&k<j)
{cout<<j<<k<<i<<endl;}
if(k<i&&k<j)
{cout<<j<<i<<k<<endl;}
}
}
}

int main()
{
int i,j,k;
cout<<"please enter three number:";
cin>>i>>j>>k;
int a,b,c;
sort2(a,b,c);
return 0;
}

哪里出错了 运行不出来
展开
 我来答
楚不常DAf91
推荐于2017-09-20 · TA获得超过839个赞
知道小有建树答主
回答量:397
采纳率:100%
帮助的人:305万
展开全部
int main()
{
int i,j,k;
cout<<"please enter three number:";
cin>>i>>j>>k;
sort2(i,j,k);
return 0;
}

abc是多余的,输入的3个数分别赋值给i,j,k,但是你却使用a,b,c去排序,肯定是不对的

ruandou88
2014-10-31 · TA获得超过339个赞
知道小有建树答主
回答量:337
采纳率:0%
帮助的人:307万
展开全部

问题很多, 你输入的数给i, j, k了,sort的时候传个a, b, c,得到的肯定是乱七八糟的结果。。。算法也搞得略复杂。。。

#include<iostream>
using namespace std;
void swap(int &a, int &b)
{
 int c = a;
 a = b;
 b = c;
}
int sort2(int &a,int &b,int &c)

 int max; 
 int i, j, k; 
 i = a; j = b; k = c;
 
 if (i < j)
  swap(i, j);
 if (i < k)
  swap(i, k);
 if (j < k)
  swap(j, k);
  
 cout << i << " " << j << " " << k << endl;
}
int main()

 int i,j,k; 
 cout<<"please enter three number:"; 
 cin>>i>>j>>k; 
 sort2(i, j, k); 
 return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
活度恶闯留21
2014-10-31
知道答主
回答量:1
采纳率:0%
帮助的人:1320
展开全部
int main()
{
int i,j,k;cout<<"please enter three number:";
cin>>i>>j>>k;
//int a,b,c;
sort2(i,j,k);
return 0;
}

还有sort2()函数的返回值是void 不是int

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式