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

Описать запись с именем Route, содержащую следующие поля - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ вычислить выражение http://www.cyberforum.ru/cpp-beginners/thread38839.html
Привет помогите решить в С++ дано:1*2+2*3*4+3*4*5*6+n*(n+1)*(n+2)*...*2n;
C++ Форматный ввод/вывод с использованием текстовых файлов. ФУНКЦИЯ f(x)=cos(x)^2+sin(x)/cos(x) ИНТЕРВАЛ 0..1.4 ШАГ 0.1 Протабулировать заданную. Ввод интервала, и шага выполняется из текстового файла. Вывод результатов в виде таблицы в текстовый файл. Таблица должна быть оформлена с помощью псевдографики. Смещение колонок не допускается. http://www.cyberforum.ru/cpp-beginners/thread38836.html
Использование типизированных и двоичных файлов. C++
САМО ЗАДАНИЕ: "Выяснить, в каких классах насчитывается более 35 учащихся" К выполнению задания ТРЕБУЕТСЯ: • Все задания выполняются с применением структур, перечислений. • Все данные хранятся в типизированных файлах с произвольным доступом. • Не допускается использование массивов; • При необходимости в программе должны присутствовать несколько функций, выполняющих логически завершенные...
C++ Создание нового файла, который дополняет ранее созданный
Всем привет. Прошу выполнить программу на Borlandc 1991 года, версии 3.1: Которая создает новый файл, дополняет ранее созданный файл произвольным количеством записей, распечатывает содержимое файла в соответствие с вариантом задания. Перечисленные действия выполняются в логической последовательности согласно представленных пунктов меню, по требованию могут повторяться. Вариант задания: ...
C++ нужно написать программу-рисовалку фигур http://www.cyberforum.ru/cpp-beginners/thread38829.html
нужно написать программу-рисовалку фигур сначала программа запросит у пользователя что надо нарисовать: 1 для квадрата, 2 для прямоугольника, 3 для треугольника. Потом попросит ввести нужные размеры: сторону квадрата или две стороны прямоугольника или высоту треугольника Далее в зависимости от выбора, нарисует соответствующюю фигуру. После отображения фигуры просит выбрать что нарисовать...
C++ Нахождение кратчайшего пути от одной вершины графа до другой Парни помогите доделать , в общем дан граф , я представил его связи в виде матрицы смежностей #include <iostream.h> #include <conio.h> #include <math.h> #define v 8 int main() { clrscr(); cout<<"vvedite i and j"<<endl; подробнее

Показать сообщение отдельно
ISergey
Maniac
Эксперт С++
 Аватар для ISergey
1330 / 863 / 50
Регистрация: 02.01.2009
Сообщений: 2,621
Записей в блоге: 1
07.06.2009, 22:04     Описать запись с именем Route, содержащую следующие поля
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
#include <iostream>
#include <algorithm>
#include <string>
 
class Route{
public:
    Route():NumberRoute(0){
 
    }
 
    Route(std::string b, std::string e, int n)
        :BeginRoute(b), EndRoute(e),NumberRoute(n){
 
    }
 
    bool operator() (const Route &lhs, const Route &rhs){
        return lhs.NumberRoute > rhs.NumberRoute;
    }
 
    bool operator == (int value){
        return NumberRoute == value;
    }
    friend std::ostream &operator << (std::ostream &lhs, const Route &rhs);
    friend std::istream &operator >> (std::istream &lhs, Route &rhs);
private:
    std::string BeginRoute;
    std::string EndRoute;
    int NumberRoute;
};
 
std::ostream &operator << (std::ostream &lhs, const Route &rhs){
    lhs << "Begin Route: " << rhs.BeginRoute << '\n'
        << "End Route: " << rhs.EndRoute << '\n'
        << "Number Route: " << rhs.NumberRoute << '\n';
    return lhs;
}
std::istream &operator >> (std::istream &lhs, Route &rhs){
    std::cout << "Input begin route :";
    lhs >> rhs.BeginRoute;
    std::cout << "Input end route :";
    lhs >> rhs.EndRoute;
    std::cout << "Input number route :";
    lhs >> rhs.NumberRoute;
    return lhs;
}
int main()
{
    Route route[8];
    std::cin  >> route[0] >> route[1] >> route[2];
    std::cout << route[0] << route[1] << route[2];
    std::sort(route,route + 8, Route());
    std::cout << "Sort: \n";
    std::cout << route[0] << route[1] << route[2];
 
    std::cout << "Input find number: ";
    int number; std::cin >> number;
    Route *i = std::find(route,route+8,number);//find number route(10)
    std::cout << *i << '\n';
    return 0;
}
Ладно в честь праздника.
 
Текущее время: 22:02. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru