Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 30.12.2021, 03:46   #1
Scrippi
Новичок
Джуниор
 
Регистрация: 30.12.2021
Сообщений: 2
По умолчанию как исправить код?

Код:
#include <conio.h>
#include <iostream>
#include <cstdlib>
#include <Windows.h>
using namespace std;

struct Train {
    int number;
    char path[10];
    int hour;
};
using namespace std;
int main()
{
    const int N = 8;
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    Train trains[8];

    for (int i = 0; i < N; i++)
    {
        cout << "Введите пункт назначения поезда " << i + 1 << endl;
        cin >> trains[i].path;
        cout << "Введите номер для поезда " << i + 1 << endl;
        cin >> trains[i].number;
        cout << "Введите время отправления для поезда " << i + 1 << endl;
        cin >> trains[i].hour;
    }
    for (int i = 0; i < N; i++)
    {
        for (int j = i + 1; j < N; j++)
        {
            if (strcmp(trains[i].path, trains[j].path) > 0)
            {
                Train tmp = trains[i];
                trains[i] = trains[j];
                trains[j] = tmp;
            }
        }
    }
    for (int i = 0; i < N; ++i)
    {
        cout << " Пункт назначения: " << trains[i].path << "   номер: " << trains[i].number << "   Время отправления: " << trains[i].hour << endl << endl;
    }
    int number = 0;
    int k = 0;
    cout << "Введите номер поезда" << endl;
    cin >> number;
    cout << " Нужный мне номер поезда:" << number << endl << endl;
    for (int i = 0; i < N; i++)
    {
        if ((number < trains[i].number) || (number == trains[i].number))
        {
            cout << " следующие поезда отправятся с вашим номером: " << trains[i].number << endl;
            k++;
        }
    }
    if (k == 0)
        cout << " Нет подходящих поездов" << endl;

    _getch();
    return 0;
}
В соответствии с этим заданием:
1. Описать структуру с именем TRAIN, содержащую
следующие поля:
NAZN — название пункта назначения:
NUMR — номер поезда;
TIME — время отправления.
2. Написать программу, выполняющую следующие
действия:
ввод с клавиатуры данных в массив RASP, состоящий
из восьми элементов типа TRAIN; записи должны быть
упорядочены по номерам поездов;
вывод на экран информации о поезде, номер
которого введен с клавиатуры;
если таких поездов нет, выдать на дисплей
соответствующее сообщение.
Scrippi вне форума Ответить с цитированием
Старый 30.12.2021, 03:47   #2
Scrippi
Новичок
Джуниор
 
Регистрация: 30.12.2021
Сообщений: 2
По умолчанию

Scrippi, не могу сам исправить
Scrippi вне форума Ответить с цитированием
Старый 30.12.2021, 06:52   #3
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,430
По умолчанию

А почему у вас имена массива и полей структуры не совпадают с заданием? Почему сортировка поездов по пути, а не по номеру? Зачем в предпоследнем if сравнение на "меньше"?
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Старый 30.12.2021, 12:31   #4
ForenLi
Форумчанин
 
Регистрация: 02.06.2021
Сообщений: 515
По умолчанию

Потому что скопировал код у одногрупника, а у него чуть другое задание.
ForenLi вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как можно исправить ошибку если код хэшированный.?. rosqwlll PHP 2 14.04.2016 12:40
Как исправить код для сокращения цифр через тире в Excel next777pro Microsoft Office Excel 1 30.03.2016 10:57
как исправить код. kynew Помощь студентам 6 16.11.2012 15:50
Код на си не верен ,как исправить evgpol Помощь студентам 3 20.05.2011 16:58
Как исправить код? kolyan123 Помощь студентам 1 29.10.2009 19:23