Создайте программу, которая считывает у пользователя массив с n элементами и находит элемент с наименьшим значением. Затем программа находит число элементов, имеющих равное значение с этим минимумом. Найденный элемент с наименьшим значением вдоль с числом элементов, которые имеют равное значение с минимумом массива должны быть отображены на экране ..c программирование относительно массивов и минимум?
Я написал этот код:
#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;
}
Но проблема в том, что, когда я запускаю это, и я добавляю целые числа, он не находит наименьшее значение и как его время повторяется правильно!
Где я ошибаюсь?
'if (min = number [i])' не является сопоставлением. И ваш 'int number [n]' не будет работать правильно, потому что значение 'n' изменяется * после того, как этот массив объявлен. (И проверьте возвращаемое значение 'scanf' вместо того, чтобы вслепую предположить, что он преуспел.) – DCoder