0

Почему неправильно определяется e

Почмотрите пожалуйста код, что в нем не так, почему неправильно определяется e. При вводе массива из 10 чисел программа должна определять среднее арифметическое, и если в массиве есть числа меньше этого среднего арифметического, то вывести их колличество. #include<iostream> #include<math.h> using namespace std; int main() { const int q=10; int w[q], sum, e; sum=0; e=0; for(int i=0;i<q;i++){ cin>>w[i]; sum=sum+w[i]; if(w[i]<sum/10.) e++; } cout<<sum/10.<<" "<<e; }

15th Jul 2020, 4:35 AM
Михаил Михаил
Михаил Михаил - avatar
2 Answers
0
Считать е отдельным циклом, после ввода всех чисел. Сейчас sum/10 на каждом шаге цикла разное
15th Jul 2020, 7:07 AM
Igor Kostrikin
Igor Kostrikin - avatar
0
Спасибо, теперь понятно.
15th Jul 2020, 3:58 PM
Михаил Михаил
Михаил Михаил - avatar