Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
MustangGT
1 / 1 / 0
Регистрация: 08.11.2009
Сообщений: 56
#1

Вывести информацию о числе свободных мест в поездах, следующих до заданного пункта назначения - C++

28.02.2010, 20:07. Просмотров 806. Ответов 6
Метки нет (Все метки)

У администратора железнодорожных касс имеется информация о свободных местах в поездах на текущие сутки в следующем виде: пункт назначения, время отправления, число свободных мест. Вывести информацию о числе свободных мест в поездах, следующих до заданного пункта назначения.

вот часть кода
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
#include <iostream.h>
#include <string.h>
int main ()
 
{
struct strc // Объявление структуры strc
{ char P[99];
char time[99]; //А тут какой тип должен быть????
int nmest[99];
char pnaz[99];
double temp; //навсякий.....
} 
 
m[100]; // Объявление массива структур m(M'poezdov)
int np, i, j;
 
cout << "Vvedite kol-vo poezdov" << endl;
cin >> np;
 
for (i=0; i < np; i++) // Ввод информации о поездах
 
{
cout << "Vvedite Punkt: ";
cin >> m[i].P;
cout << "Vvedite vremia otpravlenia: ";
cin >> m[i].time;
 
cout << "Vvedite kol-vo svobodnyh mest" << endl;
m[i].nmest = 0
endl;
}
{
cout << "Vvedite Punkt naznachenia:";
cin >> pnaz;
}
 
 
 
return 0;
}
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.02.2010, 20:07
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Вывести информацию о числе свободных мест в поездах, следующих до заданного пункта назначения (C++):

Определить разницу в числе свободных мест в заданных поездах (двоичный поиск) - C++
У администратора железнодорожных касс хранится информация о свободных местах в поездах. Информация представлена в следующем виде: номер...

Структура. Вывести информацию о поездах, следующих из Москвы в Санкт-Петербург - C++
В расписании поездов указанно: номер поезда, пункт отправления, пункт назначения, время отправления, время в пути, цена билета. Вывести...

Вывести информацию о поездах, пребывающих в заданное время - C++
Ввести в компьютер такую информацию о поездах: номер поезда, название направления движения, время прибытия. Вывести по указанию...

Описать структуру TIMETABLE с рассписанием поездов. Вывести на экран информацию о поездах, дата отправления которых введена с клавиатуры. - C++
Описать структуру с имя ям TIMETABLE, которая содержит следующие поля:* • NAZV - название пункта назначения;* • NUMR - номер поезда; ...

Вывести время отправления самолетов в город Х, наличие свободных мест на рейс в город Х с временем отправления - C++
Написать программу, выдающую информацию следующего вида: - время отправления самолетов в город Х, - наличие свободных мест на рейс в...

Структура: вывести на экран информацию о результатах прыжков в длину, отсортированную в порядке возрастания мест - C++
В одном файле хранятся сведения об участниках соревнований: номер участника, ФИО, страна, во 2 файле сведения об итогах соревнований: номер...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Sekt
156 / 155 / 10
Регистрация: 29.04.2009
Сообщений: 637
01.03.2010, 12:14 #2
C++
1
2
3
cout << "Vvedite kol-vo svobodnyh mest" << endl;
m[i].nmest = 0
endl;
что вы тут хотели сказать ?
Вывести информацию о числе свободных мест в поездах, следующих до заданного пункта назначения.
Можно так;
C++
1
2
3
for(int i=0;i<99;i++)
if (m[i].nmest != 0 )std::cout<<"mesto zanato"
else std::cout<<"Svobodno"
fasked
01.03.2010, 12:23
  #3

Не по теме:

Цитата Сообщение от Sekt Посмотреть сообщение
что вы тут хотели сказать ?
Свободных мест нет и это конец

MustangGT
1 / 1 / 0
Регистрация: 08.11.2009
Сообщений: 56
03.03.2010, 21:24  [ТС] #4
Цитата Сообщение от Sekt Посмотреть сообщение
C++
1
2
3
cout << "Vvedite kol-vo svobodnyh mest" << endl;
m[i].nmest = 0
endl;
что вы тут хотели сказать ?
ввесті исходную информацию с клавиатуры...тоесть куда едит поезд во сколько и сколько в нем свободных мест.....

ааа!!! если внимательно вчитаться в вопросс...то просят вывести кол-во свободных мест до заданного пункта вообще!! за день...(т.е. не ввести Пинск, 12:00, 23м,и потом ввести "Пинск" и получить: 23,а ввести Пинск и полдучить сколько вообще на этот час свободных мест во всех запланированных на это время поездов то-есть еси в пинск едут 6 поездов в одном 12, во втором 17 в третьем 18, 14, 9, 7мест свободно на данный момент то получить 77!!!!!)

Добавлено через 41 секунду
Цитата Сообщение от Sekt Посмотреть сообщение
Вывести информацию о числе свободных мест в поездах, следующих до заданного пункта назначения.
Можно так;
C++
1
2
3
for(int i=0;i<99;i++)
if (m[i].nmest != 0 )std::cout<<"mesto zanato"
else std::cout<<"Svobodno"
а вот в это я не въеду....
kuroiryuu
316 / 300 / 23
Регистрация: 05.11.2009
Сообщений: 712
Завершенные тесты: 2
04.03.2010, 12:39 #5
Цитата Сообщение от MustangGT Посмотреть сообщение
а вот в это я не въеду....
так это проверка есть ли вообще свободные места в поездах...
хотя там стоило б еще номер поезда вывести и дату отправления, чтоб понятней было
MustangGT
1 / 1 / 0
Регистрация: 08.11.2009
Сообщений: 56
05.03.2010, 10:10  [ТС] #6
а цельём работаюўую программу влом написать?????
kuroiryuu
316 / 300 / 23
Регистрация: 05.11.2009
Сообщений: 712
Завершенные тесты: 2
05.03.2010, 14:44 #7
Сообщение было отмечено автором темы, экспертом или модератором как ответ
вот полностью рабочая программа по заданию...
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
const int chArrSize = 256;
 
struct strc // Объявление структуры strc
{ 
    char num[chArrSize]; //номер поезда
    char time[9]; //время отправления аля 00:00:00
    int count_free_berth; //кол-во свободных мест
    char destination_station[chArrSize]; //пункт назначения
}; 
 
int main ()
{
    setlocale(LC_ALL, "Russian");
    strc m[100]; // Объявление массива структур m(M'poezdov)
    char destination_station[chArrSize];
    int np;
 
    cout << "Введите кол-во поездов" << endl;
    cin >> np;
 
    cout << "Введите пункт назначения" << endl;
    cin >> destination_station;
 
    for (int i = 0; i < np; i++) // Ввод информации о поездах
    {
        cout << "Введите номер: ";
        cin >> m[i].num;
        cout << "Введите пункт назначения: ";
        cin >> m[i].destination_station;
        cout << "Введите время отправления: ";
        cin >> m[i].time;
 
        cout << "Введите ко-во свободных мест на этом поезде" << endl;
        cin >> m[i].count_free_berth;
    }
 
    for (int i = 0; i < np; i++)
    {
        if (m[i].count_free_berth != 0 && strcmp(destination_station, m[i].destination_station) == 0)
        {
            cout << "Поезд №" << m[i].num
                << ", отправляющийся в " << m[i].time 
                << ", имеет свободных мест: " << m[i].count_free_berth 
                << endl ;
        }
    }
    return 0;
}
PS писал на VC++
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.03.2010, 14:44
Привет! Вот еще темы с ответами:

Информация о проданных билетах храниться в матрице. Определить количество свободных мест - C++
Домашнее задание: двумерные массивы. 1. В поезде 12 вагонов, в каждом из которых 36 мест. Написать программу, в которой информация о...

Распечатать информацию о поездах, движущихся в заданный конечный пункт - C++
В файле хранится информация о движении поездов : номер поезда, маршрут движения, время прибытия, время отправления. Необходимо распечатать...

Работа с файлами данных (сортировка по названию пункта назначения) - C++
Надо подправить программу. Вот задание: Структура AEROFLOT с полями: - название пункта назначения рейса; - тип самолета. ...

Класс для работы со списком, содержащим информацию о поездах дальнего следования - C++
Выручайте!!! Умоляю.... Построить класс для работы со списком, содержащим информацию о поездах дальнего следования. Элемент списка...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
05.03.2010, 14:44
Ответ Создать тему
Опции темы

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