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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Не проверяется условие http://www.cyberforum.ru/cpp-beginners/thread1097534.html
Задание состоит в том, чтобы вывести на экран фамилии студентов, которые живут в Киеве и имеют оценку не нижу 4.5. Вопрос: почему не проверятся условие, а просто игнорируется if(spisok.address="Kiev")? Программа компилируется, но на экран выводятся фамилии студентов, у которых балл не меньше 4.5, не проверяя первого условия. заранее спасибо #include <iostream> #include <conio.h> using...
C++ Напишите простой шаблон предикатной функции isEgualTo, которая сравнивает два своих параметра Напишите простой шаблон предикатной функции isEgualTo, которая сравнивает два своих параметра при помощи операции проверки равенства (==) и возвращает true, если они равны, и false, если не равны. Используйте этот шаблон функции в программе, которая вызывает isEqualTo с различными встроенными типами аргументов. Вот что набросал, однако не работает.. Прощу помощи #include "stdafx.h"... http://www.cyberforum.ru/cpp-beginners/thread1097515.html
Создание стека с односвязным LinkedList C++
В данной программе требуется создать методы для работы со стеком. (Показать инкапсуляцию в C++) Первый раз пишу на C++, опыта никакого, ошибок полно. Знаю все только в теории. //Содержание заголовочного файла stack.h #ifndef STACK_H #define STACK_H #include <iostream> using namespace std;
Длинная арифметика. Факториал C++
Придумать алгоритм факториала, не сложно, для 1-14. Но дальше не знаю как сделать длинную арифметику для больших чисел. Подскажите пожалуйста как можно такое реализовать на Си(Си++)?
C++ Компилирует в Dev C++, выдает ошибку в 12 студии http://www.cyberforum.ru/cpp-beginners/thread1097470.html
Компилируется в Dev C++, выдает ошибку в 12 студии, в чем дело? #include "stdafx.h" #include <iostream> #include <conio.h> #include <string> using namespace std; int main () {
C++ Заполнить квадратную матрицу следующим способом Собственно, кто сможет помочь? :-| подробнее

Показать сообщение отдельно
Liden
17 / 17 / 2
Регистрация: 19.11.2013
Сообщений: 83
18.02.2014, 15:26     Структуры. Вывести информацию по победителю в каждой секции и найти средний бал по каждой секции
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;
}
 
Текущее время: 16:42. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru