Помогите В Решении!

Tipo4ek

New member
01.12.2014
0
0
#1
Всем здравствуйте, нужна помощь в решении задачки.

Известный рост студентов в группе , при этом рост мальчиков обозначено отрицательными числами , а девушек - положительными . Определить , на сколько отличается средний рост девушек от мальчиков ;

Решение должно производиться с циклом я так понимаю с циклом while (если ошибаюсь поправьте), ну определить , на сколько отличается средний рост девушек от мальчиков это тоже понятно, я не пойму как это "рост мальчиков обозначено отрицательными числами , а девушек - положительными" нужно вводить с клавиатуры или чё????
 
W

Whatka

#2
C++:
#include <iostream>
using namespace std;

void main()
{
int num (0),avgM(0),avgM_num(0),avgW(0);
cout << "Put the number of students:";
cin >> num;
cout << "Put " << num << " values:\n";
for (int i = 0, temp; i < num; i++)
{
cin >> temp;
if (temp > 0)
avgW += temp;
else
{
avgM += temp;
avgM_num++;
}
}
cout << "Difference between average male and female heights= " << abs(abs((double)avgM / avgM_num) - (double)avgW / (num - avgM_num)) << endl;

}