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

Класс поезд, и вокзал. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ не получается подключить класс http://www.cyberforum.ru/cpp-beginners/thread526785.html
Я работаю с IDE CodeBlocks. Создаю свой класс в отдельном файле и пытаюсь его добавить в исходный файл вот собственно главный файл main.cpp #include <iostream> #include "time.h" using namespace std; time t; int main()
C++ Вначале заполнить массив элементами с четными индексами, а затем - с нечетными. прошу помощи дан массив a, заполнить массив b элементами масива а следующим образом: вначале заполнить элементами с четными индексами, а затем - с нечетными. http://www.cyberforum.ru/cpp-beginners/thread526774.html
C++ Определить силу притяжения между телами массы m1 и m2, находящимися на расстоянии r друг от друга.
вот задания а) Определить силу притяжения между телами массы m1 и m2, находящимися на расстоянии r друг от друга. б) Дано трехзначное число. Найти число, полученное при перестановке первой и второй цифр заданного числа.
C++ Вывести все трехзначные десятичные числа, сумма цифр которых равна введенному пользователем числу
Нужно вывести все трехзначные десятичные числа, сумма цифр которых равна введенному пользователем числу...
C++ Странная проблема при преобразовании Pascal в C++. Гуру С++, нужна ваша помощь http://www.cyberforum.ru/cpp-beginners/thread526752.html
Нужно было переписать паскаль в с++. Переписал, но программы работают по разному, понять ничего не могу. То ли ключевую процедуру неправильно переписал, то ли в с++ генератор случайных чисел работает по другому. Паскаль: program montekarlo; uses Windows, Crt; const N = 5; { Количество компьютеров} L = 2; { Количество каналов связи} T = 10.0; Dt = 0.001; {вероятность того, что...
C++ Определить, сколько шаров потребуется для строительства пирамиды из N слоев №1 Представим себе пирамиду из шаров, основание которой представляет собой квадрат со стороной, состоящей из N шаров. Следующий слой состоит из шаров, лежащих в углублениях нижнего уровня, т.е. представляет собой квадрат со стороной, состоящей из N-1 шаров, и т.д. Верхний слой содержит 1 шар. Определить, сколько шаров потребуется для строительства пирамиды из N слоев. Помогите решить плизз подробнее

Показать сообщение отдельно
Вася1q
21 / 21 / 0
Регистрация: 13.09.2011
Сообщений: 311

Класс поезд, и вокзал. - C++

24.03.2012, 14:20. Просмотров 1588. Ответов 15
Метки (Все метки)

Добрый день! Помогите пожалуйста с задачей.
Клаcс «ПОЕЗД» coдержит закрытые поля: номер пoезда, название пункта назначения, время отправления и метод вывoда сведений o поезде. Класс «ВОКЗАЛ» cодержит закрытые пoля: название вокзала, массив объектoв класса «ВОКЗАЛ», метод поиска информации о поездах, отправляющихся после введенного с клавиатуры времени и метод вывода информации о поездах, oтправляющихся в заданный пункт назначения. Инфoрмация должна быть отсoртирована по времени oтправления.
Вот что у меня получилось:
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
#include <iostream>
#include <clocale>
#include <cstring>
#include <conio.h>
 
using namespace std;
 
class Train
{
        char punkt[20];// ГЇГіГ*ГЄГІ Г*Г*Г§Г*Г*Г·ГҐГ*ГЁГї
        int num;//Г*îìåð ïîåçäГ*
        double time;//âðåìÿ îòïðГ*ГўГЄГЁ
public:
        explicit Train (const char *_punkt = "Unknown", int _num = 0, double _time = 0.0, int _kupe = 0, int _plac = 0)
        {
                setPunkt(_punkt);
                setNum(_num);
                setTime(_time);
 
        }
        void setPunkt(const char *_punkt)
        {
                strcpy(punkt, _punkt);
        }
        void setNum(int _num)
        {
                num=_num;
        }
        void setTime (double _time)
        {
                time=_time;
        }
        void printInfo()
        {
                cout << "ГЏГіГ*ГЄГІ Г*Г*Г§Г*Г·ГҐГ*ГЁГї: " << punkt << endl
                        << "В№ ïîåçäГ*: " << num << endl
                        << "Âðåìÿ îòïðГ*ГўГЄГЁ: " << time << endl;
 
        }
};
class mas
{
        Train train[5]; //Г¬Г*Г±Г±ГЁГў ïîåçäîâ
        int size; // êîë-ГўГ® ïîåçäîâ
public:
        mas() :
                size()
        {
        }
 
        void addTrain (Train _train)
        {
                if (size < 5)
                        train[size++]=_train;
                else
                        cout << "Error, array is full" << endl;
        }
        void printInfo()
        {
                for(int i = 0; i < size; i++)
                {
                        cout<<i+1<<". ";
                        train[i].printInfo();
                }
        }
}; 
class Vokzal
{
        Vokzal vokzal[5]; //Г¬Г*Г±Г±ГЁГў ïîåçäîâ
        int size2; // êîë-ГўГ® ïîåçäîâ
public:
        mas() :
                size2()
        {
        }
 
        void printInfo()
        {
                for(int i = 0; i < size2; i++)
                {
                        cout<<i+1<<". ";
                        vokzal[i].printInfo2();
                }
        }
};
int main()
{
        const int len=5;
        Train train[len] = 
        {
                Train("Kiev", 4, 22.44),
                Train("Zaporizhia", 7, 11.01),
                Train("Moskva", 16, 00.37),
                Train("St-Peterburg", 3, 07.56),
                Train("Doneck", 41, 14.08)
        };
 
        mas ms;
        for (int i = 0; i < len; ++i)
        ms.addTrain(train[i]);
        ms.printInfo();
        const int len=5;
                Train train[len2] = 
        {
                Train("Vokzal-Kiev"),
                Train("Vokzal-Zaporizhia"),
                Train("Vokzal-Moskva"),
                Train("Vokzal-St-Peterburg"),
                Train("Vokzal-Doneck")
        };
        for (int i = 0; i < len; ++i)
        ms.addTVokzal(vokzal[i]);
        ms.printInfo2();
        system("pause");
        return 0;
}
я понимаю что написал все как попало, но я только учусь, исправьте и дополните решение. Заранее спасибо!!!

Добавлено через 3 часа 5 минут
Помогите отсортировать по времени отправления.
Опять попытался что-то исправить...но наверное только хуже...
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
#include <iostream>
#include <clocale>
#include <cstring>
#include <conio.h>
 
using namespace std;
 
class Train
{
        char punkt[20];// ГЇГіГ*ГЄГІ Г*Г*Г§Г*Г*Г·ГҐГ*ГЁГї
        int num;//Г*îìåð ïîåçäГ*
        double time;//âðåìÿ îòïðГ*ГўГЄГЁ
public:
        explicit Train (const char *_punkt = "Unknown", int _num = 0, double _time = 0.0, int _kupe = 0, int _plac = 0)
        {
                setPunkt(_punkt);
                setNum(_num);
                setTime(_time);
 
        }
        void setPunkt(const char *_punkt)
        {
                strcpy(punkt, _punkt);
        }
        void setNum(int _num)
        {
                num=_num;
        }
        void setTime (double _time)
        {
                time=_time;
        }
        void printInfo()
        {
                cout << "ГЏГіГ*ГЄГІ Г*Г*Г§Г*Г·ГҐГ*ГЁГї: " << punkt << endl
                        << "В№ ïîåçäГ*: " << num << endl
                        << "Âðåìÿ îòïðГ*ГўГЄГЁ: " << time << endl;
 
        }
};
class mas
{
        Train train[5]; //Г¬Г*Г±Г±ГЁГў ïîåçäîâ
        int size; // êîë-ГўГ® ïîåçäîâ
public:
        mas() :
                size()
        {
        }
 
        void addTrain (Train _train)
        {
                if (size < 5)
                        train[size++]=_train;
                else
                        cout << "Error, array is full" << endl;
        }
        void printInfo()
        {
                for(int i = 0; i < size; i++)
                {
                        cout<<i+1<<". ";
                        train[i].printInfo();
                }
        }
}; 
int main()
{
        const int len=5;
        int n,n1,n2,n3,n4,n5;
        double t,t2,t3,t4,t5;
        cout<<"Ââåäèòå Г*îìåð ïåðâîãî ïîåçäГ*: ";
        cin>>n;
        cout<<"Ââåäèòå âðåìÿ îòïðГ*âëåГ*ГЁГї ïåðâîãî ïîåçäГ*: ";
        cin>>t;
        cout<<"Ââåäèòå Г*îìåð âòîðîãî ïîåçäГ*: ";
        cin>>n2;
        cout<<"Ââåäèòå âðåìÿ îòïðГ*âëåГ*ГЁГї âòîðîãî ïîåçäГ*: ";
        cin>>t2;
        cout<<"Ââåäèòå Г*îìåð òðåòüåãî ïîåçäГ*: ";
        cin>>n3;
        cout<<"Ââåäèòå âðåìÿ îòïðГ*âëåГ*ГЁГї òðåòüåãî ïîåçäГ*: ";
        cin>>t3;
        cout<<"Ââåäèòå Г*îìåð ÷åòâåðòîãî ïîåçäГ*: ";
        cin>>n4;
        cout<<"Ââåäèòå âðåìÿ îòïðГ*âëåГ*ГЁГї ÷åòâåðòîãî ïîåçäГ*: ";
        cin>>t4;
        cout<<"Ââåäèòå Г*îìåð ïÿòîãî ïîåçäГ*: ";
        cin>>n5;
        cout<<"Ââåäèòå âðåìÿ îòïðГ*âëåГ*ГЁГї ïÿòîãî ïîåçäГ*: ";
        cin>>t5;
        Train train[len] = 
        {
                Train("Kiev", n,t),
                Train("Zaporizhia", n2,t2),
                Train("Moskva", n3,t3),
                Train("St-Peterburg", n4,t4),
                Train("Doneck", n5,t5)
        };
 
        mas ms;
        for (int i = 0; i < len; ++i)
        ms.addTrain(train[i]);
        ms.printInfo();
        system("pause");
        return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru