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

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

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

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

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

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

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

Программа выводит неверный ответ (дан массив структур, содержащий сведения об успеваемости студентов - вывести список неуспевающих студентов) - C++
Задача: Дан массив структур, содержащий сведения об успеваемости по информатике группы из 25 студентов. Структура содержит следующие...

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

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

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

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

Упорядочить список студентов по среднему баллу и вывести весь список - C++
форумчане,выдает ошибку :( столько маюсь с задачей уже #include &lt;vcl.h&gt; #include &lt;stdio.h&gt; #pragma hdrstop /*Упорядочить список...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
zitxbit
Master C/C++
88 / 740 / 75
Регистрация: 11.04.2012
Сообщений: 971
25.04.2012, 13:02 #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
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.04.2012, 13:02
Привет! Вот еще темы с ответами:

7.Дан список студентов. Общие поля: Ф.И.О., дата рождения, группа, средний балл. Если средний балл 4 и выше, то указать размер стипендии. Если средний - C++
#include &lt;stdio.h&gt; #include &lt;string.h&gt; #include &lt;clocale&gt; int main() { setlocale(0,&quot;Rus&quot;); static char res; int...

Создать двусвязный список групп факультета, где каждая группа представляет собой односвязный список студентов - C++
Задание: создайте двусвязный список групп факультета. Каждая группа представляет собой односвязный список студентов. Помогите пожалуйста,...

Создать список студентов с оценками по нескольким дисциплинам. Отсортировать список по убыванию среднего балла. Имеющих двойки удалить из списка. - C++
Помогите сделать лабу задание:Создать список студентов с оценками по нескольким дисциплинам. Отсортировать список по убыванию среднего...

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


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

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

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