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

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

Войти
Регистрация
Восстановить пароль
 
DebieCooper
34 / 34 / 1
Регистрация: 12.10.2011
Сообщений: 292
#1

Дан список студентов (STL) - C++

25.04.2012, 11:03. Просмотров 592. Ответов 1
Метки нет (Все метки)

Помогите пожалуйста, очень срочно надо)

1). Дан список студентов в файле input.txt
в котором содержится фамилия студента и курс группа в которой учатся
по этой информации формируется дерево (на основе set).
Затем осуществляется поиск студентов по фамилии
Фамилии берутся из второй части файла.
Использовать: using namespace std;
typedef pair< string , pair< int, int > > person;
set<person> A;
2). Подсчет частот встречаемости слов - на основе list
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.04.2012, 11:03     Дан список студентов (STL)
Посмотрите здесь:

Структура и объединение: дан список студентов. Общие поля: Ф.И.О., группа, домашний номер телефона. Для тех, у кого домашний телефон указать его номер - C++
ЗАДАЧА: Дан список студентов. Общие поля: Ф.И.О., группа, домашний номер телефона. Для тех, у кого домашний телефон указать его номер. Для...

Дан массив студентов ВУЗа: ФИО, возраст, регион, факультет. Вывести на экран результирующую таблицу: регион, количество студентов из этого региона - C++
&quot;Дан массив студентов некоторого ВУЗа: ФИО, возраст, регион, факультет. Вывести на экран результирующую таблицу: регион, количество...

STL список. Не понятно - C++
Доброго времени суток, форумчане! Суть в том - Есть некое задание... В нем стоит условие: Для хранения данных использовать текстовый...

кольцевой список. STL - C++
В общем, есть такая проблема. Нужно реализовать кольцевой список, удовлетворяющий требованиям STL. То есть, он должен работать со всеми...

Кольцевой список STL - C++
Добрый день, такой вопрос: можно ли работать с STL-списком как с кольцевым? Если да, то как? Нигде не нашел в литературе.

Внесение обїекта в список <list> STL - C++
Доброго времени суток! Прошу помощи в решении следующего вопроса Идея такая: 1. Создаю класс class cStatic { public: ...

Класс-список с доступом к любому элементу (STL) - C++
Нужно написать контейнерный класс список для хранения объектов класса комплексных чисел(имеется). Причем нельзя делать очередь, стек, дек и...

Реализовать двунаправленный список в духе списка из STL - C++
Все-таки видимо у меня всегда останутся с этим проблемы. Само определение скидывать не буду, я пытаюсь сделать, что-то вроде STL-ного...

Упорядочить список по возрастанию (для решения задачи использовать STL) - C++
Во входном файле в первой строке три слова и число (13 12 65) в последующих тоже самое. Проверьте код, пожалуйста, выводит непонятные...

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

Список студентов (структуры) - C++
Вводится список студентов (Ф.И.О., номер группы, оценка). Найти номер группы, в которой у всех студентов вместе наибольший средний балл.

Сформировать список студентов - C++
Сформировать список студентов, в котором студентки-отличницы расположены по алфавиту. Список выдать на экран. Студенток-отличниц при выводе...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
zitxbit
Master C/C++
88 / 740 / 75
Регистрация: 11.04.2012
Сообщений: 971
25.04.2012, 13:02     Дан список студентов (STL) #2
Программа (задание 1):
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
#include <stdio.h>
#include <conio.h>
 
#include <iostream>
#include <fstream>
#include <vector>
#include <string>
#include <set>
 
using namespace std;
 
typedef pair< string , pair< int, int > > person;
 
int main(void)
{
    ifstream ifs("d:\\input.txt", ifstream::in);
 
    set<person> A;
    static char psz[256] = "\0";
    while ((ifs.peek() >= 0) && (ifs.getline(psz, 256)))
    {
        int k = 0, count = 0; 
        static char field[256] = "\0";
        vector<string> ppsz;
        for (char* buf = psz; *buf != '\0'; *buf++)
            if (*buf == ' ') {  
                field[k] = '\0'; k = 0; 
                ppsz.push_back(field); }
            else field[k++] = *buf;
 
        field[k] = '\0';
        ppsz.push_back(field);
 
        person item = make_pair(ppsz[0], 
            make_pair(atoi(ppsz[1].c_str()), atoi(ppsz[2].c_str())));
        A.insert(item);
    }
 
    string lastname = "";
    cout << "Vvedite familiu studenta: "; cin >> lastname;
 
    set<person>::iterator iter;
    for (iter = A.begin(); iter != A.end(); iter++)
        if (!strcmp(iter->first.c_str(),lastname.c_str()))
            cout << iter->first << " " << iter->second.first << " " << iter->second.second << endl;
 
    _getch();
 
    return 0;
}
input.txt:
Ivanov 1 110
Petrov 3 35
Nikolayev 5 75
Pavlov 2 54
Ответ Создать тему
Опции темы

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