设计一个函数,求3个数的最大值。数字可以是int类型,也可以是double类型

作者&投稿:邰阎 (若有异议请与网页底部的电邮联系)
用C++设计一个函数 求三个数的最大值 数字可以是 int类型 也可以是double类型的 要求过程完整点~

用函数模板就行,与具体类型无关。
template
T maxof3(T a, T b, T c)
{
return (a>b?a:b)>c?(a>b?a:b):c;
}
拆开来就是这样的:
template
T maxof3(T a, T b, T c)
{
T max = a>b?a:b; //找出a,b中最大的赋值给max
return max>c?max:c; //在比较max和c大小,返回大者
}

或者用if语句
template
T maxof3(T a, T b, T c)
{
T max = a;
if(b>max)
max = b;
if(c>max)
max = c;
return max;
}

#include
using namespace std;


template
T max(T a[], int n)
{
int i;
T m;
m = a[0];
for(i=1; i<n; i++)
{
if(m < a[i])
{
m = a[i];
}
}
return m;
}
int main()
{
int maxa,a[5]={1,4,3,2,5};
float maxb,b[5]={5.2f,3.2f,4.2f,2.3f,3.1f};
double maxc,c[5]={2.5,1.2,2.4,3.6,4.5};
maxa = max(a,5);
maxb = max(b,5);
maxc = max(c,5);
printf("%d
%f
%lf
",maxa,maxb,maxc);
return 0;
}

#include <iostream.h>

int Max(int x, int y, int z)
{
int max;
max = x>y?x:y;//(x>y?x:y)返回x,y中的最大数保存在max中
max = max>z?max:z;//将先前的最大数max和z值对比,将最大数保存在max中
return max;
}

double Max(double x, double y, double z)
{
double max;
max = x>y?x:y; //函数实现与前面一样
max = max>z?max:z;
return max;
}

void main()
{
int x,y,z;
cout<<"请输入三个数"<<endl;
cin>>x>>y>>z;
int maxNum = Max(x,y,z);
cout<<"最大数为"<<maxNum<<endl;
}

int max(int a,int b,int c)
{ int temp=a;
if (a<b)
{
temp=b;
}
if (temp<c)
{
return c;
}
else
{
return temp;
}

都没写要用什么语言,怎么写啊


...1、 编写一个函数,使其向主函数返回3个整数参数中的最大值,并在主...
include<stdio.h> int Max(int x,int y,int z);int main(){ int a,b,c;scanf("%d%d%d",&a,&b,&c);int max=Max(a,b,c);printf("%d",max);return 0;} int Max(int x,int y,int z){ int m;if(x<y)m=y;else m=x;if(m<z)m=z;return m;} ...

Excel中如何用函数统计符合三个条件(两个固定一个去重复)的数据个...
图中把第3列标题改成了“人数”,且稍作了美化调整,如列居中,布局选择了表格格式。但首先生成的透视表默认并不是非重复计数,如图中标黄的1月乙部门,G有2个为重复,计数了2次。要非重复计数,还得处理一下,如上图中,在透视表中右击,总汇依据中选择“其他选项”,弹出的对话框中选择最后面的...

求一个c++编程编写重载函数min可分别求取2个整数、3个整数、2个双精度...
using namespace std;int Max1(int m,int n);int Max1(int m,int n,int o);double Max1(double m,double n);double Max1(double m,double n,double o);void main(){ int a[2],b,c,d; char ch;double h,i,k;A: cout<<"请输入要比较的数的个数:(两个或三个)"<<...

如何用一个函数输入一个字符串,求出这个字符的个数?
等价于&a[0] int *num = NULL; \/\/开辟空间的首地址,等价于&a[0] int flag = 0; \/\/定义一个标志位,用于计数重复的次数的数值出现 printf("Pls enter the number of arrays:"); while(1) { scanf("%d", &n); if (n <= 0) printf("Error is scanf...

EXCEL同时满足3个条件的IF函数?
公式为:=VLOOKUP(F3,{0,0;2,300;3,600;5,1200},2)+VLOOKUP(G3,{0,0;2,200;3,400;5,800},2)示例(均未达标、一边达标、两边达标的情况):

c++主函数中输入3个整数,编写一个函数,其功能是对主函数传送过来的3个...
include<iostream>using namespace std;void fun(int a,int b,int c,int *max,int *min) { int d; if ( a<b ) { d=a;a=b;b=d; } if ( a<c ) { d=a;a=c;c=d; } if ( b<c ) { d=b;b=c;c=d; } *max=a; *min=c;}void main() { int a,b,c,m...

定义一个二维数组,存放3个同学的四门成绩,写一个函数求每个人的总成绩...
左上角的那个成绩定义为(1,1),则右下角的成绩为(4,3)自变量x为成绩同学后数字

在二次函数中,知道3个点的坐标,怎样求函数关系式?
令y=ax^2+bx+c 代入坐标 0=4a-2b+c (1)0=a+b+c (2)8=4a+2b+c (3)三个未知数,三个方程,这样可以求出a,b,c (3)-(1)4b=8 b=2 往(1)(2)中代入b=2 4a-4+c=0 (4)a+2+c=0 (5)(4)-(5)3a-6=0 a=2 代入(5)c=-4 y=2x...

c++设计一个函数maxchar,求两个字符串的最大值,在主函数输入3个字符串...
{ if(a>b) \/\/这里不应该用abs的,除非你设计的程序中只允许出现正整数比较,即输入负数就用绝对值进行比较 return a;else return b;} void main { int a,b,c,m;cin>>a>>b>>c;m=maxchar(maxchar(a,b),c); \/\/这里需要两次调用接口 cout<<"3个字符串的最大值为“<<m<<endl...

(C++)求大神带飞 编写一个主函数和3个子函数,实现下面功能:1子函数q...
(C++)求大神带飞编写一个主函数和3个子函数,实现下面功能:1子函数qiuhe()采用循环,计算公式的和:1\/30+2\/29+...+30\/1,输出和2子函数tu()输出下面图形***(符号是居... (C++)求大神带飞 编写一个主函数和3个子函数,实现下面功能:1子函数qiuhe()采用循环,计算公式的和:1\/30+2\/29+...+30\/1,输...

任城区18917843553: 用C语言设计求三个数中最大数的算法 -
友念希爱: 这个很简单啊,不会你一定还是新手哦,我就不弄复杂的了,努力哦main() {int a,b,c,max; /*定义下几个数*/printf("enter a,b,c:"); /*打印一个提示*/scanf("%d%d%d",%a,%b,%c); /*输入3个数*/max=max(max(a,b),c); /*这里套一个...

任城区18917843553: 用C++设计一个函数 求三个数的最大值 数字可以是 int类型 也可以是double类型的 要求过程完整点 -
友念希爱: 用函数模板就行,与具体类型无关. template T maxof3(T a, T b, T c) {return (a>b?a:b)>c?(a>b?a:b):c; } 拆开来就是这样的: template T maxof3(T a, T b, T c) {T max = a>b?a:b; //找出a,b中最大的赋值给maxreturn max>c?max:c; ...

任城区18917843553: 编程求三个数中最大的 -
友念希爱: #include <stdio.h> int main(void){ int a,b,c,max; printf("输入三个数: \n"); scanf("%d, %d, %d",&a,&b,&c); max=a; if(max<b) max=b; if(max<c) max=c; printf("max=%d",max); return 0; 输入三个数: 1,2,3 max=3 扩展资料: printf函数...

任城区18917843553: C语言:编写函数,求输入的三个整数值的最大值,并在主函数中输出. -
友念希爱: #include <stdio.h> int Max(int a,int b,int c) {int max;max=a;if(max<b)max=b;if(max<c)max=c;return max; } void main() {int a,b,c,max;printf("Input 3 numbers:\n");scanf("%d%d%d",&a,&b,&c);max=Max(a,b,c);printf("Max= %d\n",max); }

任城区18917843553: 设计算法,求三个数中的最大数. -
友念希爱: if(a < b){temp = b;b = a;a = temp;}if(a < c){temp = c;c = a;a = temp;}if(b < c){temp = b;b = c;c = temp;} a 就是最大的值.

任城区18917843553: 编写一个从三个数中找出最大值的函数.(C语言) -
友念希爱: main() { int a,b,c; scanf("%d%d%d",&a,&b,&c); printf("max=%d",max(a,b,c)); } int max (int a,int b,int c) { int m; m=a>b?a:b; m=m>c?m:c; return m; }

任城区18917843553: 设计算法找出三个数中的最大值 -
友念希爱: 告诉你思路: 假设这三个数分别为:a、b、c 设最大的数为:max 如果 a >= b,则 max=a,反之 max=b; 如果 max >=c ,则 max=max ,反之 max=c; 这样三个数中最大的数就是max 了.

任城区18917843553: c++求三个数中的最大值,分别考虑整数实数长整数,用函数模板实现. -
友念希爱: #include <iostream> using namespace std; template <typename T> T max(T a,T b, T c) { if (b>a)a=b; if (c>a)a=c; return a; } int main() {int i1,i2,i3,i; float f1,f2,f3,f; long g1,g2,g3,g; ////////////////////////////你没有先输入数据 cin >>i1>>i2>>i3; cin >>f1>>f2>>f...

任城区18917843553: 设计一个表示输入三个数,输出最大数的算法 -
友念希爱: 如何设计一个算法: 输入三个数,然后输出其中最大的数? 首先,得先有个地方装这三个数,我们定义三个变量A、B、C,将三个数依次输入到A、 B、C中,另外,再准备一个M A X装最大数. 由于计算机一次只能比较两个数,我们首先把A...

任城区18917843553: 怎么编写一个函数,实现求3个整数中的最大的数 -
友念希爱: w=max(x,y,z) 如果是编程的话就if a > b then if a > c什么的

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