C++三个数比大小
可以用逗号表达式来判断:a>b?a:b 就是很简单的判断,判断条件在前 a>b ,之后?如果条件成立去冒号前面的值a,如果不成立,去冒号后面的值 b。所以,可以简单的逗号表达式来完成,我自己写的代码是:#includevoid main(){ double a,b,c,max; cout>a>>b>>c; max=a>b?(a>c?a:c):(b>c?b:c); //先比较a,b 的大小,如果 a 大,在比较a,c 的大小;如果 b 大,在比较,b,c的大小 cout<<a<<","<<b<<"和"<<c<<"三个数之中最大的是:"<<max<<endl;}
函数原型为int max(int a,int b,int c)1、int z;z = (a>b)?a:b;return z>c?z:b;2、if(a >b){if(a>c)return a;elsereturn c;}else{if(b>c)return b;elsereturn c;}3、int tmp;if(a < b){tmp = a;a = b;b = tmp;}if(a < c){tmp = a;a = c;c = tmp;}return c;
拓展资料
函数的定义:给定一个数集A,假设其中的元素为x。现对A中的元素x施加对应法则f,记作f(x),得到另一数集B。假设B中的元素为y。则y与x之间的等量关系可以用y=f(x)表示。我们把这个关系式就叫函数关系式,简称函数。函数概念含有三个要素:定义域A、值域C和对应法则f。其中核心是对应法则f,它是函数关系的本质特征。
(资料来源:百度百科:函数)
首先用scanf获取输入的三个double型变量,存入arr数组。然后利用冒泡排序法将数组进行排序。冒泡排序法:遍历数组第0到N-1个元素,依次比较相邻的两个元素,使较大的那个向前移。
示例代码如下:
#include <iostream>using namespace std;int main(){ int a, b, c; cin >> a >> b >> c;//输入三个数 if (a < b)a=b;//如果b比a大,更新a if (a < c)a=c;//如果c比a大,更新a cout << a << endl;//输出最大数a return 0;}
扩展资料:
用C++库函数strcmp(char* a,char* b)就可以比较出两字符串是否相等,对于字符型数组也是一样的,只要分别带入数组地址就可以了。函数返回0 ,表示相等;大于0表示字符串a大于字符串b;反之小于则串a小于b。
而这里的库函数做的比较是一次比较字符串中相同位置的单个字符的ASCII得出的结果。你也可以自己用C++代码实现这个比较,下面我随便写了一个函数来单个单个的比较,只判断是否相等,返回1(true)为相等,返回0(false)为不相等。
具体代码如下:
char a[]={a,b,c};
char b[]={a,b,c};
bool function(char a[],char b[])
{int n = 0;
if(strlen(a) != strlen(b)) //判断两数组/字符串的长度是否相等,不相等就肯定不会有数组/字符串相等了
return 0;
else
{while(a[n]!='\0' && b[n]!='\0')
{if(a[n] == b[n])
n++;
else
return 0; }}
return 1;}
显然函数是实现三个数中寻找最大的数,先假设a是最大的数,用最大的数与b比较若小于b则b是把b的值赋值给Max,否则什么不做;再拿Max与c比较,若c大则把c的值赋值Max,否则什么不做。这样就保证Max始终是最大的值。如果第二个if中加上else,那就和上面if连着的,就是执行if就不会执行else,不执行if的话才会判断else if。假如a<b<c;加if的话最后返回的Max肯定就是b而不会是c
呵呵,这个是正确的了, 首先a当做最大数,然后用a跟b和c比较不就OK了,如果b大于a, 最大数Max就等于b啦,然后b和c比较,很简单的啦
int threemax(int a,int b,int c)
{
int max;
if(a<b)//比较a和b的值,将大的数存入max
{
max=b;
}
else max=a;
if(max<c)//比较刚刚存入的max和c的值
{
max=c;
}
return max;
}
max变量存储最大值,先假定a是最大值,再分别与b和c比较。最终是把最大值存在了max变量里面。这样应该就可以理解了吧。
python比较三个数大小
python比较三个数的大小排序的方法:这是最容易理解的方法在之前判断两个数大小的基础上,在if语句中嵌套一个if语句,经过多次判断得出最大数。这样可以再引用函数中将引用的函数变为max(a,b,c)或者在比较两个数的函数在主程序里变为max=max(max(a,b),c)下面介绍一个三元运算符,这个运算符...
C语言程序设计中如何比较三个数的大小
2、选择win32 console application 并在右侧选择工程的名字和地址,确定。3、选择一个空工程并使用鼠标点击勾选,然后点击完成选项。4、再次点击文件-新建选项并使用鼠标点击。5、选择c++ source file 并在右侧输入文件名字,确定。6、输入如图所示的代码,这里以abc分别代表三个不同的数,其他需要比较的...
设计算法找出三个数中的最大值
有a,b,c三个数,比较它们的大小 方法一,按顺序两两比较,取较大的 if (a > b) {max = a;} else {max = b;}if (max < c) {max = c;} 方法二,假设第一个是最大的,与后面两个数进行比较,将较大的值赋给max int max = a;if (b > max) {max = b;}if (c > max)...
c语言 比较三个数大小
比较方法:1、比较从第一个数开始,先比较第一个数和第二个数的大小,如果第一个数大于第二个数,则将第一个数和第二个数互换;不大于(即等于或小于)则不作处理。2、然后,再将第二个数和第三个数比较,同样,若大于则将它们互换。以1 2 3为例 先考虑我们所有的可能输入类型(这里不一一...
三个数的比有比值吗?
比值:[汉语拼音]bǐzhí 解释:(1) [specific value;ratio]∶两数相比所得的值.8与2 的比值是4 (2) [ratio]∶一个量除以另一个量所得的商。也叫比率.由以上定义可知,三个数的比一般没有比值。例外、特例:有时为说明特殊问题,以第1个数为基准,表示成连比形式,实质上还是与第1个数两两...
C语言编写3个数比较大小
代码没有问题,不过你的输入没按照你自己scanf所设定的格式来 scanf("%d,%d,%d",&a,&b,&c);这么写的话,你应该这么输入:1,7,8(回车)或者2,5,3(回车)别忘了逗号,也别忘了将3个数都输完再回车如果这么写,scanf("%d%d%d",&a,&b,&c);就可以这么输入:2(回车)3(回车)1...
用java语句比较3个数的大小,输出大数,个数值有键盘输入
java实现比较键盘输入的3个数的大小,输出大数的步骤如下:1、打开Eclipse,创建一个Java工程,在此工程中新建一个Java类;2、在新建的Java类中利用Scanner类获取键盘输入的三个数,并且分别赋值给变量a,b,c;3、添加一个比较两个数的方法,将随机两个数进行比较,再让返回的最大值与最后一个值进行...
用画流程图的方法比较a,b,c三个数的大小
include<stdio.h>int main(){ int a,b,c; scanf("%d",&a); scanf("%d",&b); scanf("%d",&d); if(a>b) { if(a>c) { printf("a,b,c中最大值是:%d\\n",a); } else { printf("a,b,c中最大值是:%d\\n",c); } ...
用c#比较三个数的大小,并输出最大数。
对于比较n个数思路有以下几种:1 遍历比较。总共要比较n*(n-1)\/2次。例如:对于数a,b,c 需要比较a,b a,c b,c 记录每次最大的值,最后输出这个值。这种方式是最常用的。2 排序比较。先用某种算法,将n个数排序,然后直接给出最大的那个数(依据降序还是升序决定是给队首还是队尾)3 筛选...
excel表格A B C 3个数.比较那个数大D就等于它的公式怎么设?
MAX 函数 全部显示 本文介绍 Microsoft Excel 中 MAX 函数的公式语法和用法。说明 返回一组值中的最大值。语法 MAX(number1, [number2], ...)MAX 函数语法具有下列参数:Number1, number2, ... Number1 是必需的,后续数值是可选的。这些是要从中找出最大值的 1 到 255 个数字参数。说明...
戢方盖舒: 首先用scanf获取输入的三个double型变量,存入arr数组.然后利用冒泡排序法将数组进行排序.冒泡排序法:遍历数组第0到N-1个元素,依次比较相邻的两个元素,使较大的那个向前移. 示例代码如下: #include <iostream>using namespace ...
阿勒泰地区13071254435: 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); }
阿勒泰地区13071254435: 如何用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); }
阿勒泰地区13071254435: C++ 用3个数字 比大小 比如a=4,b=5,c=6; 具体操作 刚学 求教 谢谢 - ?
戢方盖舒: int a,b,c,max; a=4;b=5;c=6; if (a>b) max=a; else max=b; if(max<c) max=c; printf("%d";max);
阿勒泰地区13071254435: 3个数比较大小 C++编写 - ?
戢方盖舒: void main放错位置了,你的main函数的函数体是 { scanf("%d,%d,%d",&a,&b,&d); c=max(a,b); e=max(c,d); printf("max=%d\n",e); } 要放在函数体前面,具体这样做的深层解释去询问高手.#include int max(int x,int y) { if (x>=y) return x; else ...
阿勒泰地区13071254435: 用C++ 比较三个数的大小 输出最大的值 三种方法 - ?
戢方盖舒: 函数原型为int max(int a,int b,int c) (1) int z; z = (a>b)?a:b; return z>c?z:b; (2) if(a >b) { if(a>c) return a; else return c; } else { if(b>c) return b; else return c; } (3) int tmp; if(a < b) { tmp = a; a = b; b = tmp; } if(a < c) { tmp = a; a = c; c = tmp; } return c;
阿勒泰地区13071254435: 在c++程序中如何比较三个数的大小 - ?
戢方盖舒: if (num1 > num2) { int temp = num1; num1 = num2; num2 = temp; } if (num2 > num3) { int temp = num2; num2 = num3; num3 = temp; }//到此,num3已经是3个数中最大的了 if (num1 > num2) { int temp = num1; num1 = num2; num2 = temp; }//num3>num2>num1
阿勒泰地区13071254435: C++中比较三个数的大小 - ?
戢方盖舒: scanf("%d%d%%d",&a,&b,&c);//多了一个百分号,c的输入无效
阿勒泰地区13071254435: 利用C++编程,比较由键盘输入的三个数大小,并按从小到大依次输出,请问如何实现? - ?
戢方盖舒: #include <iostream> using namespace std; void main() {int a, b, c;int t;cout<<"输入三个数字,中间用空格隔开\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<<endl; }
阿勒泰地区13071254435: C++中三个数比较大小,用一个语句怎么写 - ?
戢方盖舒: 求三个数最小一个 a