C++中怎样写一个判断三个数大小的程序?

输入double型变量A,B,C,通过编程比较它们的大小,控制台应用程序

首先用scanf获取输入的三个double型变量,存入arr数组。
然后利用冒泡排序法将数组进行排序。
冒泡排序法:
遍历数组第0到N-1个元素,依次比较相邻的两个元素,使较大的那个向前移。

实现代码如下:


#include <iostream>
#define N 3

using namespace std;

int main()
{
double arr[N];
double temp;

cout<< "A = ";
scanf("%lf", arr);
cout<< "B = ";
scanf("%lf", arr+1);
cout<< "C = ";
scanf("%lf", arr+2);

// 冒泡排序
for (int i = 0; i < N-1; i++) {     // 每次最大元素就像气泡一样"浮"到数组的最后
         for (int j = 0; j < N-1-i; j++) {  // 依次比较相邻的两个元素,使较大的那个向前移
if (arr[j] < arr[j+1]) {
temp = arr[j+1];
arr[j+1] = arr[j];
arr[j] = temp;
}
}
}

cout << endl << "排序结果: " << endl
     << arr[0] << ' ' << arr[1] << ' ' << arr[2] << endl;
return 0;
}

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-10-15
#include<stdio.h>
void main()
{
int i,j;
double max=0,a[3],x,y,z;
scanf("%d%d%d",&x,&y,&z);
a[0]=x;
a[1]=y;
a[2]=z;
for(i=0;i<2;i++)
for(j=0;j<2-i;j++)
{
if(a[j]>a[j+1])
{
max=a[j];
a[j]=a[j+1];
a[j+1]=max;
}
}
for(i=0;i<3;i++)
printf("%d ",a[i]);
}这是起泡法原理 利用这个原理可以简单的对多个数进行排序
第2个回答  2013-10-15
#include<iostream>using namespace std;void main()//如果哪位高手有更好的方法,请不吝指出,谢谢!
{
double a,b,c;
cout<<"数字大小比较程序,输入数字a"<<endl;
cin>>a;
cout<<"数字大小比较程序,输入数字b"<<endl;
cin>>b;
cout<<"数字大小比较程序,输入数字c"<<endl;
cin>>c;
if (a>b && b>c)
{
cout<<"a>b>c"<<endl;
}
else if (a>b && c>b && a>c)
{
cout<<"a>c>b"<<endl;
}
else if (b>a && a>c)
{
cout<<"b>a>c"<<endl;
}
else if (b>c && c>a && b>a)
{
cout<<"b>c>a"<<endl;
}
else if (c>b && b>a)
{
cout<<"c>b>a"<<endl;
}
else if (c>a && a>b && c>b)
{
cout<<"c>a>b"<<endl;
}
else
{
cout<<"出现异常!输入了两个相同的数字!"<<endl;
}
cin>>a;//这里本来不需要再输入,这句语句是防止控制台输出结果后迅速关闭。
}本回答被网友采纳

用C++编写一个程序,从键盘上输入三个整数,判断这三个数的大小,并将这...
include<iostream>using namespace std;int main(){int a,b,c,t;cout<<"请输入3个数,空格隔开:";cin>>a;cin>>b;cin>>c;t=a;if(a<b){a=b;b=t;}if(a<c){t=a;a=c;c=t;}t=b;if(b<c){b=c;c=t;}cout<<"从大到小的顺序为:"<<a<<","<<b<<","<<c<<endl;...

用C++比较三个数的大小输出最大的值三种方法?
第一种直接利用Math.h的函数库 (1)result=max(max(a,b),c);\/\/此为方法一 (2) double ComputeMax(double a,double b ,double c){ double temp;if(a>b){ temp=a;} else { temp=b;} if(temp<c){ temp=c;} return temp;}\/\/此为方法二 (3) result=(a>b?a:b)>c:(a>b?a...

怎么用C++编写比较abc3个数的大小并输出最大数的程序啊?
int max(int,int,int);int main(){ int a,b,c;scanf("%d,%d,%d",&a,&b,&c);printf("max num is %d",max(a,b,c));return 0;}int max(int a,int b,int c){ return (a>b?a:b)>c?(a>b?a:b):c;}

用c语言编写程序,比较三个数值的大小,以降序输出
\/ 输入三个整数(空格隔开) : 12 45 32 45 32 12 \/ include <stdio.h> void Exchange(int *a,int *b) { int t = *a;a = *b;b = t;} int main() { int a,b,c;printf("输入三个整数(空格隔开) : ");scanf("%d%d%d",&a,&b,&c);if(a < b) Exchange(&a,&b); \/...

C++中比较三个数的大小
scanf("%d%d%%d",&a,&b,&c);\/\/多了一个百分号,c的输入无效

在c++程序中如何比较三个数的大小
include <iostream> using namespace std;int max2(int a,int b){ if(a>b)return a;else return b;} int max(int a,int b,int c){ return max2(max2(a,b),c);} void main(){ int a,b,c;cin>>a>>b>>c;cout<<max(a,b,c)\/max(a+b,b+c,a+c)<<endl;} ...

C语言编程,求 比较3个数大小 的程序
方法步骤如下:1、首先打开计算机在,在计算机内打开打开vc,然后在vc界面内找到“新建”选项并使用鼠标点击打开。2、选择win32 console application 并在右侧选择工程的名字和地址,确定。3、选择一个空工程并使用鼠标点击勾选,然后点击完成选项。4、再次点击文件-新建选项并使用鼠标点击。5、选择c++ ...

比较a,b,c三个数大小用“c++”怎么写
4、STL(C++标准模板库)。随着STL的不断发展,它已经逐渐成为C++程序设计中不可或缺的部分,其效率可能比一般的naive代码低些,但是其安全性与规范性使它大受欢迎。 C++语言发展大概可以分为三个阶段:第一阶段从80年代到1995年。这一阶段C++语言基本上是传统类型上的面向对象语言,并且凭借着接近C语...

3个数比较大小 C++编写
你这个程序也可以用来输出两个书中的最大数。你这个还用了全局变量吧?但你把全局变量放在main函数之前,它的作用域也就是从你定义的地方到程序的结尾,对本题来说,就是在main函数中起作用,鉴于此,你也可以把它放在main函数中。include <stdio.h> int max(int x,int y){ if (x>=y)return...

三个数比大小c++的编程,我自己变的程序没有用,能帮忙看一下吗?
最大数:max = a>b?(a>c?a:c):(b>c?b:c)一句就搞定了。不过我更偏向用if else。代码如下 int max;if(a>b){ if(a>c)max = a;else max = c;} else{ if(b>c)max = b;else max = c;} printf("最大数为:%d",max);另外,你这是C语言,不是C++ ...

相似回答