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
    • · Edit

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

      Reply

Leave a Reply

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