実験4-1-3最小値(20点)を見つける

この質問では、特定の一連の整数の最小値を見つけるプログラムを作成する必要があります。

入力フォーマット:

最初に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つの値のサイズを比較し、最小値!後者は配列要素のソートを含み、さまざまなソート方法があり、思考能力の調査はさらに多くなります!

おすすめ

転載: blog.csdn.net/weixin_43862765/article/details/114476537