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

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

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 19.10.2015, 21:03   #1
Sayroxx
Новичок
Джуниор
 
Регистрация: 19.10.2015
Сообщений: 1
По умолчанию Железнодорожные билеты - C++

Предметная область:
Пассажирские железнодорожные перевозки
Структурный тип данных:
Железнодорожный билет (ticket)
Элементы структуры:
Номер рейса (train)
Станция отправления (station1)
Станция прибытия (station2)
Дата отправления (dep_day)
Время отправления (dep_time)
Вагон (coach)
Место (seat)
Стоимость (price)
Задание:
1) Вывести на экран информацию о самом дорогом из всех проданных билетов.
2) Вывести на экран количество свободных мест в заданном вагоне заданного
поезда (номер рейса, дата отправления и номер вагона задаются с клавиатуры).

Код:
#include <cstdlib>
#include <string>
#include <clocale>
#include <iostream>

using namespace std;

struct ticket
{
int train;
string station1;
string station2;
int dep_day;
int dep_time;
int coach;
int seat;
int price;
};

int main ()
{
    int stmst,t;
    setlocale (LC_ALL, "rus");
    ticket ticket1[2];
    cout << "Введите следующие данные для 2 поездов...\n"<< endl;
	for (int i=0;i<2;i++)
    {
        cout << "Поезд:"<< endl;
        cin >> ticket1[i].train;
        cout << "Станция 1:"<< endl;
        cin >> ticket1[i].station1;
        cout << "Станция 2:"<< endl;
        cin >> ticket1[i].station2;
        cout << "Дата отправления:"<< endl;
        cin >> ticket1[i].dep_day;
        cout << "Время отправления:"<< endl;
        cin >> ticket1[i].dep_time;
        cout << "Вагон:"<< endl;
        cin >> ticket1[i].coach;
        cout << "Место:"<< endl;
        cin >> ticket1[i].seat;
        cout << "Цена:"<< endl;
        cin >> ticket1[i].price;
        cout << "\n \n" << endl;
    }
        cout << "\n ЗАДАНИЕ 1 \n";
    int max1=0;
    int maxfrq=0;
    for (int i=0; i<2; i++)
    {


            if(ticket1[i].price > maxfrq)
            {
                max1=i;
                maxfrq=ticket1[i].price;


            }

        if( maxfrq>0)
        {
        	cout << ticket1[max1].price;
        	cout << "\n";
        }
        else
        {
            cout << "Ошибка";
        }

    }

system("pause");
return 0;


}
Вообщем как бы первое задание я попробовал реализовать, но по второму вообще никаких идей. Прощу помощи.

Последний раз редактировалось Sayroxx; 19.10.2015 в 22:44.
Sayroxx вне форума Ответить с цитированием
Старый 20.10.2015, 09:02   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Стоп! А у тебя я так понимаю самой реализации мест нет.
И первую задачу ты кстати не решил. Где массив посадочных мест?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Железнодорожные пути jobmob Паскаль, Turbo Pascal, PascalABC.NET 3 27.05.2012 17:48
Экзамен. Билеты. DebianAmigo Помощь студентам 0 05.05.2011 20:56
Счастливые билеты (c++) agent007 Помощь студентам 5 20.12.2010 11:30
про билеты:) Agira Microsoft Office Excel 2 04.07.2010 16:26