Может кто-нибудь взглянуть на мой код и дать мне несколько указателей, почему он не работает должным образом. Предполагается, что они задают числа, если они являются целыми положительными числами, а затем вычисляют сумму из них, делят ее на большие и умножают на наименьшее число.C - Сумма и поиск самых больших/мелких
#include <stdio.h>
int main() {
int n, largest=0, smallest=0;
float sum=0;
scanf("%d", &n);
while (n > 0) {
scanf("%d", &n);
if (n > largest) {
largest = n;
}
if (n < smallest) {
smallest = n;
}
sum += n;
}
sum = sum/largest * smallest;
printf("%f\n", sum);
return 0;
}
Elaborate на нем не работает правильно. – chris
Я положил scanf на нижнюю часть цикла, но очевидная проблема была с наименьшим, я ввел временное исправление, заявив, что это исходное значение 100, но это не будет работать для чисел выше 100, верно? – user2627736
@ user2627736: Для этого нужен 'INT_MAX' - см. Мой ответ. – RichieHindle