この質問では、特定の一連の整数の最小値を見つけるプログラムを作成する必要があります。
入力フォーマット:
最初に1行に正の整数を入力しn
、次にn
スペースで区切って整数を入力します。
出力フォーマット:
整数の最小値を「min = 最小值
」n
の形式で1行に出力します。
入力サンプル:
4 -2 -123 100 0
サンプル出力:
min = -123
コード:
# include <stdio.h>
# include <stdlib.h>
# define MAXS 1001
int main() {
int n,i = 0,j,min;
int number[MAXS];
scanf("%d",&n);
while(i < n) {
scanf("%d",&number[i]);
i += 1;
}
// 比较数组中元素的大小
min = number[0];
for (j=1;j<i;j++) {
if (min >= number[j]) {
min = number[j];
}
}
printf("min = %d",min);
return 0;
}
スクリーンショットを送信:
問題解決のアイデア:
簡単に言えば、難しさは主にこれらの場所に反映されています。
- 入力するときは、正の整数
n
と次のn
数字を同じ行にスペースで区切る必要があるため、多くの人が混乱します。実際scan()
、入力するときは、次のスペースがデフォルトのバッファに入力されます。最終出力! - 複数の数値の最小値を探すときは、配列を直接使用してデータを格納できます。ここでは、最初に
min
任意の初期値を指定し、次にfor
ループを使用して2つの値のサイズを比較し、最小値!後者は配列要素のソートを含み、さまざまなソート方法があり、思考能力の調査はさらに多くなります!