計算機概論|HW8

題目敘述

請實作一程式,此程式可以不斷地要求使用者輸入一組資料,直到此組資料的第一個數字不為正整數則結束程式。請根據每組資料的內容印出其相對應的結果。每組資料的格式內容如下所示:

每組的資料格式

1
N O d1 d2 … dN

N代表接下來有一個指令動作O以及N筆資料d1, d2, …, dN,
O為1時則請印出d1, d2, …, dN中最小的值,即Min{d1, d2, …, dN},並印出相對應的星星。
O為2時則請印出d1, d2, …, dN中最大的值,即Max{d1, d2, …, dN},並印出相對應的星星。
P.S 星星與星星之間沒有空白

範例輸入

1
2
3
4
5
6
7
5 1 3 4 5 6 7  
> 3 ***

2 2 9 10  
> 10 **********

0  

答題思路

參考答案

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#include <iostream>
#include <algorithm>

using namespace std;

int main() {
	int n, o, ans, d;
	while (cin >> n && n != 0) {
		cin >> o >> ans;

		if (o == 1) {
			for (int i = 0; i < n - 1; i++)
			{
				cin >> d;
				ans = min(ans, d);
			}
		}
		else {
			for (int i = 0; i < n - 1; i++)
			{
				cin >> d;
				max(ans, d);
			}
		}

		cout << ans << ' ' << string(ans, '*') << endl;
	}

	return 0;
}
最後更新 Nov 02, 2022 12:00 +0800