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

Структура_студенты - C++

Восстановить пароль Регистрация
 
Zumuist
2 / 2 / 0
Регистрация: 23.09.2013
Сообщений: 149
27.09.2013, 13:58     Структура_студенты #1
В таблице хранятся следующие данные об учениках: фамилия, имя, рост, масса. Вычислить средний рост ученика, рост самого высокого и самого низкого ученика.

Как вычислить рост?? Напишите кто может.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
reisal78
 Аватар для reisal78
603 / 516 / 119
Регистрация: 28.04.2013
Сообщений: 1,451
27.09.2013, 14:43     Структура_студенты #2
Что бы вычислить средний рост учеников сложите все возраста, и поделите полученное значение на количество учеников.
Zumuist
2 / 2 / 0
Регистрация: 23.09.2013
Сообщений: 149
27.09.2013, 14:53  [ТС]     Структура_студенты #3
в коде как будет выглядеть?
Вводим например 5 студентов (ФИО + РОСТ ), выводит сообщение "о самом высоком, самом низком, средний".
reisal78
 Аватар для reisal78
603 / 516 / 119
Регистрация: 28.04.2013
Сообщений: 1,451
27.09.2013, 15:10     Структура_студенты #4
Вы размышляете в правильную сторону
В коде будет выглядеть так:
1. Вам нужно создать структуру.
2. Запросить информацию о студенте
3. Повторить запрос информации нужно количество раз, записывая информацию в новые переменные..
4. вычислить средний рост, вывести на экран
5. сравнить рост, вычислить больший и меньший и вывести на экран.

Это же очень просто =)
Темы которые достаточно знать. Стуктуры, ветвления, циклы (не обязательно), массивы (не обязательно)
Greeezly
 Аватар для Greeezly
6 / 6 / 1
Регистрация: 31.08.2012
Сообщений: 230
27.09.2013, 15:22     Структура_студенты #5
у вас все структуры в списке находятся?
Zumuist
2 / 2 / 0
Регистрация: 23.09.2013
Сообщений: 149
27.09.2013, 15:29  [ТС]     Структура_студенты #6
Да, списком.
Lucky_spirit
2 / 2 / 1
Регистрация: 10.05.2012
Сообщений: 45
27.09.2013, 15:37     Структура_студенты #7
А у Вас уже есть сам класс Студент? Если да, то напишите его сюда. Если нет - то просто напишите, что нет, я тогда свой вариант Вам здесь напишу.
Zumuist
2 / 2 / 0
Регистрация: 23.09.2013
Сообщений: 149
29.09.2013, 12:35  [ТС]     Структура_студенты #8
Пока ещё нет.
UranFlex
29.09.2013, 12:43
  #9

Не по теме:

Цитата Сообщение от reisal78 Посмотреть сообщение
Что бы вычислить средний рост учеников сложите все возраста, и поделите полученное значение на количество учеников.
Я что-то не верю в эту фразу.
SatanaXIII - за что ему спасибо сказал?

recoder
 Аватар для recoder
129 / 129 / 28
Регистрация: 13.09.2013
Сообщений: 260
Записей в блоге: 2
29.09.2013, 13:05     Структура_студенты #10
Примерно вот так можно сделать:

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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
#include <iostream>
#include <string>
 
using std::string;
const int Size = 2;
 
struct Student
{
    string fname;
    string lname;
    double height;
    double weight;
};
 
int main()
{
 
    Student st[Size];           // 10 студентов
    
    // Переменная для посчета всего роста
    double total = 0;           
    // Минимальный и максимальный рост
    double min, max;
    int i;
    std::cout << "Enter the name: ";
    std::cin >> st[0].fname;
    std::cout << "Enter the last name: ";
    std::cin >> st[0].lname;
    std::cout << "Enter the growth: ";
    std::cin >> st[0].height;
    max = st[0].height;
    min = st[0].height;
    total += st[0].height;
    std::cout << "Enter the weight: ";
    std::cin >> st[0].weight;
    // Вводим даныные для каждого студентаs
    for (i = 1; i < Size; i++){
        std::cout << "Enter the name: ";
        std::cin >> st[i].fname;
        std::cout << "Enter the last name: ";
        std::cin >> st[i].lname;
        std::cout << "Enter the growth: ";
        std::cin >> st[i].height;
        total += st[i].height;
        if (st [i].height < min)
            min = st[i].height;
        if (st[i].height > max)
            max = st[i].height;
        std::cout << "Enter the weight: ";
        std::cin >> st[i].weight;
    }
 
    std::cout << "Average height: " << total / double (i) << std::endl;
    std::cout << "Max height: " << max << std::endl;
    std::cout << "Min height: " << min << std::endl;
}
Lucky_spirit
2 / 2 / 1
Регистрация: 10.05.2012
Сообщений: 45
29.09.2013, 16:23     Структура_студенты #11
Меня уже опередили. В моём случае были бы некоторые изменения, но в целом тот же подход.
Zumuist
2 / 2 / 0
Регистрация: 23.09.2013
Сообщений: 149
30.09.2013, 14:01  [ТС]     Структура_студенты #12
Шикарно работает, то,что доктор прописал и все аккуратно написано.
Yandex
Объявления
30.09.2013, 14:01     Структура_студенты
Ответ Создать тему
Опции темы

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