ユーザーから n 個の要素を持つ配列を読み取り、最小値を持つ要素を見つけるプログラムを作成します。次に、プログラムは、この最小値と等しい値を持つ要素の数を見つけます。見つかった最小値を持つ要素は、配列の最小値と等しい値を持つ要素の数を画面に表示する必要があります。
私はこのコードを書きました:
#include <stdio.h>
int main() {
int n = 1, min = 0, count = 0;
int number[n];
printf("Enter the size of array you want");
scanf("%i", &n);
int x;
for (x = 0; x < n; x++) {
int num;
printf("\nEnter a Integer");
scanf("%i", &num);
number[x] = num;
if (number[x] < min)
min = number[x];
}
int i;
for (i = 0; i < n; i++) {
if (min = number[i])
count++;
}
printf("%s%i", "\nThe smallest Integer you entered was ", min);
printf("%s%i", "\nNumber of times you entered this Integer: ", count);
return 0;
}
しかし、問題は、これを実行して整数を追加すると、最小値が見つからず、時間が正しく繰り返されることです!
どこが間違っていますか?