Форум программистов, компьютерный форум 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++ Не работает прога
#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 нормольно различает...
C++ Работа с файлами. Вопрос. Пытаюсь вывести результат работы программы из файла на экран, но str2 всегда после f.read(str2, 80); выводит первоочередное значение. Программа делает следующее: ввод 2356, вывод 3265. Так вот,... подробнее

Показать сообщение отдельно
easybudda
Модератор
Эксперт CЭксперт С++
9664 / 5614 / 952
Регистрация: 25.07.2009
Сообщений: 10,778
21.07.2010, 11:55
для разнообразия
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
#include <iostream>
#include <string>
#include <set>
#include <limits>
 
class Student {
    enum { EstimationsCount = 5 };
    std::string m_sName;
    int m_arrEstimations[EstimationsCount];
public:
    Student() : m_sName("") {
        for ( int i = 0; i < EstimationsCount; ++i )
            m_arrEstimations[i] = 0;
    }
    ~Student() {}
    void setData(){
        std::cout << "Name: ";
        std::getline(std::cin, m_sName);
        for ( int i = 0; i < EstimationsCount; ++i ){
            std::cout << "Estimation #" << ( i + 1 ) << ": ";
            std::cin >> m_arrEstimations[i];
        }
        std::cin.ignore(std::numeric_limits<std::streamsize>::max(), '\n');
    }
    void getData() const {
        std::cout << "Name: " << m_sName << std::endl;
        for ( int i = 0; i < EstimationsCount; ++i )
            std::cout << "Estimation #" << ( i + 1 ) << ": " << m_arrEstimations[i] << std::endl;
    }
    bool operator < (const Student & another) const { return m_sName < another.m_sName; }
    bool operator == (const Student & another) const { return m_sName == another.m_sName; }
};
 
int main(){
    const int NUM_STUDENTS = 5;
    std::set<Student> stud;
 
    for ( int i = 0; i < NUM_STUDENTS; ++i ){
        Student s;
        std::cout << "\nStudent #" << ( i + 1 ) << std::endl;
        s.setData();
        stud.insert(s);
    }
 
    std::cout << "\nSorted by name:" << std::endl;
    for ( std::set<Student>::const_iterator i = stud.begin(); i != stud.end(); ++i ){
        std::cout << std::endl;
        i->getData();
    }
    std::cout << std::endl;
 
    return 0;
}
2
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru