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

Структуры. Вывести информацию по победителю в каждой секции и найти средний бал по каждой секции - C++

Восстановить пароль Регистрация
 
aimbat
0 / 0 / 0
Регистрация: 07.10.2013
Сообщений: 81
15.02.2014, 23:55     Структуры. Вывести информацию по победителю в каждой секции и найти средний бал по каждой секции #1
Ведомости про участников конкурса содержат следующую информацию:
фамилию,имя,секцию,набранный балл.Вывести информацию по победителю в каждой секции и найти средний бал по каждой секции.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.02.2014, 23:55     Структуры. Вывести информацию по победителю в каждой секции и найти средний бал по каждой секции
Посмотрите здесь:

Вывести средний бал всех студентов C++
Образ программы и секции C++
Вывести все слова из каждой строки, начинающиеся и заканчивающиеся на заданную букву и количество таких слов в каждой строке. C++
C++ Критические секции
Найти и вывести информацию о победителе в каждой секции. Найти средний балл каждой секции. C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Prog_S
7 / 7 / 3
Регистрация: 01.03.2010
Сообщений: 61
16.02.2014, 01:46     Структуры. Вывести информацию по победителю в каждой секции и найти средний бал по каждой секции #2
что-то типа
C++
1
2
3
4
5
6
7
while (vedomost->next() != NULL)
{
cout<<vedomost->surname<<endl;
cout<<vedomost->name<<endl;
cout<<vedomost->sekcia<<endl;
cout<<vedomost->score<<endl;
}
или вам сама структура нужна?
aimbat
0 / 0 / 0
Регистрация: 07.10.2013
Сообщений: 81
16.02.2014, 01:58  [ТС]     Структуры. Вывести информацию по победителю в каждой секции и найти средний бал по каждой секции #3
да, если можно побольше кода
ValeryS
Модератор
6374 / 4840 / 441
Регистрация: 14.02.2011
Сообщений: 16,043
16.02.2014, 02:16     Структуры. Вывести информацию по победителю в каждой секции и найти средний бал по каждой секции #4
Цитата Сообщение от Prog_S Посмотреть сообщение
while (vedomost->next() != NULL
vedomost нигде не меняется
в результате зацикливание
Prog_S
7 / 7 / 3
Регистрация: 01.03.2010
Сообщений: 61
16.02.2014, 10:36     Структуры. Вывести информацию по победителю в каждой секции и найти средний бал по каждой секции #5
Цитата Сообщение от ValeryS Посмотреть сообщение
vedomost нигде не меняется
в результате зацикливание
почему же? next это и есть переход к следующему ...
ValeryS
Модератор
6374 / 4840 / 441
Регистрация: 14.02.2011
Сообщений: 16,043
16.02.2014, 10:40     Структуры. Вывести информацию по победителю в каждой секции и найти средний бал по каждой секции #6
Цитата Сообщение от Prog_S Посмотреть сообщение
почему же? next это и есть переход к следующему ...
примерно покажи как ты это реализуешь?
и что она должна возвращать?
Prog_S
7 / 7 / 3
Регистрация: 01.03.2010
Сообщений: 61
16.02.2014, 10:51     Структуры. Вывести информацию по победителю в каждой секции и найти средний бал по каждой секции #7
Цитата Сообщение от ValeryS Посмотреть сообщение
примерно покажи как ты это реализуешь?
и что она должна возвращать?
а нет. я ошиблась. вы правы. еще переход нужен и вообще много всего другого тоже. хорошая задача.
как-то так надо его задать.
C++
1
for (current=base->next; current!=base; current=current->next)
Liden
17 / 17 / 2
Регистрация: 19.11.2013
Сообщений: 83
18.02.2014, 15:26     Структуры. Вывести информацию по победителю в каждой секции и найти средний бал по каждой секции #8
aimbat, как-то так)код не идеален)сваял по-быстрому)
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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
#include "stdafx.h"
#include <iostream>
#include <cstdlib>
#include <string>
using namespace std;
 
struct vedomost{
        string surname;
        string name;
        string section;
        int ball;
    };
