C++程序设计。题目是独立完成输入3个数,然后从小到大依次输出这3个数,我写出了程序,能输入3个数字 5
但是程序运行的时候不会自动排序。。。这是我写的,请望高手指点一下#include<iostream.h>#include<math.h>inta,b,c,temp;int...
但是程序运行的时候不会自动排序。。。这是我写的,请望高手指点一下
#include <iostream.h>
#include <math.h>
int a,b,c,temp;
int main()
{
cin>>a >>b >>c;
if(a>b)
{
temp = a;
a = b;
b = temp;
}
if(a>c)
{
temp = a;
a = c;
c = temp;
}
if(b>c)
{
temp = b;
b = c;
c = temp;
}
return 0;
} 展开
#include <iostream.h>
#include <math.h>
int a,b,c,temp;
int main()
{
cin>>a >>b >>c;
if(a>b)
{
temp = a;
a = b;
b = temp;
}
if(a>c)
{
temp = a;
a = c;
c = temp;
}
if(b>c)
{
temp = b;
b = c;
c = temp;
}
return 0;
} 展开
展开全部
你这个就会执行一边,排两个数还可以..排三个数就会有bug..建议你用冒泡排序把..简单..
int main()
{
int a[3] ;
for(int i = 0 ; i< 3 ; i++)
cin>>a[i];
for(int i = 0 ; i < 3 ; i++)
for(int j = 0 ; j < 3 ; j++)
{
if(a[j] > a[j+1])
{
temp = a[j] ;
a[j] = a[j+1];
a[j+1] = temp ;
}
}
return 0 ;
}
int main()
{
int a[3] ;
for(int i = 0 ; i< 3 ; i++)
cin>>a[i];
for(int i = 0 ; i < 3 ; i++)
for(int j = 0 ; j < 3 ; j++)
{
if(a[j] > a[j+1])
{
temp = a[j] ;
a[j] = a[j+1];
a[j+1] = temp ;
}
}
return 0 ;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询