C++で3つの数を入力して最大値と最小値を出力する

stdの機能を使ってもできるが、ここは愚直に書く。2度の大小判定をすればいい。

実行結果

数値を入力
a -> 7
b -> 2
c -> 8

結果
最大値 ->8
最小値 ->2

ソースコード

#include <iostream>
int max(int a, int b);
int min(int a, int b);

int main() {
	int a, b, c;

	std::cout << "数値を入力" << std::endl;
	std::cout << "a -> ";
	std::cin >> a;
		
	std::cout << "b -> ";
	std::cin >> b;
	
	std::cout << "c -> ";
	std::cin >> c;

	int maximum = max(max(a, b), c); // 最大値を計算
	int minimum = min(min(a, b), c); // 最小値を計算

	std::cout << std::endl;
	std::cout << "結果" << std::endl;
	std::cout << "最大値 ->" << maximum << std::endl;
	std::cout << "最小値 ->" << minimum << std::endl;
}
int max(int a, int b) {
	if (a > b) {
		return a;
	}else{
		return b;
	}
}
int min(int a, int b) {
	if (a < b) {
		return a;
	}
	else {
		return b;
	}
}

コメント

タイトルとURLをコピーしました