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;
}
哪里出错了 运行不出来 展开
#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;
}
哪里出错了 运行不出来 展开
3个回答
展开全部
问题很多, 你输入的数给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;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询