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

Разработать приложение, в котором на основании следующих данных, которые помещаются в подходящие контейнеры - C++

Восстановить пароль Регистрация
 
EragonJKee
 Аватар для EragonJKee
9 / 10 / 1
Регистрация: 19.01.2014
Сообщений: 83
27.02.2014, 13:24     Разработать приложение, в котором на основании следующих данных, которые помещаются в подходящие контейнеры #1
Разработать приложение, в котором на основании следующих данных, которые помещаются в подходящие контейнеры (map, multimap):

- аудитория - список (vector) студентов в ней

Вычислить:

- суммарное количество студентов;
- аудиторию, в которой находится студент с указанной в диалоге фамилией;
- отсортированный список всех аудиторий.

Использовать в качестве ключа строку "аудитория".
Поощряется использование стандартных алгоритмов.

Задачу скинул для сравнения со своим решением (т.к. я сделал, она работает, как надо, но хотелось бы увидеть, как другие сделают не подумайте, что мне тут халява нужна). Кому нужно решение, спрашивайте - скину сюда
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.02.2014, 13:24     Разработать приложение, в котором на основании следующих данных, которые помещаются в подходящие контейнеры
Посмотрите здесь:

Разработать консольное приложение C++
Строки читаются из текстового файла функцией fgets и указатели на них помещаются в структуру данных... C++
Как расшарить диск(папку) и получить имя компа на котором выполняется приложение? C++
Реализовать перемножение двух матриц 2х2 на основании данных варианта задания C++
Разработать приложение для вычисления значения выражения C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
THE--MASTER
Заблокирован
27.02.2014, 13:34     Разработать приложение, в котором на основании следующих данных, которые помещаются в подходящие контейнеры #2
Цитата Сообщение от EragonJKee Посмотреть сообщение
не подумайте, что мне тут халява нужна)
именно так и есть
MrCold
851 / 749 / 71
Регистрация: 11.01.2012
Сообщений: 1,942
27.02.2014, 13:38     Разработать приложение, в котором на основании следующих данных, которые помещаются в подходящие контейнеры #3
Цитата Сообщение от EragonJKee Посмотреть сообщение
не подумайте, что мне тут халява нужна). Кому нужно решение, спрашивайте - скину сюда
А я не стесняюсь . Мне нужна халява. Сбрасывай.
Liden
17 / 17 / 2
Регистрация: 19.11.2013
Сообщений: 83
27.02.2014, 13:57     Разработать приложение, в котором на основании следующих данных, которые помещаются в подходящие контейнеры #4
EragonJKee, надо было сразу скинуть)
EragonJKee
 Аватар для EragonJKee
9 / 10 / 1
Регистрация: 19.01.2014
Сообщений: 83
27.02.2014, 14:42  [ТС]     Разработать приложение, в котором на основании следующих данных, которые помещаются в подходящие контейнеры #5
Сразу как-то неправильно тему создал

Собственно сам код (в текстовом документе: номер аудитории - фамилия, например, 253 Grushevskiy):

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
#include <iostream>
#include <list>
#include <vector>
#include <algorithm>
#include <set>
#include <numeric>
#include <map>
#include <string>
#include <fstream>
 
using namespace std;
 
typedef map <string, long, less <string> > map_sl;
 
int main() {
 
    system("color 0A");
    setlocale(LC_ALL,"Russian");
    map_sl m1;
 
    ifstream in("file.txt");
 
    string str;
    int aud;
    string name;
    vector<string> vector1;
    multimap<int,string> a;
 
    cout << "Весь список:\n\n";
    cout << "Ауд" << " " << "Фамилия студента\t\n\n";
    while(!in.eof())
    {
        in>>aud;
        in.get();
        in>>str;
        vector1.push_back(str);
        cout << aud << " " << str << endl;
        a.insert(make_pair(aud,str));
    }   
 
    cout << "\nОтсортированный список аудиторий:\n\n";
 
    multimap<int,string> :: iterator i;
    for(i=a.begin(); i!=a.end(); i++)
        cout << (*i).first << " " << (*i).second << endl;
 
    cout << "\nСуммарное количество студентов: ";
 
    cout << vector1.size() << endl;
    cout << endl;
 
    map<string,int> b;
    for(i=a.begin(); i!=a.end(); i++) {
 
        b[(*i).second] = (*i).first;
 
    }
 
    cout << "Введите фамилию студента, чтобы узнать номер аудитории: ";
    cin >> name;
    cout << "\nСтудент по имени " << name << " находится в аудитории ";
    cout << b[name] << endl << endl;
 
    system("pause");
 
    return 0;
}
Yandex
Объявления
27.02.2014, 14:42     Разработать приложение, в котором на основании следующих данных, которые помещаются в подходящие контейнеры
Ответ Создать тему
Опции темы

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