Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 29.11.2009
Сообщений: 21
1

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

11.05.2010, 21:34. Показов 1556. Ответов 5
Метки нет (Все метки)

Одномерный массив вещественных чисел R75 содержит данные о росте группы студентов. Массив заполнить значениями путем ввода с клавиатуры.
Вычислить средний рост студентов и разность в росте между самым высоким и самым низким студентом. На экран вывести рост всех студентов группы по 5 чисел на строку экрана и вычисленные значения среднего роста и разности в росте.

заранее спасибо
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.05.2010, 21:34
Ответы с готовыми решениями:

Определить разницу между самым высоким и самым низким учеником в класе . Организовать ввод значений с клавиатуры.
Можно пожалуйста полный алгоритм.

Найти разницу в росте между высоким и низким футболистом команды
помогите пожалуйста решить задачу:cry: Найти разницу в росте между высоким и низким футболистом...

Разница между самым большим числом и самым маленьким за определенный период
Сама задача: Посчитать разницу между самым большим числом и самым маленьким за определенный...

Определить разницу в возрасте между самым старшим и самым младшим из заданного списка
3. В массиве хранятся года рождения некоторого числа людей. Составьте программу, которая определит...

5
Шаровик затейник
693 / 442 / 78
Регистрация: 06.05.2010
Сообщений: 1,109
11.05.2010, 21:40 2
Цитата Сообщение от Sabinka Посмотреть сообщение
Одномерный массив вещественных чисел R75
это как? и ещё вопрос, сколько студентов?
0
1549 / 915 / 193
Регистрация: 26.03.2010
Сообщений: 3,105
11.05.2010, 21:41 3
Как я понял, имелось в виду:
C++
1
int R[75];
Только вводить 75 элементов в ручную, не приятно так сказать)

Добавлено через 28 секунд
Каждая ячейка соответствует одному студенту.
0
Шаровик затейник
693 / 442 / 78
Регистрация: 06.05.2010
Сообщений: 1,109
11.05.2010, 21:43 4
neske, угу я тоже согласен вводить вручную как то не удобно, если рандом то ещё куда ни шло)
0
1549 / 915 / 193
Регистрация: 26.03.2010
Сообщений: 3,105
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;
}
0
Шаровик затейник
693 / 442 / 78
Регистрация: 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;
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.05.2010, 22:04

Определить, сколько элементов между самым большим отрицательным числом и самым маленьким положительным
Подскажите в чем проблема! Код определяет самое большое отрицательное число и самое маленькое...

Написать пргограмму, определяющую разницу в возрасте между самым молодым и самым старым сотрудником кафедры.
Профессор Петечкин вывел формулу, по которой можно определить возраст любого из n сотрудников...

Определить,сколько элементов массива располагается между самым большим и самым маленьким элементами являющимися простыми числами
Определить,сколько элементов массива располагается между самым большим и самым маленьким элементами...

Есть три числа. Найти среднее среди них (то есть число которое лежит между самым большим и самым маленьким)
Сделайте пожалуйста задачу. Сама задача ниже: Есть три числа. Найти среднее среди них (то есть...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru