C++编程:输入三个整数,并按大小顺序输出

作者&投稿:独孤宇 (若有异议请与网页底部的电邮联系)
c++语言编程:输入三个整数,要求按照由小到大的顺序输出~

#include //头文件using namespace std; void swap(int *p1,int *p2); //用于交换2个变量的功能函数int main(){ int n1,n2,n3; int *p1,*p2,*p3; cout>n1>>n2>>n3; p1=&n1; p2=&n2; p3=&n3; if(n1>n2) swap(p1,p2); if(n1>n3) swap(p1,p3); if(n2>n3) swap(p2,p3); cout<<"排序后结果为:"<<n1<<" "<<n2<<" "<<n3<<endl; return 0; } void swap(int *p1,int *p2) { int p; p=*p1; *p1=*p2; *p2=p; }

#include
#define NUMBER 4

using namespace std;

void sort(int *num)
{
int i, j;
for(i=0; i<NUMBER-1; i++) {
for(j=i; j<NUMBER; j++) {
if(num[i] > num[j]) {
int t = num[i];
num[i] = num[j];
num[j] = t;
}
}
}
}

int main()
{
int num[NUMBER];
int i;
cout << "Input 4 number : ";
for(i=0; i<NUMBER; i++)
cin >> num[i];
sort(num);
for(i=0; i<NUMBER; i++)
cout << num[i] << " ";
cout << endl;
return 0;
}

解答过程如下所示:

if(a<b)

{  if(b<c) {max=c;mid=b;min=a;}

else  if(a<c) {max=b;mid=c;min=a;}

else {max=b;mid=a;min=c;}}

else

if(c<b) {max=a;mid=b;min=c;}

else 

if(a<c) {max=c;mid=a;min=b;}

else {max=a;mid=c;min=b;}

C++不仅拥有计算机高效运行的实用性特征,同时还致力于提高大规模程序的编程质量与程序设计语言的问题描述能力。

扩展资料:

使用C++编程时的注意事项:

1、C++语言的程序因为要体现高性能,所以都是编译型的。但其开发环境,为了方便测试,将调试环境做成解释型的。

2、生成程序是指将源码(C++语句)转换成一个可以运行的应用程序的过程。如果程序的编写是正确的,那么通常只需按一个功能键,即可搞定这个过程。该过程实际上分成两个步骤。

3、对程序进行编译,这需要用到编译器(compiler)。编译器将C++语句转换成机器码(也称为目标码);如果这个步骤成功,下一步就是对程序进行链接,这需要用到链接器(linker)。

参考资料来源:百度百科-C++



if(a<b)
{ if(b<c) {max=c;mid=b;min=a;}
else if(a<c) {max=b;mid=c;min=a;}
else {max=b;mid=a;min=c;}}
else
if(c<b) {max=a;mid=b;min=c;}
else
if(a<c) {max=c;mid=a;min=b;}
else {max=a;mid=c;min=b;}

应该是这样,因为我是学的c语言,所有没法帮你编。自己找下逻辑关系吧。
其实可以定义一个函数:
void xxx(int x,int y)
{
int z;
z=x;
x=y;
y=x;
}
这样可以让两数互换,就可以不分配多的内存去存储其他变量了。
再这样
if (a<b) xxx(a,b); /*a为a,b中最大*/
if (a<c) xxx(a,c); /*a为a,c中最大*/
if (b<c) xxx(b,c); /*b为b,c中最大*/
printf("三个整数按从大到小排列%d,%d,%d",a,b,c);
因为c++兼容c所有可以在编译软件上面运行
printf函数是c函数库里的要在程序开头加stdio.h头文件

你这样是因为少了if
其实你这样的编码习惯很有问题,在多个if和else嵌套的时候加上大括号是很必要的,方便检查也代码美观
例如
if(){
if(){
....

}else{
....

}
}else{
....

}

只是帮你解决问题是不够的 望君注意下编码习惯 然后自己再看一下 就知问题何在

#include <iostream.h>
void main()
{
int a,b,c,max,mid,min ;
cout<<"请输入三个整数:"<<endl;
cin>>a>>b>>c;
if(a<b)
if(b<c) {max=c;mid=b;min=a;}
else
if(a<c) {max=b;mid=c;min=a;}
else {max=b;mid=a;min=c;}
else
if(c<b) {max=a;mid=b;min=c;}
else
if(a<c) {max=c;mid=a;min=b;}
else {max=a;mid=c;min=b;}
cout<<"三个整数按从大到小排列:"<<max<<mid<<min<<endl;
}
这样就对了


