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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
aimbat
0 / 0 / 0
Регистрация: 07.10.2013
Сообщений: 81
#1

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

15.02.2014, 23:55. Просмотров 454. Ответов 8
Метки нет (Все метки)

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

Найти и вывести информацию о победителе в каждой секции. Найти средний балл каждой секции. - C++
Добрый вечер, друзья) Прошу помочь с кодом, а именно с функцией search_winner. Совсем запутался, в общем нужна помощь.. Задание к...

Структуры, определить средний бал и количество отличников - C++
Условие задания: Поля структуры: Фамилия Группа Физика Информатика История Задача такова:

Вывести средний бал всех студентов - C++
Помогите пожалуйста с задачей. Создать массив структур, содержащий информацию о студентах: ФИО, номер группы, оценки за последнюю...

Критические секции - C++
было так: class A { someType t; public: void f1() { модификация t; } void f2() { ...

Вычислить средний балл в каждой группе студентов и определить, какая группа имеет наибольший средний балл - C++
две группы студентов (1-ая -13 человек, 2-ая - 8 человек) сдают экзамен по информатике. Написать программу, вычисляющую, средний балл в...

Определить средний бал оценок по физике, количество студентов с оценкой 5 по информатике, математике и вывести - 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
Модератор
6550 / 5016 / 463
Регистрация: 14.02.2011
Сообщений: 16,729
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
Модератор
6550 / 5016 / 463
Регистрация: 14.02.2011
Сообщений: 16,729
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
19 / 19 / 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     Структуры. Вывести информацию по победителю в каждой секции и найти средний бал по каждой секции
Еще ссылки по теме:

Образ программы и секции - C++
Здравствуйте. Не могли бы пожалуйста объяснить подробние что такое образ программы и секции.В системном программировании

Распараллелить с помощью критической секции - C++
Здравствуйте форумчане! Дан массив от 1..n, который сортирует числа например: 1...4 2 1 3 3 вывод 1 2 3 3 Собственно...

Реализация метода с private секции - C++
Добрый вечер, #pragma once #include &lt;string&gt; class Foo { private: ...

Потоки, критические секции, запись в файл - C++
Есть задание: с использованием критических секций написать функции по добавлению в список строки и поиску строки, ну и все это вывести на...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru