高階28 最大與最小

2021-10-05 09:49:33 字數 1147 閱讀 9900

28 最大與最小

問題描述 :

輸入說明 :

你寫的程式要求從標準輸入裝置中讀入測試資料作為你所寫程式的輸入資料。標準輸入裝置中有多組測試資料,每組測試資料有二行,測試資料的第一行包含個兩個整數m、n(1≤n≤m≤100),m表示圓環中整數的個數,n表示要連續取出的數的個數,m和n用乙個空格隔開;測試資料的第二行有m個整數,即圓環中的數,每個數之間用乙個空格隔開。每組測試資料與其後一組測試資料之間沒有任何空行,第一組測試資料前面以及最後一組測試資料後面也都沒有任何空行。

輸出說明 :

對於每一組測試資料,你寫的程式要求計算出一組相應的運算結果,並將這一組運算結果作為你所寫程式的輸出資料依次寫入到標準輸出裝置中。每組運算結果有兩行,第一行首先輸出「max=」(不包含雙引號),然後緊跟乙個整數,即圓環中連續n個數的最大值;第二行首先輸出「min=」(不包含雙引號),然後緊跟乙個整數,即圓環中連續n個數的最小值。每組運算結果的行首和行尾都沒有任何空格,每組運算結果與其後一組運算結果之間有乙個空行,最後一組運算結果後面沒有空行。 注:通常,顯示屏為標準輸出裝置。

輸入範例 :

8 41 7 8 2 6 5 4 3

5 31 2 3 4 5

輸出範例 :

max=23

min=13

max=12

min=6

#include

#include

intmain()

for(i=

1;i<=m;i++

) p=n;

for(i=

1;i<=m;i++

) p=n;

} max=b[1]

;min=b[1]

;for

(i=2

;i<=m;i++)if

(b[i]

>max) max=b[i]

;for

(i=2

;i<=m;i++)if

(b[i]

;printf

("max=%d\n"

,max)

;printf

("min=%d\n"

,min)

;printf

("\n");

}return0;

}

28 最大與最小

你寫的程式要求從標準輸入裝置中讀入測試資料作為你所寫程式的輸入資料。標準輸入裝置中有多組測試資料,每組測試資料有二行,測試資料的第一行包含個兩個整數m n 1 n m 100 m表示圓環中整數的個數,n表示要連續取出的數的個數,m和n用乙個空格隔開 測試資料的第二行有m個整數,即圓環中的數,每個數之...

東華OJ高階題28 最大與最小

28 最大與最小 問題描述 輸入說明 你寫的程式要求從標準輸入裝置中讀入測試資料作為你所寫程式的輸入資料。標準輸入裝置中有多組測試資料,每組測試資料有二行,測試資料的第一行包含個兩個整數m n 1 n m 100 m表示圓環中整數的個數,n表示要連續取出的數的個數,m和n用乙個空格隔開 測試資料的第...

最小與最大值

輸入 乙個包含n個數的集合a 輸出 集合a的最大值最小值 單一求解最大值與最小值可以通過打擂台的方法來實現,求解最大值或者最小值需要比較n 1次,若同時要求求出最大值與最小值比較的次數為2 n 2次.事實上我們有比這個更快的演算法,比較次數為3n 2.具體做法為 記錄已知的最小值與最大值,對輸入 的...