如何用编程 任意输入3个数判断能否构成三角形?
include<stdio.h> int main(){ int a[3];int i,t;printf("请输入三个整数:\\n");for(i=0;i<3;i++)scanf("%d",&a[i]);if(a[0]>a[1]){t=a[0];a[0]=a[1];a[1]=t;} if(a[1]>a[2]){t=a[1];a[1]=a[2];a[2]=t;} if(a[0]>a[2]){t=a[0];a[0...

c语言编程:输入三个学生的成绩,输出总分及平均值
可以参考下面的代码:int x, y, z;float sum, avg;printf("请输入3个学生的成绩");scanf("%d%d%d", &x, &y, &z); \/\/要先接收才能运算,先运算结果当然不对 sum = x + y + z;avg = sum \/ 3;printf("3个学生的总成绩及平均分为");printf("sum=%.2f,avg=%.2f\\n", sum...

键盘输入x,y,z三个数,用编程实现从小到大输出?
include<stdio.h> void main() { int x,y,z,a;scanf("%d%d%d",&x,&y,&z);if ( x>y ) {a=x;x=y;y=z;} if ( x>z ) {a=x;x=z;z=a;} if ( y>z ) {a=y;y=z;z=a;} printf("%d %d %d\\n",x,y,z);} ...

c语言编程: 从键盘任意输入三个数,按照从小到大的顺序输出.
include<stdio.h> void main(){ int a,b,c,t;printf("请输入三个整数:a b c\\n");scanf("%d%d%d",&a,&b,&c);if(a>b){ t=a;a=b;b=t;} if(a>c){ t=a;a=c;c=t;} if(b>c){ t=b;b=c;c=t;} printf("排序后的三个整数为:%d,%d,%d\\n",a,b,c);} ...

编程实现:输入三个数,要求输出最大值
include "stdio.h"int max(int x,int y,int s)\/\/声明,如果被调函数在主函数后 main(){ int a,b,c,d;\/\/定义4个整形变量 scanf("%d,%d,%d",&a,&b,&c);\/\/输入3个数 d=max(a,b,c);\/\/调用MAX函数,其中3个参数a,b,c,把结果存入变量d中 printf("max=%d",d);\/\/输出d get...

如何用C语言编程序:输入三个数,判断是否构成三角形
1、首先,打开C语言编译器,新建一个初始.cpp文件,例如:test.cpp。2、在test.cpp文件中,输入C语言代码:。int a, b, c;scanf("%d%d%d", &a, &b, &c);if ( a + b > c && a + c > b && b + c > a)printf("能");else printf("不能");return 0;3、编译器运行test....

输入三个整数x,y,z,请把这三个数由小到大输出:用JAVA语言编程
题目:输入三个整数x,y,z,请把这三个数由小到大输出。1.程序分析:我们想办法把最小的数放到x上,先将x与y进行比较,如果x>y则将x与y的值进行交换,然后再用x与z进行比较,如果x>z则将x与z的值进行交换,这样能使x最小。2.程序源代码:main(){ int x,y,z,t;scanf("%d%d%d",&x...

编程c语言输入三个边长,判断是否构成一个三角形,并求三角形的面积,然后...
include<stdio.h> include<math.h> void main(){ float a,b,c,s,area;printf("请输入三个边长:");scanf("%f%f%f",&a,&b,&c);if(a+b>c&&b+c>a&&c+a>b){ s=(a+b+c)\/2;area=sqrt(s*(s-a)*(s-b)*(s-c));printf("三角形面积:%g\\n",area);printf("三角形边长:...

C++语言编程:输入三个数,从小到大输出。
main(){int number[3],i,j,t;for(i=1;i<=3;i++) \/*用for循环给数组赋值 *\/ { scanf("%d",&number[i]); }for(j=1;j<=2;j++) \/*如果number[j]>number[j+1],则交换他们的值,这样就从小道大排列 *\/ if(number[j]>number[j+1]){ t=number[j+1];nu...

程序设计:编写程序,输入三个整数,利用三目运算符(条件表达式)输出最...
include <stdio.h> int main(){ int a,b,c;scanf("%d%d%d",&a,&b,&c);printf("%d\\n",a<b?(a<c?a:c):(b<c?b:c));return 0;}

呈贡县15654691845: 用C++编写一个程序,从键盘上输入三个整数,判断这三个数的大小,并将这三个数从大到 -
并广复方: #includeusing namespace std;int main(){int a,b,c,t;cout<<"请输入3个数,空格隔开:";cin>>a;cin>>b;cin>>c;t=a;if(a<<"从大到小的顺序为:"<<<","<<<","<<

呈贡县15654691845: 用c++程序 输入三个整数,然后按从大到小的顺序输出. -
并广复方: 你好,参考如下代码: #include <iostream> using namespace std;int main(){ int a,b,c; while(1) { cout<<"请输入3个数(-1结束):"<<endl; cin>>a; if(a == -1) break;cin>>b;cin>>c;if(a>b) { a=a+b; b=a-b; a=a-b; } if(b>c) { b=b+c; c=b-c; b=b-c; }cout<<c<<"\t"<<b<<"\t"<<a<<endl; } return 0; }

呈贡县15654691845: C语言 C++编写输入3个数比较大小 -
并广复方: 写的比较简单:C语言版#include <stdio.h> void main() { int a,b,c,temp; printf("请输入第1个数:"); scanf("%d",&a); printf("请输入第2个数:"); scanf("%d",&b); printf("请输入第3个数:"); scanf("%d",&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; } printf("比较结果:%d<%d<%d\n",a,b,c); }

呈贡县15654691845: 如何用VC++编写:“用键盘随机输入三个数字,比较它们的大小,然后按从大到小的顺序 -
并广复方: #include <stdio.h> void main() { int a, b, c;int t;printf("输入三个数字,中间用空格隔开\n");scanf("%d %d %d", &a, &b, &c);if(a < b){t = a; a = b; b = t;}if(a < c ){t= a; a = c; c = t;}if( b < c){t = b; b = c; c = t;}printf("%d %d %d\n", a, b, c); }

呈贡县15654691845: c++,编写一个程序,要求从键盘输入三个整数,并按从小到大的次序将它们输出. -
并广复方: 楼上的只是把最大值输出了吧 #include "iostream" using namespace std; int main(void) { int a[3]; int i,j;for(i=0;i<3;i++) cin >> a[i]; for(i=0;i<3;i++) for(j=i;j<3;j++) if(a[i]>a[j]) {int temp;temp=a[i];a[i]=a[j];a[j]=temp; }for(i=0;i<3;i++) cout << a[i] << ' ';return 0; }

呈贡县15654691845: C++编程题:输入3个整型数,按由大到小的顺序输出显示! -
并广复方: #include<vector>#include<iostream>#include<algorithm> using namespace std; int main() { cout<<"Plese input three int numbers:"<<endl; vector<int> int_vec; int n; while(cin>>n) { int_vec.push_back(n); } sort(int_vec.begin(),int_vec.end()); ...

呈贡县15654691845: C++语言编程:输入三个数,从小到大输出. -
并广复方: #include "stdio.h"#include "conio.h" main() { int x,y,z,t; scanf("%d%d%d",&x,&y,&z); if (x>y) {t=x;x=y;y=t;} /*交换x,y的值*/ if(x>z) {t=z;z=x;x=t;} /*交换x,z的值*/ if(y>z) {t=y;y=z;z=t;} /*交换z,y的值*/ printf("small to big: %d %d %d\n",x,y,z); ...

呈贡县15654691845: C++程序设计:从键盘上输入三个整数,求出其中最大值与最小值,用条件运算符 -
并广复方: 参考代码如下: #include <iostream> using namespace std; int main() { int a1, a2, a3; cout << "请分别输入三个整数:" << endl; cout << "a1 = "; cin >> a1; cout << "a2 = "; cin >> a2; cout << "a3 = "; cin >> a3; cout << "利用条件表达式...

呈贡县15654691845: c/c++编程,在主函数中输入3个整数后,调用函数实现按大小中顺序输出.要求设计专用函数实现交换, -
并广复方: #include void fun(int *x,int *y) { int z; if ( *xvoid main() { int a,b,c;scanf("%d%d%d",&a,&b,&c);fun(&a,&b);fun(&a,&c);fun(&b,&c);printf("%d %d %d\n",a,c,b); }

呈贡县15654691845: 在VC++6.0环境下帮忙编写如下程序:提示用户分别输入三个数,并输出这三个数间的大小关系 -
并广复方: #include<iostream.h> void main() {int a,b,c,t;cout<<"input three numbers a,b,c\n";cin>>a>>b>>c;if(a>b){t=a;a=b;b=t;}if(a>c){t=a;a=c;c=t;}if(b>c){t=b;b=c;c=t;}cout<<a<<" "<<b<<" "<<c; } //说明:假设输入4 3 8; //即a=4,b=3,c=8;...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网