C++. Массивы. Задача 14

Пользователь вводит рост учеников (поочередно каждого), их количество не превышает 20. Программа выводит на экран количество учеников, чей рост превышает средний.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#include «stdafx.h»
#include <iostream>
using namespace std;
int main()
{setlocale(LC_ALL,«Rus»);
const float sr_ros=165; const int y=20;
int i=0, x=0, k=0;
int *mas = new int[y];
cout<<» Максимальное количество учеников 20. \n«;
cout<<» Средний рост = «<<sr_ros<<endl;
cout<<» Для завершения введите 0 \n«;
do
{
cout<<» Рост «<<i+1<<«-го ученика: «;
cin>>mas[i];
i++;
x++;
} while ((mas[i1]!=0) && (i<=19));
if (mas[x]==0) x=x1;
for (i=0; i<=x; i++)
{
if (mas[i]>sr_ros) k++;
}
if (k==0)
cout<<» Нет учеников с ростом выше среднего «;
else cout<<» У «<<k<<» учеников(ка) рост выше среднего»;
delete []mas;
system(«pause>>void»);
return 0;
}

Похожие записи:
2 Comments
  • 1
    const float sr_ros=165;

    а что это у тебя средний рост константой задан? )
    Ты же вводишь информацию о росте цчеников — и рост средний можешь пощитать.

    Reply
    • Да, действительно можно вычислить средний, но само условие наталкивает на мысль, что он должен быть задан заранее. Разве не так?

      Reply

Leave a Reply

Your email address will not be published. Required fields are marked *