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

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

Восстановить пароль Регистрация
 
DebieCooper
 Аватар для DebieCooper
34 / 34 / 1
Регистрация: 12.10.2011
Сообщений: 285
25.04.2012, 11:03     Дан список студентов (STL) #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++
Структура и объединение: дан список студентов. Общие поля: Ф.И.О., группа, домашний номер телефона. Для тех, у кого домашний телефон указать его номер C++
Программа выводит неверный ответ (дан массив структур, содержащий сведения об успеваемости студентов - вывести список неуспевающих студентов) C++
Дан массив студентов ВУЗа: ФИО, возраст, регион, факультет. Вывести на экран результирующую таблицу: регион, количество студентов из этого региона C++
C++ 7.Дан список студентов. Общие поля: Ф.И.О., дата рождения, группа, средний балл. Если средний балл 4 и выше, то указать размер стипендии. Если средний
Вывести в новый файл список студентов, удалив из него студентов окончивших школу в текущем году. C++
C++ Вывести в новый файл список студентов, удалив из него студентов окончивших школу в текущем году

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
zitxbit
Master C/C++
 Аватар для zitxbit
86 / 738 / 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
Yandex
Объявления
25.04.2012, 13:02     Дан список студентов (STL)
Ответ Создать тему
Опции темы

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