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

Реализовать поиск и сортировку по заданному полю в массиве объектов пользовательского типа (структура Train)

19.11.2016, 13:57. Показов 767. Ответов 3
Метки нет (Все метки)

Описать структуру с именем TRAIN, содержащую следующие поля: NAZV - название пункта назначения, NUMR - номер поезда, DATE - дата отправки, TIME - время отправления. Написать программу, отдельными функциями выполняет следующие действия:
- Ввод с клавиатуры данных в массив RASP, состоящий из N переменных типа TRAIN;
- Упорядочение записей по алфавиту по названиям пунктов назначения;
- Вывод на экран информации о поездах, отправляющихся после введенного с клавиатуры дня и времени. если таких поездов нет, то вывести соответствующее сообщение.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.11.2016, 13:57
Ответы с готовыми решениями:

Реализовать поиск по заданному полю в массиве объектов пользовательского типа (структура Student)
Описать переменную студент, содержащию имя, фамилию, отчество, название учебного заведения и...

Реализовать поиск и сортировку по заданному полю в списке объектов пользовательского типа
Доброго времени суток. Дали задачу "Запись о багаже пассажира содержит: фамилия, номер рейса, дата...

Структура "Компьютерная игра": реализовать поиск в массиве объектов пользовательского типа по заданному полю
Вывести на экран названия всех компьютерных игр, которые могут быть установлены на заданном...

Реализовать поиск по заданному полю в массиве объектов пользовательского типа
ОСНОВЫ ОБРАБОТКИ СТРУКТУР С клавиатуры ввести последовательность записей, содержащих информацию...

3
sourcerer
19.11.2016, 15:06
  #2
 Комментарий модератора 
zhenya123321, пожалуйста, прочитайте правила форума.
Особое внимание обратите на пункт 4.3 (порядок именования тем).
0
Модератор
Эксперт CЭксперт С++
5108 / 2293 / 333
Регистрация: 20.02.2013
Сообщений: 5,648
Записей в блоге: 19
19.11.2016, 15:06 3
zhenya123321, возможно, вот этот пример Вам поможет:
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
// Идея заимствована отсюда: codeforces.com/blog/entry/22385
 
#define by(x) [](const auto& a, const auto& b) { return a.x < b.x; }
 
#include <iostream>
#include <algorithm>
#include <random>
 
struct Item
{
    int a_;
    int b_;
 
    Item()
    {
        static std::random_device id;
        static std::mt19937 mt( id() );
        static std::uniform_int_distribution<int> dist(10, 99);
 
        a_ = dist( mt );
        b_ = dist( mt );
    }
 
    friend std::ostream & operator<<( std::ostream & os, const Item & i )
    {
        os << i.a_ << " "
           << i.b_ << " ";
 
        return os;
    }
};
 
 
int main()
{
    const size_t N = 10;
 
    Item arr[N];
 
    std::cout << "Before:\n";
 
    for (const auto & elem : arr)
        std::cout << elem << "\n";
 
    std::sort( arr, arr + N, by( a_ ) );
 
    std::cout << "\nAfter:\n";
 
    for (const auto & elem : arr)
        std::cout << elem << "\n";
 
    return 0;
}
Миниатюры
Реализовать поиск и сортировку по заданному полю в массиве объектов пользовательского типа (структура Train)  
0
Модератор
Эксперт CЭксперт С++
5108 / 2293 / 333
Регистрация: 20.02.2013
Сообщений: 5,648
Записей в блоге: 19
19.11.2016, 15:54 4
zhenya123321, сделал сортировку (поиск попробуйте сами реализовать):
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
#define by(x) [](const auto& a, const auto& b) { return a.x < b.x; }
 
#include <iostream>
#include <algorithm>
#include <random>
#include <string>
 
template <class T>
void show( const std::string & message, const T & arr )
{
    std::cout << message;
    for ( const auto & elem : arr )
        std::cout << elem;
    std::cout << "\n";
}
 
struct Train
{
    std::string name_;
    std::string numr_;
    std::string date_;
    std::string time_;
 
    Train()
    {
        std::cout << "\nEnter destination name: ";
        std::getline( std::cin, name_ );
 
        std::cout << "Enter train number: ";
        std::getline( std::cin, numr_ );
 
        std::cout << "Enter train departure date: ";
        std::getline( std::cin, date_ );
 
        std::cout << "Enter train departure time: ";
        std::getline( std::cin, time_ );
    }
 
    friend std::ostream & operator<<( std::ostream & os, const Train & t )
    {
        os
            << t.name_ << ", "
            << t.numr_ << ", "
            << t.date_ << ", "
            << t.time_ << "\n";
 
        return os;
    }
};
 
 
int main()
{
    const size_t N = 5;
    Train arr[N] {};
    show( "\nBefore:\n", arr );
    std::sort( arr, arr + N, by( name_ ) );
    show( "\nAfter:\n", arr );
 
    return 0;
}
Миниатюры
Реализовать поиск и сортировку по заданному полю в массиве объектов пользовательского типа (структура Train)  
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.11.2016, 15:54
Помогаю со студенческими работами здесь

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

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

Реализовать сортировку и поиск по заданному полю в массиве пользовательского типа (файловый ввод/вывод)
Подскажите, как реализовать часть задания, которая выделена красным цветом. Построить иерархию...

Реализовать поиск по заданному полю в массиве объектов пользовательского типа (структуры)
Добрый вечер! Помогите решить данную задачу, сколько ни пытался, ни в инете, ни сам не могу...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru