构建一个程序,从用户那里读取一个包含 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;
}
但问题是,当我运行它并添加整数时,它没有找到最小值以及正确重复的时间!
我哪里错了?