【題目描述】
孫老師講授的《計算概論》這門課期中考試剛剛結束,他想知道考試中取得的最高分數。因為人數比較多,他覺得這件事情交給計算機來做比較方便。你能幫孫老師解決這個問題嗎?
【輸入】
輸入兩行,第一行為整數n(1 <= n < 100),表示參加這次考試的人數.第二行是這n個學生的成績,相鄰兩個數之間用單個空格隔開。所有成績均為0到100之間的整數。
【輸出】
輸出一個整數,即最高的成績。
【輸入樣例】
5
85 78 90 99 60
【輸出樣例】
99
題目分析:
本題是查找最值,無論是最大值還是最小值,原理都是一樣的,我們使用假設法,先假設出一個最大值(max)或最小值(min),然后依次輸入這n個數,每輸入一次,就比較一次,如果輸入
的數字比我們假設的最大值(max)要大,那么我們假設的最大值就不是最大的,就把輸入的數字賦值給max,那么max依然是最大值,以此往復,n次循環后,max里存放的依然是最大值,找出
最小值min的方法和他是一樣的,只不過是用輸入的數和min比較,看看是不是比min小,如果輸入的數字更小,那么min就不是最小值,那么就把輸入的數字賦值給min,那么n次循環之后,min
依然是最小值。但是需要注意的地方是,max和min在定義的時候需要給他進行賦值,並且遵循給max一個最小值,給min一個最大值,通常這樣寫
int max = INT_MIN,min=INT_MAX;
#include<iostream>
#include<cstdio>
using namespace std;
int main(){
int n,a,max=INT_MIN;
cin>>n;
for(int i=1;i<=n;i++){
cin>>a;
if(max<a)max=a;
}
cout<<max;
return 0;
}