«

»

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[i-1]!=0) && (i<=19));
if (mas[x]==0) x=x-1;
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 комментария

  1. r04
    1
    const float sr_ros=165;

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

    1. А. С. Третьяков

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

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Вы можете использовать эти теги HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

Проверка на человечность *