0 / 0 / 1
Регистрация: 01.05.2014
Сообщений: 94
1

Используя заданную структуру данных. Сформировать соответствующие функции для обработки этих данных

03.07.2017, 21:55. Показов 550. Ответов 9
Метки нет (Все метки)

Пожалуйста помогите написать программу

под программу Dev C++

Задание:
1.Описать структуру с именем MARSH, содержащую следующие поля:
BEGST — название начального пункта маршрута;
TERM — название конечного пункта маршрута;
NUMER — номер маршрута.
2.Написать программу, выполняющую следующие действия:
ввод с клавиатуры данных в массив TRAFIC, состоящий из восьми элементов типа MARSH;
записи должны быть упорядочены по номерам маршрутов;
вывод на экран информации о маршруте, номер которого введен с клавиатуры;
если таких маршрутов нет, выдать на дисплей соответствующее сообщение.
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.07.2017, 21:55
Ответы с готовыми решениями:

Сформировать структуру для обработки данных по преподавателям кафедры
Здравствуйте, уважаемые форумчане! Мне нужно сформировать структуру для обработки данных по...

Сформировать из данных заданную упакованную структуру
Помогите пожалуйста!!!Зарание спасибо!!! Составить две программы, первая из которых вводит...

С помощью программных средств VBA создать мини-СУБД, используя заданную вариантом структуру данных
Привет! Очень нужна ваша помощь, помогите пожалуйста написать программку: С помощью программных...

Сформировать разряженный индекс, используя абстрактную структуру данных
Нужно сформировать разряженный индекс, используя абстрактную структуру данных "Файл".

9
Рэмбо комнатный
102 / 102 / 99
Регистрация: 05.03.2017
Сообщений: 509
04.07.2017, 11:31 2
сегодня запилю, ожидай
0
0 / 0 / 1
Регистрация: 01.05.2014
Сообщений: 94
04.07.2017, 12:42  [ТС] 3
хорошо, буду ждать
0
Рэмбо комнатный
102 / 102 / 99
Регистрация: 05.03.2017
Сообщений: 509
04.07.2017, 14:16 4
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
#include <cstdlib>
#include <iostream>
#include <string>
 
using namespace std;
 
struct MARSH
{
    string BEGST;
    string TERM;
    int NUMER;
};
 
void Input(MARSH *TRAFIC, size_t size)
{
    for (size_t i = 0; i < size; i++)
    {
        getline(cin, TRAFIC[i].BEGST);
        getline(cin, TRAFIC[i].TERM);
        cin >> TRAFIC[i].NUMER; cin.ignore();
    }
}
 
void Sort(MARSH *TRAFIC, size_t size)
{
    MARSH temp;
    for (size_t i = 0; i < size - 1; i++)
    {
        for (size_t j = i + 1; i < size; i++)
        {
            if (TRAFIC[i].NUMER > TRAFIC[j].NUMER)
            {
                temp = TRAFIC[i];
                TRAFIC[i] = TRAFIC[j];
                TRAFIC[j] = temp;
            }
        }
    }
}
 
void Show(MARSH *TRAFIC, size_t size)
{
    cout << "Marsh: " << endl;
    for (size_t i = 0; i < size; i++)
    {
        cout << TRAFIC[i].BEGST << " " << TRAFIC[i].TERM << " " << TRAFIC[i].NUMER << endl;
    }
}
 
void ShowNumber(MARSH *TRAFIC, size_t size)
{
    int temp; cin >> temp; bool check = false;
    for (size_t i = 0; i < size; i++)
    {
        if (TRAFIC[i].NUMER == temp)
        {
            cout << TRAFIC[i].BEGST << " " << TRAFIC[i].TERM << " " << TRAFIC[i].NUMER << endl;
            check = true;
        }
    }
    if (!check)
    {
        cout << "Not found!" << endl;
    }
}
 
int main()
{
    MARSH *TRAFIC = new MARSH[8];
    Input(TRAFIC, 8);
    Sort(TRAFIC, 8);
    Show(TRAFIC, 8);
    ShowNumber(TRAFIC, 8);
    system("pause");
    delete[] TRAFIC;
    return 0;
}
0
0 / 0 / 1
Регистрация: 01.05.2014
Сообщений: 94
04.07.2017, 15:01  [ТС] 5
Цитата Сообщение от GeFacle Посмотреть сообщение
#include <cstdlib>
#include <iostream>
#include <string>
using namespace std;
struct MARSH
{
* * string BEGST;
* * string TERM;
* * int NUMER;
};
void Input(MARSH *TRAFIC, size_t size)
{
* * for (size_t i = 0; i < size; i++)
* * {
* * * * getline(cin, TRAFIC[i].BEGST);
* * * * getline(cin, TRAFIC[i].TERM);
* * * * cin >> TRAFIC[i].NUMER; cin.ignore();
* * }
}
void Sort(MARSH *TRAFIC, size_t size)
{
* * MARSH temp;
* * for (size_t i = 0; i < size - 1; i++)
* * {
* * * * for (size_t j = i + 1; i < size; i++)
* * * * {
* * * * * * if (TRAFIC[i].NUMER > TRAFIC[j].NUMER)
* * * * * * {
* * * * * * * * temp = TRAFIC[i];
* * * * * * * * TRAFIC[i] = TRAFIC[j];
* * * * * * * * TRAFIC[j] = temp;
* * * * * * }
* * * * }
* * }
}
void Show(MARSH *TRAFIC, size_t size)
{
* * cout << "Marsh: " << endl;
* * for (size_t i = 0; i < size; i++)
* * {
* * * * cout << TRAFIC[i].BEGST << " " << TRAFIC[i].TERM << " " << TRAFIC[i].NUMER << endl;
* * }
}
void ShowNumber(MARSH *TRAFIC, size_t size)
{
* * int temp; cin >> temp; bool check = false;
* * for (size_t i = 0; i < size; i++)
* * {
* * * * if (TRAFIC[i].NUMER == temp)
* * * * {
* * * * * * cout << TRAFIC[i].BEGST << " " << TRAFIC[i].TERM << " " << TRAFIC[i].NUMER << endl;
* * * * * * check = true;
* * * * }
* * }
* * if (!check)
* * {
* * * * cout << "Not found!" << endl;
* * }
}
int main()
{
* * MARSH *TRAFIC = new MARSH[8];
* * Input(TRAFIC, 8);
* * Sort(TRAFIC, 8);
* * Show(TRAFIC, 8);
* * ShowNumber(TRAFIC, 8);
* * system("pause");
* * delete[] TRAFIC;
* * return 0;
}
Спасибо огромное.

