Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
cyberlohh
0 / 0 / 0
Регистрация: 06.04.2018
Сообщений: 37
1

Динамическое выделение памяти под объекты

02.11.2018, 10:49. Просмотров 356. Ответов 4
Метки нет (Все метки)

Создать класс с именем TRAIN, содержащий следующие закрытые поля:
• название пункта назначения;
• номер поезда;
Написать программу, выполняющую следующие действия:
• ввод с клавиатуры данных в массив, состоящий из 4 объектов типа
• TRAIN;
• вывод на экран информации обо всех поездах,
• вывод на экран информации поездах, направляющихся в пункт, название которого введено с клавиатуры;
• Вывести адреса объектов и размер;
• если таких поездов нет, выдать на дисплей соответствующее сообщение.
2. Отделить интерфейс класса от реализации, создав заголовочный файл.
В предыдущей своей теме я не указал, что это С++
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.11.2018, 10:49
Ответы с готовыми решениями:

Выделение памяти под объекты классов
Здравствуйте, начал недавно осваивать классы и вот у меня в голове все крутится один вопрос. Каким...

Динамическое выделение памяти под строки
Доброго времени суток. Изучаю основы C++, дошел до раздела "указатели и динамическое выделение...

Динамическое выделение памяти под массив
Доброго времени суток. Как реализовать динамическое выделение памяти под массив, к примеру размера...

Динамическое выделение памяти под структуру
#include <iostream> using namespace std; struct person { char*name; char *adres; int age; };...

Динамическое выделение памяти под массив
Я хочу функцию использовать пару раз, количество команд будет уменьшаться, и "n" надо менять. Как...

4
qwe123qwea
73 / 57 / 31
Регистрация: 20.03.2017
Сообщений: 336
Завершенные тесты: 1
02.11.2018, 11:04 2
cyberlohh, наброски есть?
0
cyberlohh
0 / 0 / 0
Регистрация: 06.04.2018
Сообщений: 37
02.11.2018, 11:14  [ТС] 3
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
#include <iostream>
#include <string>
#include <conio.h>
#include <cstdlib>
#include <Windows.h>
using namespace std;
 
struct TRAIN
{
    string name, time;
    int number;
};
void qs(struct TRAIN *arr, int first, int last)
{
    int x = arr[(first + last)].number,
        i = first, j = last;
    do{
        while (arr[i].number < x) i++;
        while (arr[j].number > x) j--;
        if (i <= j){
            if (arr[i].number>arr[j].number)
            {
                int t = arr[i].number;
                string str = arr[i].name;
                string st = arr[i].time;
                arr[i].number = arr[j].number;
                arr[i].name = arr[j].name;
                arr[i].time = arr[j].time;
                arr[j].number = t;
                arr[j].name = str;
                arr[j].time = st;
            }
            i++;
            j--;
        }
    } while (i <= j);
    if (first<j) qs(arr, first, j);
    if (last>i) qs(arr, i, last);
}
void print(struct TRAIN *arr, int n)
{
    cout << "Пункт назначения\n";
    for (int i(0); i < n; i++)
        cout << arr[i].name << '\t' << arr[i].number << '\t' << arr[i].time << '\n';
    cout << endl;
}
 
int main(int argc, char *argv[])
{
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    const int N = 3;
    TRAIN train[N];
    for (int i(0); i < N; i++)
    {
        cout << "Пункт назначения: ";
        getline(cin, train[i].name);
        cout << "Номер: ";
        cin >> train[i].number;
        cin.get();
        cout << "Время: ";
        getline(cin, train[i].time);
        system("cls");
    }
    print(train, N);
    int n;
    cout << "Номер поезда: ";
    cin >> n;
    bool f = 1;
    for (int k = 0; k < N; k++)
    if (train[k].number == n)
    {
        cout << train[k].name << '\t' << train[k].number << '\t' << train[k].time << '\n';
        f = 0;
        break;
    }
    if (f) cout << "Нет такого номера поезда";
    cout << endl;
    print(train, N);
    _getch();
    return 0;
}
0
qwe123qwea
73 / 57 / 31
Регистрация: 20.03.2017
Сообщений: 336
Завершенные тесты: 1
02.11.2018, 11:17 4
cyberlohh, у вас в задании "Создать класс с именем TRAIN", а у вас структура. Разницу знаете?
0
cyberlohh
0 / 0 / 0
Регистрация: 06.04.2018
Сообщений: 37
02.11.2018, 11:22  [ТС] 5
Блин
0
02.11.2018, 11:22
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.11.2018, 11:22

Динамическое выделение памяти под объект
Здравствуйте, меня интересует несколько вопросов по поводу конструкции new. Есть такой код: ...

Динамическое выделение памяти под двумерный массив
1) Ввести построчно элементы двумерного массива чисел. Количество столбцов задается. Количество...

Динамическое выделение памяти под массив int
плиз хелп Написать функцию getPrimes, которая принимает массив типа int и его размер. Функция...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru