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

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

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

Сортировка и структуры - C++

07.11.2013, 19:24. Просмотров 287. Ответов 1
Метки нет (Все метки)

Задача :
"Имеется список 10 политических деятелей. Каждый из 100 опрошенных называет трех политиков, и назначает каждому из них одно из первых 3-х мест. Вывести на экран фамилию политика набравшего наибольшее число первых мест. Если таких несколько, то вывести фамилии всех участников"

Вот мои наработки:
C++ (Qt)
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
#include <iostream>
#include <cstdlib>
#include <ctime>
#include <string>
using namespace std;
struct Politics{
    string name;
    int Vote=0;
};
int main()
{
    int mas[10];
    Politics etc[10];
    cout << "Vvedite imya Politika:" << endl;
    for (int t(0); t < 10; t++)
    {
        getline(cin, etc[t].name);
    }
    int k, k1;
    srand((unsigned)time(NULL));
    for (int i(0); i < 100; i++){
        int random[10] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };
        k = rand() % 10;
        k1 = random[k];
        etc[k1].Vote++;
    }
    for (int u(0); u < 10; u++){ mas[u] = etc[u].Vote; }
    cout << "Politik\t\t" << "Golosov" << endl;
    for (int j(0); j < 10; j++){
        cout << etc[j].name << "\t\t" << etc[j].Vote << endl;
    }
     return 0;
}
Осталось только как-то найти политика с наибольшим кол-вом голосов. Подскажите, как?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.11.2013, 19:24     Сортировка и структуры
Посмотрите здесь:

C++ Сортировка данных структуры!
C++ Структуры(сортировка)
Сортировка по полям структуры C++
Сортировка по элементу структуры C++
сортировка структуры. C++
Сортировка структуры по датам C++
C++ Структуры. Сортировка
C++ Сортировка структуры
C++ Сортировка структуры по полю
Сортировка структуры C++
C++ Сортировка структуры
C++ Сортировка структуры

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
zitxbit
Master C/C++
87 / 739 / 75
Регистрация: 11.04.2012
Сообщений: 971
07.11.2013, 19:50     Сортировка и структуры #2
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
#include <stdio.h>
#include <conio.h>
 
#include <iostream>
#include <cstdlib>
#include <ctime>
#include <string>
 
using namespace std;
struct Politics{
    string name;
    int Vote;
};
 
template<class T>
void swapptr(T& p1, T& p2)
 { T _tp = p1; p1 = p2; p2 = _tp; }
 
int main()
{
    int mas[10] = { 0 }; Politics etc[10];
    memset((void*)etc, 0x00, sizeof(Politics) * 10);
 
    for (int t(0); t < 10; t++)
    {
        cout << "Vvedite imya Politika: ";
        getline(cin, etc[t].name);
    }
    int k, k1;
    srand((unsigned)time(NULL));
    for (int i(0); i < 100; i++){
        int random[10] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };
        k = rand() % 10;
        k1 = random[k];
        etc[k1].Vote++;
    }
    for (int u(0); u < 10; u++){ mas[u] = etc[u].Vote; }
 
    for (int t(0); t < 10; t++)
    {
        int max = t;
        for (int r = t+1; r < 10; r++)
            max = (mas[r] > mas[max]) ? r : max;
 
        swapptr<int>(mas[t], mas[max]);
        swapptr<Politics>(etc[t], etc[max]);
    }
 
    cout << "Politik " << "Golosov" << endl;
    for (int j(0); j < 10; j++){
        cout << etc[j].name << " " << etc[j].Vote << endl;
    }
 
    _getch();
 
     return 0;
}
Миниатюры
Сортировка и структуры  
Yandex
Объявления
07.11.2013, 19:50     Сортировка и структуры
Ответ Создать тему
Опции темы

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