А можно в крации объяснить код выполнения , после момента когда мы задали поля.
0
0 / 0 / 1
Регистрация: 01.05.2014
Сообщений: 94
04.07.2017, 15:27  [ТС] 6
А какие нужно вводить значения, что бы они нашлись и что значат эти цифры ?
Миниатюры
Используя заданную структуру данных. Сформировать соответствующие функции для обработки этих данных  
0
Рэмбо комнатный
102 / 102 / 99
Регистрация: 05.03.2017
Сообщений: 509
04.07.2017, 16:08 7
777, сейчас допишу, чтобы было понятней
0
Рэмбо комнатный
102 / 102 / 99
Регистрация: 05.03.2017
Сообщений: 509
04.07.2017, 16:21 8
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
#include <cstdlib>
#include <iostream>
#include <string>
 
using namespace std;
 
struct MARSH
{
    string BEGST;
    string TERM;
    int NUMER;
};
 
void Input(MARSH *TRAFIC, size_t size)
{
    for (size_t i = 0; i < size; i++)
    {
        cout << "Input start point: ";
        getline(cin, TRAFIC[i].BEGST);
        cout << "Input finish point: ";
        getline(cin, TRAFIC[i].TERM);
        cout << "Input buss number: ";
        cin >> TRAFIC[i].NUMER; cin.ignore();
    }
}
 
void Sort(MARSH *TRAFIC, size_t size)
{
    MARSH temp;
    for (size_t i = 0; i < size - 1; i++)
    {
        for (size_t j = i + 1; i < size; i++)
        {
            if (TRAFIC[i].NUMER > TRAFIC[j].NUMER)
            {
                temp = TRAFIC[i];
                TRAFIC[i] = TRAFIC[j];
                TRAFIC[j] = temp;
            }
        }
    }
}
 
void Show(MARSH *TRAFIC, size_t size)
{
    cout << "Start point | Finish point | Buss number " << endl;
    for (size_t i = 0; i < size; i++)
    {
        cout << TRAFIC[i].BEGST << " | " << TRAFIC[i].TERM << " | " << TRAFIC[i].NUMER << endl;
    }
}
 
void ShowNumber(MARSH *TRAFIC, size_t size)
{
    cout << "Input buss number for find:";
    int temp; cin >> temp; bool check = false;
    for (size_t i = 0; i < size; i++)
    {
        if (TRAFIC[i].NUMER == temp)
        {
            cout << "Found:" << endl;
            for (size_t j = i; j < size; j++)
            {
                if (TRAFIC[j].NUMER == temp)
                {
                    cout << TRAFIC[j].BEGST << " | " << TRAFIC[j].TERM << " | " << TRAFIC[j].NUMER << endl;
                    check = true;
                }
            }
            break;
        }
    }
    if (!check)
    {
        cout << "Not found!" << endl;
    }
}
 
int main()
{
    cout << "Input count of buss: ";
    size_t n; cin >> n; cin.ignore();
    MARSH *TRAFIC = new MARSH[n];
    Input(TRAFIC, n);
    Sort(TRAFIC, n);
    Show(TRAFIC, n);
    ShowNumber(TRAFIC, n);
    system("pause");
    delete[] TRAFIC;
    return 0;
}
Миниатюры
Используя заданную структуру данных. Сформировать соответствующие функции для обработки этих данных  
1
0 / 0 / 1
Регистрация: 01.05.2014
Сообщений: 94
04.07.2017, 16:43  [ТС] 9
Спасибо за разъяснение.

Кажись понял если есть одинаковые маршруты прога их выводит, а если нет тогда выводит сообщение.
0
Рэмбо комнатный
102 / 102 / 99
Регистрация: 05.03.2017
Сообщений: 509
05.07.2017, 08:41 10
777, да, как и написано в задании)
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.07.2017, 08:41

Сформировать список из 10 книг, используя динамическую структуру данных односвязный список
друзья спасайте Сформировать список из 10 книг, используя динамическую структуру данных...

Сформировать список из 10 работников, используя динамическую структуру данных двусвязный список
спасайте Сформировать список из 10 работников, используя динамическую структуру данных...

Используя наследование, создать класс для обработки баз данных двух типов
Есть задание по полиморфизму: Используя свойство наследования создать класс для обработки баз...

Составить программу для ввода данных о студентах, проживающих в общежитии, и записи этих данных в файл
Работа с комбинированными данными: Необходимо составить программу для ввода данных о студентах,...


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

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

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