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

Описать класс Path - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Дана матрица. Определить сумму элементов в тех столбцах, которые содержат хотя бы один отрицательный элемент http://www.cyberforum.ru/cpp-beginners/thread1104751.html
Дана квадратная матрица 8 на 8. Написать следующие подпрограммы: Определить сумму элементов в тех столбцах, которые содержат хотя бы один отрицательный элемент. Определить такие k, что k-ая...
C++ Сохранение и считывания списка с текстового файла Всем привет! Ребята я делаю программу по работе со списками и она уже почти готова, по сути всё сделал! Вот только не знаю как сохранить список в текстовый файл, и считать с него(функциями)!... http://www.cyberforum.ru/cpp-beginners/thread1104750.html
C++ Поменять местами соседние элементы массива так, чтобы в нечетной позиции стоял меньший элемент пары
Составить программу, которая в массиве A(N), N – четное, меняет местами соседние элементы так, чтобы в нечетной позиции стоял меньший элемент пары. Вспомогательный массив не использовать. Например,...
C++ Определить, площадь какого из прямоугольников минимальна
Даны длины сторон трех прямоугольников. Определить, площадь какого из прямоугольников минимальна. Нахождение площади прямоугольника и минимума оформить в виде подпрограмм.
C++ Верно ли реализована сортировка выбором http://www.cyberforum.ru/cpp-beginners/thread1104742.html
Правильно я реализовал сортировку выбором? #include "stdafx.h" #include <iostream> using namespace std; int main() { const int n = 10; int a; int temp; for (int i=0;i < n; i++)
C++ Протабулировать функцию Y = F (x) Протабулировать функцию Y = F (x), аргумент которой пробегает множество элементов одномерного массива A, предварительно вычислив значение параметра S. S + cos (x) * cos (x), где S - сумма... подробнее

Показать сообщение отдельно
GuGo1991
267 / 261 / 93
Регистрация: 02.08.2012
Сообщений: 609
25.02.2014, 00:43
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
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
#include <iostream>
#include <fstream>
#include <windows.h>
 
class Path
{
    private:
        std::string startPoint,
                    endPoint;
        int route;
        double time, min;
        bool check;
    public:
        Path() {}
        void addData(std::string _startPoint,
                     std::string _endPoint,
                     int _route,
                     double _time)
        {
            startPoint = _startPoint;
            endPoint = _endPoint;
            route = _route;
            time = _time;
            std::ofstream add("data.txt", std::ios::app);
            add << startPoint << " " <<
                   endPoint   << " " <<
                   route      << " " <<
                   time       << "\n";
        }
        void printData()
        {
            std::ifstream printD("data.txt");
            while(printD >> startPoint >> endPoint >>
                            route      >> time)
            {
                std::cout << startPoint << " " <<
                             endPoint   << " " <<
                             route      << " " <<
                             time       << "\n";
            }
        }
        void printByStartPoint(std::string _startPoint)
        {
            check = false;
            std::ifstream printPoint("data.txt");
            while(printPoint >> startPoint >> endPoint >>
                                route      >> time)
            {
                if(_startPoint == startPoint)
                {
                    std::cout << endPoint   << " " <<
                                 route      << " " <<
                                 time       << "\n";
                    check = true;
                }
            }
            if(check == false)
                std::cout << "\nГЌГҐГІ ГІГ*ГЄГЁГµ Г¬Г*ðøðóòîâ.\n";
        }
        void printByMinTime()
        {
            std::ifstream searchTime("data.txt");
            searchTime >> startPoint >> endPoint >>
                          route      >> time;
            min = time;
            while(searchTime >> startPoint >> endPoint >>
                                route      >> time)
            {
                if(min > time)
                    min = time;
            }
            std::ifstream printTime("data.txt");
            while(printTime >> startPoint >> endPoint >>
                               route      >> time)
            {
                if(min == time)
                {
                    std::cout << startPoint << " " <<
                                 endPoint   << " " <<
                                 route      <<  "\n";
                }
            }
        }
};
 
int main()
{
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    std::string startPoint, endPoint;
    int route;
    double time;
    char choice;
    Path pObject;
    while(choice != '5')
    {
        choice = '0';
        while(choice != '1' && choice != '2' &&
              choice != '3' && choice != '4' && choice != '5')
        {
            std::cout << "\n1 - Ââîä Г± ГЄГ«Г*ГўГЁГ*òóðû ГЁГ*ôîðìГ*öèè Гў ГЎГ*çó Г¤Г*Г*Г*ûõ\n" <<
                           "2 - Ïðîñìîòð ñîäåðæèìîãî ГЎГ*çû Г¤Г*Г*Г*ûõ\n" <<
                           "3 - Âûâîä ГЁГ*ôîðìГ*öèè Г® Г¬Г*ðøðóòГ*Гµ, êîòîðûå Г*Г*Г·ГЁГ*Г*ГѕГІГ±Гї Гў Г§Г*Г¤Г*Г*Г*îì ГЇГіГ*ГЄГІГҐ\n" <<
                           "4 - Âûâîä ГЁГ*ôîðìГ*öèè Г® Г¬Г*ðøðóòå Г± ìèГ*ГЁГ¬Г*ëüГ*ûì âðåìåГ*ГҐГ¬ Гў ГЇГіГІГЁ\n";
                           "5 - Âûõîä ГЁГ§ ïðîãðГ*ììû\n";
            std::cout << "Г‚Г*Гё âûáîð: "; std::cin >> choice;
        }
        if(choice == '1')
        {
            std::cout << "ГЌГ*çâГ*Г*ГЁГҐ Г*Г*Г·Г*ëüГ*îãî ГЇГіГ*ГЄГІГ* Г¬Г*ðøðóòГ*: "; std::cin >> startPoint;
            std::cout << "ГЌГ*çâГ*Г*ГЁГҐ ГЄГ®Г*ГҐГ·Г*îãî ГЇГіГ*ГЄГІГ* Г¬Г*ðøðóòГ*: "; std::cin >> endPoint;
            std::cout << "Íîìåð Г¬Г*ðøðóòГ*: "; std::cin >> route;
            std::cout << "Âðåìÿ Гў ГЇГіГІГЁ: "; std::cin >> time;
            pObject.addData(startPoint, endPoint, route, time);
        }
        if(choice == '2')
        {
            pObject.printData();
        }
        if(choice == '3')
        {
            std::cout << "Ââåäèòå Г*Г*Г·Г*ëüГ*ûé ГЇГіГ*ГЄГІ: "; std::cin >> startPoint;
            pObject.printByStartPoint(startPoint);
        }
        if(choice == '4')
        {
            pObject.printByMinTime();
        }
    }
    system("pause");
    return 0;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru