求做一个C++程序 求四个数中的最大数和最小数差值.要求用函数实现该功能.

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了求做一个C++程序 求四个数中的最大数和最小数差值.要求用函数实现该功能.相关的知识,希望对你有一定的参考价值。

速度.... 速度. 展开

参考技术A 使用的代码,主要的疏漏是比较之后,要使用一个临时变量储存当前较大值,即可,修改之后是:#include<iostream>
using
namespace
std;int
max(int
x,int
y,int
z,int
g)

int
t1,t2;
t1=x>y?x:y;
//t1
is
max
in
x,y;
t2=t1>z?t1:z;
//t2
is
max
in
x,y,z;
return(t2>g?t2:g);
//return
the
max
in
x,y,z,g

int
min(int
x,int
y,int
z,int
g)

int
t1,t2;
t1=x<y?x:y;
//t1
is
min
in
x,y;
t2=t1<z?t1:z;
//t2
is
min
in
x,y,z;
return(t2<g?t2:g);
//return
the
min
in
x,y,z,g
int
dif(int
x,int
y,int
z,int
g)

return
max(x,y,z,g)-min(x,y,z,g);

void
main()

int
a,b,c,d;
cout<<"求四个数中的最大数和最小数的差值!请输入四个整数:"<<endl;
cin>>a>>b>>c>>d;
cout<<"最大数减去最小数的差为:"<<dif(a,b,c,d)<<endl;
附运行截图:

写一个Java程序,输出10个数的最大值、最小值及其差值。

public class T

public static void main(String[] args)

int[] a = new int[10];
int max = 0;
int min = 0;
BufferedReader buf=new BufferedReader(new InputStreamReader(System.in));
for (int i = 0; i < 10; i++)
System.out.println("请输入一个数:");
a[i] = Integer.parseInt(buf.readline());
System.out.print(a[i] + "\t");

System.out.println();
max = a[0];
// 求最大值
for (int i = 0; i < 9; i++)
if (a[0] < a[i + 1])
a[0] = a[i + 1];
max = a[0];


System.out.println("最大值是: " + max);

min = a[0];
// 求最小值
for (int i = 0; i < 9; i++)
if (a[0] > a[i + 1])
a[0] = a[i + 1];
min = a[0];


System.out.println("最小值是: " + min);

int dif=max-min;
System.out.println("差值为:"+dif);


参考技术A 发现这里被人利用了 参考技术B public class io
static void prt(int[] nums)
int max = 0;
int min = 0;
for(int i=0; i<nums.length; i++)
max = i > max ? i : max;
min = i < min ? i : min;

System.out.println("最大值 " + max + " 最小值" + min);
System.out.print("差值 " + (max - min));

public static void main(String[] args)
prt(new int[]1,2,3,4,5,6,7,8,9,0);

参考技术C void main()

a[10];
int i,max,min,cha;
for(i=0;i<10;i++)
if(a[i]>a[max])
max=i;
else if(a[i]<a[min])
min=i;
println("max"+a[max]+"min"+a[min]+"cha"+(a[max]-a[min]));
参考技术D ajax2003的答案非常牛,建议定位最佳答案 第5个回答  2008-10-22 prt(new int[]1,2,3,4,5,6,7,8,9,0);
ajax_2003 确实很牛

以上是关于求做一个C++程序 求四个数中的最大数和最小数差值.要求用函数实现该功能.的主要内容,如果未能解决你的问题,请参考以下文章

求出100个数组里的最大的前十个数最快的算法,c++

用python输出最大的数和最小的数,及最大数和最小数的平均值,这个应该怎么做?

已知两数之和,求两数乘积最大

C++ 输入10个整数 输出最大数

已知从BUF开始存放了10个字类型有符号数据,编程求出这10个数中的最大数和最小数(将最大数存入MAX字单元最小数存入MIN字单元),并将其以10进制数的形式在屏幕上显示出来。

C语言中怎样if语句的单分支选择结构比较三个数的大小并打印出最大数和最小数