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

Прога на структуры - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ функция может вызывать другую функцию? http://www.cyberforum.ru/cpp-beginners/thread238572.html
функция может вызывать другую функцию? (не саму себя) или это невозможно? :cry:
C++ Создание объекта Чем отличается Class_A* a=new Class_A(); от Class_A a; ? http://www.cyberforum.ru/cpp-beginners/thread238565.html
Блок-схема C++
Помогите написать блоксхему
Оптимизация. Лишняя информация в решении C++
Суть задачи заключалась в отыскании четных и нечетных значений массива, найти их сумму. Задачу решил. #include <iostream> using namespace std; int main(){ int cS=0,nS=0; const int...
C++ Наследование или создание класса в классе? http://www.cyberforum.ru/cpp-beginners/thread238542.html
У меня есть класс А и класс Б. В классе А я хочу создать объекты класса Б. Как лучше это сделать? Или лучше использовать наследование?
C++ дальше - через enter диалог между пользователем-программой программа что-то пишет пользователю пользователь это все прочитал нажал энтер программа опять что-то пишет пользователю т.е. энтер это как разрешение на... подробнее

Показать сообщение отдельно
ForEveR
В астрале
Эксперт С++
7978 / 4737 / 321
Регистрация: 24.06.2010
Сообщений: 10,543
Завершенные тесты: 3
05.02.2011, 21:00
Для прекращения ввода послать сигнал EOF (CTRL+Z - Windows, CTRL+D (?) - Linux).

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
54
55
56
57
58
59
60
61
#include <iostream>
#include <vector>
#include <algorithm>
#include <iterator>
#include <string>
 
class Employee
{
public:
   Employee(const std::string& name_="", const std::string& surname_="", unsigned short year_=0):
                name(name_), surname(surname_), year(year_)
   {
   }
   const std::string& Getname() const {return name;}
   const std::string& Getsurname() const {return surname;}
   const int Getyear() const {return year;}
   void SetInformation(const std::string& n, const std::string& s, unsigned short y)
   {
        name=n;
        surname=s; 
        year=y;
   }
private:
   std::string name;
   std::string surname;
   unsigned short year;
};
 
std::ostream& operator <<(std::ostream& os, const Employee& one)
{
    os<<"Name: "<< one.Getname() <<'\n'
    <<"Surname: "<< one.Getsurname() <<'\n'
    <<"Year: "<< one.Getyear() <<'\n';
    return os;
}
 
std::istream& operator >>(std::istream& is, Employee& one)
{
     std::string name_, surname_;
     unsigned short year_;
     std::cout<<"Enter name\n";
     is>>name_;
     std::cout<<"Enter surname\n";
     is>>surname_;
     std::cout<<"Enter year\n";
     is>>year_;
     one.SetInformation(name_, surname_, year_);
     return is;
}
 
int main()
{
    const int max_y=28;
    std::vector<Employee> empl((std::istream_iterator<Employee>(std::cin)), std::istream_iterator<Employee>());
    std::for_each(empl.begin(), empl.end(), [max_y](const Employee& one)
    {
        if(one.Getyear() > max_y)
           std::cout<<one<<'\n';
    });
    return 0;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru