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

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

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

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

Заранее спасибо за помощь.
0
Лучшие ответы (1)
Заказывайте контрольные, курсовые и дипломы здесь.
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.02.2019, 16:46
Ответы с готовыми решениями:

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

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

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

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

4
Мозгоправ
1709 / 1011 / 460
Регистрация: 01.10.2018
Сообщений: 2,124
Записей в блоге: 2
27.02.2019, 17:00 2
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  [ТС] 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
//создать массив структур о маршрутах
#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
Мозгоправ
1709 / 1011 / 460
Регистрация: 01.10.2018
Сообщений: 2,124
Записей в блоге: 2
27.02.2019, 19:21 4
Лучший ответ Сообщение было отмечено 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  [ТС] 5
L0M, большое человеческое спасибо!
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.02.2019, 00:11

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

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

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

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

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


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

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

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