Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
2 / 2 / 0
Регистрация: 23.09.2013
Сообщений: 150
1

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

27.09.2013, 13:58. Показов 555. Ответов 11
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
В таблице хранятся следующие данные об учениках: фамилия, имя, рост, масса. Вычислить средний рост ученика, рост самого высокого и самого низкого ученика.

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

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

Не по теме:

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

0
135 / 134 / 53
Регистрация: 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;
}
1
2 / 2 / 0
Регистрация: 10.05.2012
Сообщений: 45
29.09.2013, 16:23 11
Меня уже опередили. В моём случае были бы некоторые изменения, но в целом тот же подход.
0
2 / 2 / 0
Регистрация: 23.09.2013
Сообщений: 150
30.09.2013, 14:01  [ТС] 12
Шикарно работает, то,что доктор прописал и все аккуратно написано.
0
30.09.2013, 14:01
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru