问题标题: 酷町堂:http://judge.codingtang.com/judge/result/309547/

0
0

0
已采纳
李祈乐
李祈乐
新手光能
新手光能

先读入一个数组,然后根据题目要求,求出这个数组的最大值最小值以及两个的差,

最大值最小值分别使用一个变量储存,

最大值是让任意一个比他大的元素赋值给他,这样循环过后,整个数组的元素没有比他大的了,最大值初始值应是最小的,在之后被不断赋值,求出最大值,即:

zd=0;
if(a[i]>zd)
            zd=a[i];

最小值是让任意一个比他小的元素赋值给最小值,循环之后,最小值的变量就是数组中的最小值,

即:

zx=99999;
if(a[i]<zx)
            zx=a[i];

最后输出最大值,最小值,和两数的差。

注意:最大值,最小值的赋值不是在循环里赋值,而是在全局或主函数里赋值,使得它能够被一个暂时符合要求的元素占据。

0
0
李颂宥
李颂宥
初级光能
初级光能
for(int i=1;i<=n;i++){



cin>>x;



max=x>max?x:max;



min=x<min?x:min;



}

 

0
0
0
王紫馨
王紫馨
高级守护
高级守护

1014   整数序列元素的最值与最大跨度值

题目描述 Description

给定一个长度为n的非负整数序列,求该序列的最大值与最小值,并计算其最大跨度值(最大跨度值=最大值-最小值)。

输入描述 Input Description

一共2行,第一行为序列的个数n(1 <= n <= 1000),第二行为序列的n个不超过1000的非负整数,整数之间以一个空格分隔。

输出描述 Output Description

输出一行,分别表示序列的最大值,最小值和最大跨度值,以一个空格分隔。

样例输入 Sample Input

 

8
8 9 7 5 7 3 1 4

样例输出 Sample Output

 

9 1 8

 

 

核心代码

for(int i=1;i<=n;i++){
    cin>>x;
    max=x>max?x:max;//三目运算符比较法
    min=x<min?x:min;//三目运算符比较法
}

 

0
王语萱
王语萱
初级守护
初级守护

输入n和一个整形数组;

在输入数组的同时用“你比我大(小),我就把你记下来”的定义求最大值和最小值,分别用max&min装。

然后输出max,min和他们的差。

望采纳

0
项依凡
项依凡
初级光能
初级光能

 

for(int i=1;i<=n;i++){

 

cin>>x;

 

max=x>max?x:max;//三目运算符比较法

 

min=x<min?x:min;//三目运算符比较法

 

}

我要回答