vedomost create_struk(int n, int j)//функция формирования массива структур
{
    vedomost *user=new vedomost[n];
    cout<<"\n";
    cout<<"Фамилия: "; 
    cin>>user[j].surname;
    cout<<"Имя: "; 
    cin>>user[j].name;
    cout<<"Секция: "; 
    cin>>user[j].section; 
    cout<<"Балл: "; 
    cin>>user[j].ball; 
    cout<<"------------------------------"<<"\n"; 
    return user[j];
    delete [] user;
};
 
 
int _tmain(int argc, _TCHAR* argv[])
{
    
    setlocale(LC_CTYPE, "rus");
    int n, k, i, b[10], a=0;
    string s;
    vedomost *user=new vedomost[n];
    cout<<"Введитие количество участников: "; cin>>n;
     do
    {
        cout<<"1. Создать ведомость\n";
        cout<<"2. Напечатать список участников с результатами\n";
        cout<<"3. Найти средний бал по каждой секции.\n";
        cout<<"4. Вывести информацию по победителю в каждой секции\n";
        cout<<"5. Выход\n";
        cout<<"Выберете вариант: "; cin>>k;
        switch(k)
        {
        case 1:
            
            for(i=0; i<n; i++)
                user[i]=create_struk(n,i);
            break;
        case 2:
            cout<<"\nВедомость: ";
            for(i=0; i<n; i++){
            cout<<"\n";
            cout<<i+1<<". "<<"Фамилия: "<<user[i].surname<<"  Имя: "<<user[i].name<<"  Секция: "<<user[i].section<<"  Балл: "<<user[i].ball<<endl;
            } 
            cout<<"-------------------------------------------------------"<<endl;
            break;
            
        case 3:
            cout<<"\nВведите секцию для поиска победителя: ";
            cin>>s;
            for(i=0;i<n;i++){
            if (s==user[i].section) b[a]=user[i].ball; a++; 
            }
            for(i=(sizeof(b) / sizeof (b[0]));i>0;i--){
                if (b[i]>b[i-1]) b[i-1]=b[i];
            }
            for(i=0;i<n;i++){
            if ((s==user[i].section) && (b[0]==user[i].ball)) cout<<"\n";
            cout<<"Фамилия: "<<user[i].surname<<"  Имя: "<<user[i].name<<"  Секция: "<<user[i].section<<"  Балл: "<<user[i].ball<<endl;
            }
            break;
            case 4:
            cout<<"Сделай сам(а) по аналогии =)";
            
            break;
            case 5:
            return (-1);
            
            break;
 
            }
        }
 
    while(k!=5);
    delete [] user;
 
 
    system ("pause");
    return 0;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.02.2014, 12:03     Структуры. Вывести информацию по победителю в каждой секции и найти средний бал по каждой секции
Еще ссылки по теме:

Определить средний бал оценок по физике, количество студентов с оценкой 5 по информатике, математике и вывести C++
C++ Структуры, определить средний бал и количество отличников
Ввести 5 фамилий, их оценки и вывести средний бал C++

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

Или воспользуйтесь поиском по форуму:
Kotovskiy
0 / 0 / 0
Регистрация: 19.02.2014
Сообщений: 32
19.02.2014, 12:03     Структуры. Вывести информацию по победителю в каждой секции и найти средний бал по каждой секции #9
Помогите с прогой: Структурный шаблон должен содержать сведения о комплексном обеде, состоящем из 4 блюд (салат, первое, второе, третье) и наличия хлеба (да, нет). Каждое из блюд должно содержать название, массу в гр., стоимость и программно должна быть рассчитана стоимость всего обеда.
По запросу пользователя предусмотреть вывод информации:
- список всего перечня, отсортированный по стоимости,
- полный перечень самого дорогого обеда,
- результаты поиска обеда с указанным блюдом.
Yandex
Объявления
19.02.2014, 12:03     Структуры. Вывести информацию по победителю в каждой секции и найти средний бал по каждой секции
Ответ Создать тему
Опции темы

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