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

Разработать прогу которая хранит инфу о школьниках и их оценках с помощью map - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Написать программу просмотра на экране длинных текстовых файлов http://www.cyberforum.ru/cpp-beginners/thread154857.html
Написать программу просмотра на экране длинных текстовых файлов. Имя просматриваемого файла должно передаваться в программу в качестве параметра, читаемого с клавиатуры.
C++ Про С++ Вот вопрос... В С++ довольно большой синтаксис. В одной СТЛ только сколько всего. Вопрос к опытным людям, вы это все запоминаете? Или же смотрите в справочник, когда нужно? Или же практикуетесь и поэтому все входит в голову на автомате? http://www.cyberforum.ru/cpp-beginners/thread154855.html
C++ Файл в переменную
Здравствуйте, подскажите, пожалуйста, как "перекинуть" файл в переменную? Допустим, я открываю файл: FILE * fp = fopen ( "/text.txt", "rt" ); Как дальше получать строки, если не известно, сколько будет символов в строке (а строк несколько)? Какой тип переменной использовать при приёме? Примеры очень даже приветствуются. Мой уровень знания C++: Новичёк.
C++ Не работает прога
#include <iostream> using namespace std; int main() {//Начало int x,y; cout<<"Vvedite chislo "; cin>>x; switch(x) { case 0: cout<<"zero"; break;
C++ Нужно откоректировать программу которая будет при вводе любого числа, выводить чётное оно или нет http://www.cyberforum.ru/cpp-beginners/thread154832.html
Здравствуйте, мне нужно откоректировать программу которая будет при вводе любого числа, выводить чётное оно или нет. Я попытался сделать её но оявилась загвоздка числа меньше 3 нормольно различает а, больше 3 нет Вот моя попытка: #include <iostream> using namespace std; void main() {
C++ Работа с файлами. Вопрос. Пытаюсь вывести результат работы программы из файла на экран, но str2 всегда после f.read(str2, 80); выводит первоочередное значение. Программа делает следующее: ввод 2356, вывод 3265. Так вот, str2 равен 2356 после вывода на экран. В связи с чем это связано и как разрешить эту ситуацию? int main(int argc, char* argv) { int i; char ch1, ch2, str, str2; cout<<"Enter the string: ";... подробнее

Показать сообщение отдельно
ForEveR
Модератор
Эксперт С++
7958 / 4720 / 319
Регистрация: 24.06.2010
Сообщений: 10,525
Завершенные тесты: 3

Разработать прогу которая хранит инфу о школьниках и их оценках с помощью map - C++

21.07.2010, 06:13. Просмотров 401. Ответов 3
Метки (Все метки)

С++.
Задача. Разработать прогу которая хранит инфу о школьниках и их оценках за 5 экз. в виде отображения (map). Каждый эл-т отображения должен иметь след. вид: ключ - фамилия ученика, значение - набор оценок за 5 экзов.

Собственно, понять бы как записать массив в значение для ключа...

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
#include <iostream>
#include <string>
#include <map>
int main()
{
    const int Num_of_notes=5;
    std::map<std::string, int*> ScMap;
    std::string Surname;
    int**Notes;
    int Num_of_pup=0;
 
    std::cout<<"Enter num of pupils\n";
    std::cin>>Num_of_pup;
    Notes=new int*[Num_of_pup];
    for(int i=0;i<Num_of_pup;i++)
        Notes[i]=new int[Num_of_notes];
    for(int i=0;i<Num_of_pup;i++)
    {
        std::cin.get();
        std::cout<<"Enter surname of pupil\n";
        std::getline(std::cin, Surname);
        for(int j=0;j<Num_of_notes;j++)
        {
            std::cout<<"Enter [ "<< j+1 <<" ] note of [ "<< i+1 <<" ] pupil\n";
            std::cin>>Notes[i][j];
            std::cin.get();
            ScMap[Surname]=Notes[i][j];
        }
    }
    //for(int i=0;i<Num_of_pup;i++)
    //{
    //  for(int j=0;j<Num_of_notes;j++)
    //  {
    //      std::cout<<"Notes of [ "<< i+1 <<" ] pupil "<< Notes[i][j] <<'\t';
    //  }
    //  std::cout<<std::endl;
    //}
    //  for(int j=0;j<5;j++)
    //      ScMap.insert(std::make_pair(Surname, Notes[i][j]));
    //}
    std::map<std::string, int*>::iterator pos=ScMap.begin();
    for(pos=ScMap.begin(); pos!=ScMap.end(); ++pos)
    {
        std::cout<<"Surname: "<< pos->first <<'\n';
        for(int i=0;i<5;i++)
            std::cout<<"Note number [ "<< i+1 <<" ] = "<< pos->second <<'\n';
    }
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 08:16. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru