Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/41: Рейтинг темы: голосов - 41, средняя оценка - 4.71
0 / 0 / 0
Регистрация: 06.11.2018
Сообщений: 74

Описать структуру с именем MARSH

27.02.2019, 16:46. Показов 8058. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
- Описать структуру с именем MARSH, содержащую следующие поля:
название начального пункта маршрута;
название конечного пункта маршрута;
номер маршрута.
- Написать программу, выполняющую следующие действия:
ввод с клавиатуры данных в массив, состоящий из восьми элементов типа MARSH;
вывод всех записей упорядоченных по номерам маршрутов;
вывод на экран информации о маршрутах, которые начинаются или кончаются в пункте, название которого введено с клавиатуры, если таких маршрутов нет, выдать на дисплей соответствующее сообщение.

Заранее спасибо за помощь.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
27.02.2019, 16:46
Ответы с готовыми решениями:

Описать структуру с именем MARSH
1. Описать структуру с именем MARSH, содержащую следующие поля: ■ название начального пункта маршрута; ■ название конечного...

Описать структуру с именем MARSH
Описать структуру с именем MARSH, содержащую следующие поля: BEGST — название начального пункта маршрута; TERM — название конечного...

Описать структуру с именем MARSH
2. Описать структуру с именем MARSH, содержащую следующие поля: - название начального пункта маршрута; - название конечного пункта...

4
Мозгоправ
 Аватар для L0M
1745 / 1039 / 468
Регистрация: 01.10.2018
Сообщений: 2,138
Записей в блоге: 2
27.02.2019, 17:00
C++
1
2
3
4
5
struct MARSH {
    string m_from;      // название начального пункта маршрута
    string m_to;        // название конечного пункта маршрута
    string m_number;    // номер маршрута
};
1
0 / 0 / 0
Регистрация: 06.11.2018
Сообщений: 74
27.02.2019, 17:22  [ТС]
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
//создать массив структур о маршрутах
#include <cstdlib> 
#include <iostream>
#include <iomanip>
using namespace std;
 
int main() {
 
    int i,n,np;
    bool priz=true;
    struct {
             string np;
             string kp;
             int nom;
    }  marsh[8];
// заполнение массива и вывод на экран    
    for (int i=0; i<8; i++)
    {
      cout<<"record "<<i+1<<":"<<endl;
      cout<<"from: ";  cin>>marsh[i].np; 
      cout<<"to: ";  cin>>marsh[i].kp;
      cout<<"nom: ";  cin>>marsh[i].nom;
    }
//сортировка массива по полю nom 
    while (priz)
    {
       priz=false;  
       for (int i=1; i<8; i++)
       {
         if (marsh[i].nom<marsh[i-1].nom)
         {  swap(marsh[i].np,marsh[i-1].np);
            swap(marsh[i].kp,marsh[i-1].kp);
            swap(marsh[i].nom,marsh[i-1].nom);
            priz=true;  } 
       }
    }
//вывод информации по запросу
    cout<<endl<<"searching marsh"<<endl;
    while (true)
    {
      cout<<endl<<"number of marsh: ";  cin>>n;   i=0;
      while ((marsh[i].nom!=n) and (i<8)) i++;
      if (i==8)  cout<<endl<<"no such number of marsh "<<n<<endl;
      else
      {   
        cout<<endl<<"from: "<<marsh[i].np<<"   ";
        cout<<"to: "<<marsh[i].kp<<"  nom: "<<marsh[i].nom<<endl;
      }
      cout<<endl<<"continue ? (1 or 0): ";  cin>>np;
      if (np==0)  break;
    }
   
   cout<<endl; 
   system("pause"); 
   return(0);
}
если можете замените пожалуйста в этом коде -

у меня вместо

- вывод на экран информации о маршрутах, которые начинаются или кончаются в пункте, название которого введено с клавиатуры, если таких маршрутов нет, выдать на дисплей соответствующее сообщение.

введено

- вывод на экран информации о маршруте, номер которого введен с клавиатуры
0
Мозгоправ
 Аватар для L0M
1745 / 1039 / 468
Регистрация: 01.10.2018
Сообщений: 2,138
Записей в блоге: 2
27.02.2019, 19:21
Лучший ответ Сообщение было отмечено Vaguk как решение

Решение

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
//создать массив структур о маршрутах
#include <cstdlib> 
#include <iostream>
#include <iomanip>
#include <string>
 
using namespace std;
 
const size_t routeQty = 8;
 
struct Marsh {
    string np;
    string kp;
    int nom;
};
 
void print_marsh(const Marsh &m) {
    cout
        << "\tfrom: " << m.np 
        << "\n\tto:   " << m.kp
        << "\n\tnom: " << m.nom
        << endl;
 
}
 
int main() {
 
    int np;
    bool priz = true;
    Marsh marsh[routeQty];
 
    // заполнение массива и вывод на экран    
    for (int i = 0; i < routeQty; i++) {
        cout << "record " << i + 1 << ":" << endl;
        cout << "from: ";
        getline(cin, marsh[i].np);
        cout << "to: ";
        getline(cin, marsh[i].kp);
        cout << "nom: ";
        cin >> marsh[i].nom;
        cin.ignore();
    }
 
    //сортировка массива по полю nom    
    while (priz) {
        priz = false;
        for (int i = 1; i < routeQty; i++) {
            if (marsh[i].nom < marsh[i - 1].nom) {
                swap(marsh[i].np, marsh[i - 1].np);
                swap(marsh[i].kp, marsh[i - 1].kp);
                swap(marsh[i].nom, marsh[i - 1].nom);
                priz = true;
            }
        }
    }
 
    // вывод отсортированного массива записей
    for (int i = 0; i < routeQty; i++) {
        cout << "record " << i + 1 << ": " << endl;
        print_marsh(marsh[i]);
    }
 
    //вывод информации по запросу
    cout << endl << "searching marsh" << endl;
    string endpoint;
    bool found;
    do {
        cout << "Enter endpoint: ";
        getline(cin, endpoint);
 
        found = false;
        for (int i = 0; i < routeQty; i++) {
            if (marsh[i].np == endpoint || marsh[i].kp == endpoint) {
                cout << "---" << endl;
                print_marsh(marsh[i]);
                found = true;
            }
        }
        if (!found)
            cout << "The routes not found." << endl;
 
        cout << endl << "\ncontinue ? (1 or 0): ";  cin >> np; cin.ignore();
    } while (np != 0);
 
    cout << endl;
    //system("pause");
    return(0);
}
1
0 / 0 / 0
Регистрация: 06.11.2018
Сообщений: 74
28.02.2019, 00:11  [ТС]
L0M, большое человеческое спасибо!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
28.02.2019, 00:11
Помогаю со студенческими работами здесь

Описать структуру с именем MARSH
Описать структуру с именем MARSH, содержащую следующие поля: • название начального пункта маршрута; • название конечного...

Не получается считать информацию из фаила (описать структуру с именем MARSH)
Не получается считать информацию из файла. Все остальные действия программы кроме считывания информации из файла работают нормально. ...

Разработать структуру с именем MARSH
Прошу помощи в задании. Разработать структуру с именем MARSH, содержащую поля: • Название начального пункта маршрута; • Название...

Описать структуру с именем TRAIN
Описать структуру с именем TRAIN, содержащую следующие поля: • название пункта назначения; • номер поезда; • время отправления. ...

Описать структуру с именем Student
Условие программы: Описать структуру с именем Student, содержащую следующие поля: фамилия и инициалы, группа, успеваемость (массив из пяти...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru