Форум программистов, компьютерный форум CyberForum.ru

Вычислить средний рост студентов и разность в росте между самым высоким и самым низким студентом - C++

Восстановить пароль Регистрация
 
Sabinka
 Аватар для Sabinka
0 / 0 / 0
Регистрация: 29.11.2009
Сообщений: 21
11.05.2010, 21:34     Вычислить средний рост студентов и разность в росте между самым высоким и самым низким студентом #1
Одномерный массив вещественных чисел R75 содержит данные о росте группы студентов. Массив заполнить значениями путем ввода с клавиатуры.
Вычислить средний рост студентов и разность в росте между самым высоким и самым низким студентом. На экран вывести рост всех студентов группы по 5 чисел на строку экрана и вычисленные значения среднего роста и разности в росте.

заранее спасибо
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.05.2010, 21:34     Вычислить средний рост студентов и разность в росте между самым высоким и самым низким студентом
Посмотрите здесь:

Вычислить средний рост студентов группы C++
C++ Вывести на экран все слова текста, начинающиеся с гласной буквы
Определить число студентов, которые могут заниматься в баскетбольной секции C++
C++ Определить,сколько элементов массива располагается между самым большим и самым маленьким элементами являющимися простыми числами
C++ Рост учеников класса задан в виде массива. Определить средний рост мальчиков и девочек
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Crudelis
Шаровик затейник
 Аватар для Crudelis
667 / 409 / 13
Регистрация: 06.05.2010
Сообщений: 1,109
11.05.2010, 21:40     Вычислить средний рост студентов и разность в росте между самым высоким и самым низким студентом #2
Цитата Сообщение от Sabinka Посмотреть сообщение
Одномерный массив вещественных чисел R75
это как? и ещё вопрос, сколько студентов?
neske
1419 / 786 / 55
Регистрация: 26.03.2010
Сообщений: 2,694
11.05.2010, 21:41     Вычислить средний рост студентов и разность в росте между самым высоким и самым низким студентом #3
Как я понял, имелось в виду:
C++
1
int R[75];
Только вводить 75 элементов в ручную, не приятно так сказать)

Добавлено через 28 секунд
Каждая ячейка соответствует одному студенту.
Crudelis
Шаровик затейник
 Аватар для Crudelis
667 / 409 / 13
Регистрация: 06.05.2010
Сообщений: 1,109
11.05.2010, 21:43     Вычислить средний рост студентов и разность в росте между самым высоким и самым низким студентом #4
neske, угу я тоже согласен вводить вручную как то не удобно, если рандом то ещё куда ни шло)
neske
1419 / 786 / 55
Регистрация: 26.03.2010
Сообщений: 2,694
11.05.2010, 21:58     Вычислить средний рост студентов и разность в росте между самым высоким и самым низким студентом #5
Вот, как-то так
C++
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
31
32
33
34
#include <iostream>
#include <iomanip>
#include <ctime>
#include <numeric>
 
int main ()
{
    const int size=75;
    int MAS[size];
 
    std::cout << "Start:\n";
    srand(time(NULL));
    for (int i=0; i<size; i++) {
        MAS[i]=rand()%51+150; // 150..200
        std::cout << std::setw(5) << MAS[i]; }
 
    float average=std::accumulate(MAS, MAS+size, 0) / size; // среднее аифметическое.
 
    int max=*std::max_element(MAS, MAS+size); // наибольший рост.
    int min=*std::min_element(MAS, MAS+size); // наименьший рост.
    int difference=max-min; // разница.
 
    std::cout << std::endl;
    std::cout << "Finish:\n";
    for (int i=0; i<size; i++) {
        std::cout << std::setw(5) << MAS[i];
        if (!((i+1)%5)) std::cout << std::endl; }
 
    std::cout << std::endl;
    std::cout << "Average: " << average << std::endl;
    std::cout << "Difference: " << difference << std::endl;
 
    return 0;
}
Crudelis
Шаровик затейник
 Аватар для Crudelis
667 / 409 / 13
Регистрация: 06.05.2010
Сообщений: 1,109
11.05.2010, 22:04     Вычислить средний рост студентов и разность в росте между самым высоким и самым низким студентом #6
Сообщение было отмечено автором темы, экспертом или модератором как ответ
либо как то так:
C++
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
31
32
33
34
35
#include<iostream>
using namespace std;
void main()
{
    setlocale(LC_CTYPE,"Rus");
    const int n=75;
    double mass[n];
    double min,max,sred=1;
    for(int i=0;i<n;i++)
    {
        cout<<"Введите рост "<<i+1<<"-го студента\n";
        cin>>mass[i];
    }
    min=mass[0];
    max=mass[0];
    for(int i=0;i<n;i++)
    {
        if(min>mass[i])
            min=mass[i];
        if(max<mass[i])
            max=mass[i];
        sred+=mass[i];
    }
    sred/=n;
    cout<<endl;
    for(int i=0;i<n;i++)
    {
        if(!(i%5)&&i!=0)
            cout<<mass[i]<<"\n";
        else
            cout<<mass[i]<<"\t";
    }
    cout<<"\nРазность между самым высоким студентом и самым низким равна "<<max-min;
    cout<<endl;
}
Yandex
Объявления
11.05.2010, 22:04     Вычислить средний рост студентов и разность в росте между самым высоким и самым низким студентом
Ответ Создать тему
Опции темы

Текущее время: 17:19. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru