問題文
4つの整数値を読み込み、その中の最大値表示するプログラム
※赤文字はユーザに入力を求める箇所、青文字は、入力により表示が変動する箇所です。
プログラムの手順
- int型の変数n1, n2, n3, n4, minを宣言する
- 整数値を読み込み、n1~n4にそれぞれ代入する
- min にn1を代入する
- min をn2 と比較して、n2が小さければ、minにn2を代入する
- 4.の工程を、n4まで繰り返す
- minを表示する
サンプルプログラム
#include <stdio.h>
int main(void)
{
int n1, n2, n3, n4, min;
printf("整数1つ目:");
scanf("%d", &n1);
printf("整数2つ目:");
scanf("%d", &n2);
printf("整数3つ目:");
scanf("%d", &n3);
printf("整数4つ目:");
scanf("%d", &n4);
min = n1;
if (min > n2) {
min = n2;
}
if (min > n3) {
min = n3;
}
if (min > n4) {
min = n4;
}
printf("入力した整数値のうち、最大値は、%dです。", min);
return 0;
}
うおな
フローチャートとサンプルプログラムで、if文の条件が異なっています。
フローチャートの描きやすい流れと、プログラムを書きやすい流れを考慮できていませんでした。
次回の反省点です。