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

Программирование задач обработки структур и файлов. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Работа с собственными функциями. http://www.cyberforum.ru/cpp-beginners/thread523338.html
Есть такая задача: Вычислить z=(Xm1+Xm2)/2 , где Xm1 и Xm2 - наименьшие элементы массивов X1(N),X2(M). Процесс нахождения наименьшего элемента массивов сделать, как функцию. Как решать эту задачу на...
C++ Отображаются лишние символы при выводе массива символов #include <iostream.h> #include <string.h> // для функций str* /////////////////////////////////////////////////////////// class String { protected: static const int SZ = 3; //... http://www.cyberforum.ru/cpp-beginners/thread523334.html
C++ Найти сумму ряда с точностью
Составить программу: найти сумму ряда с точностью E=10^-3, общий член которого: an=(2^n)/(n-1)!
После столбца матрицы с номером K вставить столбец из единиц C++
"Last row, which contains even elements:" << lastEvenRow + 1 #include <iostream> #include <iomanip> using namespace std; int lastEvenRow = -1; even = false; "Line N" мы этого всего не...
C++ С++ и окна http://www.cyberforum.ru/cpp-beginners/thread523282.html
Как в С++ рисовать окна ? какой язык лучше? если есть то киньте книгу об етом:) а то прога есть но в консоле не оч красива Добавлено через 31 секунду окна тоесть графический интерфейс... ...
C++ Непонятна ошибка Программа выдает совсем не то что надо, а исправить не как не получаеться. Помогите кто может. // telefon.cpp: определяет точку входа для консольного приложения. // #include "stdafx.h"... подробнее

Показать сообщение отдельно
soon
2542 / 1307 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
21.03.2012, 20:32
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
#include <iostream>
#include <string>
#include <cstdlib>
 
typedef std::size_t T_year;
 
struct Book
{
    std::string name;
    std::string author;
    std::string publishingHouse;
    T_year      publication;
    T_year      receipt;
    //--------------------------------------------------------------------------
    friend std::ostream& operator << (std::ostream& stream, Book& b)
    {
        stream  << b.name << " by " << b.author             << std::endl
                << "publishing house " << b.publishingHouse << std::endl
                << "create in " << b.publication            << std::endl
                << "received in the library in " << b.receipt;
        return stream;
    }
};
 
int main(int argc, const char* argv[])
{
    const std::size_t size = 5;
    Book b[size];
    for(std::size_t i = 0; i < size; ++i)
        std::cin    >> b[i].name >> b[i].author >> b[i].publishingHouse
                    >> b[i].publication >> b[i].receipt;
    T_year year;
    std::cin >> year;
    const std::string   house("Mir");
    const T_year        lastNYears(5);
    std::cout << std::endl;
    for(std::size_t i = 0; i < size; ++i)
        if
        (
            (b[i].publishingHouse == house) && 
            (year - b[i].receipt <= lastNYears)
        )
            std::cout   << b[i] << std::endl
                        << "//-------------------------//" << std::endl;
    return 0;
}
out
Bash
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
soon@desktop:~/Src/C++/main$ make && ./main
g++ -c -Wall --std=gnu++11 main.cpp -o main.o
g++ main.o -o main
asd asd Mir 1234 5678
qwe qwe qwe 123 123
zxc sdf Mir 2004 2005
redg seg Mir 2008 2010 
awd awd gaf 123 123
2012
 
redg by seg
publishing house Mir
create in 2008
received in the library in 2010
//-------------------------//
soon@desktop:~/Src/C++/main$
3
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru