一、主題介紹:
在一堆數值中找尋最大值與最小值的位置,不論是資料分析的股價最高與最低的時間點、演算法設計的排序或搜尋、影像處理的圖片亮度最高與最低像素點位置、感測器數據處理的偵測溫度最高或最低的時間區間..等很多地方的應用都用得到,今天就來學習底下的 TQC+ 考題練習。
(1) 題目
請撰寫一程式,讓使用者建立一個3*3的矩陣,其內容為從鍵盤輸入的整數(不重複),接著輸出矩陣最大值與最小值的索引。
(2) 輸入輸出
#輸入
9 個不重複的整數
#輸出
矩陣最大值與最小值的索引
#範例輸入
6
4
8
39
12
3
-3
49
33
#範例輸出
Index of the largest number 49 is (2, 1)
Index of the smallest number -3 is (2, 0)
二、程式範例:
#執行結果
6
4
8
39
12
3
-3
49
33
Index of the largest number 49 is (2, 1)
Index of the smallest number -3 is (2, 0)
三、程式解說:
第 1 行: 宣告 3x3 空串列。
第 2~15 行: 使用雙迴圈將輸入數值字串轉換為數值後儲存於串列中,並比較找出最大值與最小值,及其索引位置。
第 16 行: 列印輸出最大值及其位置索引值。
第 17 行: 列印輸出最小值及其位置索引值。
沒有留言:
張貼留言