0
已采纳
李祈乐
新手光能
新手光能
先读入一个数组,然后根据题目要求,求出这个数组的最大值最小值以及两个的差,
最大值最小值分别使用一个变量储存,
最大值是让任意一个比他大的元素赋值给他,这样循环过后,整个数组的元素没有比他大的了,最大值初始值应是最小的,在之后被不断赋值,求出最大值,即:
zd=0;
if(a[i]>zd)
zd=a[i];
最小值是让任意一个比他小的元素赋值给最小值,循环之后,最小值的变量就是数组中的最小值,
即:
zx=99999;
if(a[i]<zx)
zx=a[i];
最后输出最大值,最小值,和两数的差。
注意:最大值,最小值的赋值不是在循环里赋值,而是在全局或主函数里赋值,使得它能够被一个暂时符合要求的元素占据。
0
0
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