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

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

Вернуться   Форум программистов > Работа для программиста > Фриланс
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 06.05.2016, 07:14   #1
Qwe4334535
Новичок
Джуниор
 
Регистрация: 06.05.2016
Сообщений: 0
По умолчанию Создать структуру "Автобус" с полями(за вознаграждение)

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

пункта; название конечного пункта; номер маршрута; время поездки.

методы:

 ввод данных в массив из n элементов типа Autobus;

 упорядочить по убыванию номера маршрутов;

 вывод информации об автобусах, которые начинаются или заканчиваются в пункте,

название которого ввел пользователь.


Работаю в DevC++,выдает множество ошибок,помогите исправить)
Код:
#include "stdafx.h"
#include <iostream>
#include <locale>
using namespace std;
 
struct Bus
{
int num;
char punkt1[100];
char punkt2[100];
float time1;
float time2;
};
 
void main()
{
    setlocale(0,"rus");
    Bus bus[6], tmp, bus_buf[6], bus_buf1[1];
    //enter data
    for (int i=0; i<6; i++)
    {
        cout << "Enter num of bus" << i+1 << ": ";
        cin >> bus[i].num;
        cout << "Enter punkt1 of bus" << i+1 << ": ";
        cin >> bus[i].punkt1;
        cout << "Enter punkt2 of bus" << i+1 << ": ";
        cin >> bus[i].punkt2;
        cout << "Enter time1 of bus" << i+1 << ": ";
        cin >> bus[i].time1;
        cout << "Enter time2 of bus" << i+1 << ": ";
        cin >> bus[i].time2;
    }
    for (int i=0, j=0; i<6; i++)
    {
        bus_buf[i].num = bus[j].num;
        strcpy(bus_buf[i].punkt1, bus[j].punkt1); 
        strcpy(bus_buf[i].punkt2, bus[j].punkt2); 
        bus_buf[i].time1 = bus[j].time1;
        bus_buf[i].time2 = bus[j].time2;
        j++;
    }
    for (int i = 0; i < 6; ++i)
    {            
        for(int j = 0; j < 6; ++j)
        {     
            if (strcmp(bus[j + 1].punkt1, bus[j].punkt1) < 0) 
            {
                tmp = bus[j + 1]; 
                bus[j + 1] = bus[j]; 
                bus[j] = tmp;
            }
        }
    }
    cout << "Номер\t\t" << "Пункт отправки\t" << "Пункт прибытия\t" << "Отправка\t" << "Прибытие\n";
    for (int i=0; i<7; i++)
    {
        for (int j=0; j<7; j++)
        {
            if (strcmp(bus[i].punkt1, bus_buf[j].punkt1) == 0)
            {
                if (strcmp(bus[i].punkt2, bus_buf[j].punkt2) == 0)
                {
                    if (bus[i].time1 == bus_buf[j].time1)
                    {
                        if (bus[i].time2 == bus_buf[j].time2)
                        {
                            cout << bus_buf[j].num << "\t\t" << bus_buf[j].punkt1 << "\t\t" << bus_buf[j].punkt2 << "\t\t";
                            cout << bus_buf[j].time1 << "\t\t" << bus_buf[j].time2 << endl;
                        }
                    }
                }
            }
        }
    }
    cout << "Введите искомое место отправки: ";
    for (int i=0; i<1; i++)
    {
        cin >> bus_buf1[i].punkt1;
    }
    for (int i = 0; i < 6; ++i)
    {            
        for(int j = 0; j < 6; ++j)
        {     
            if (bus[j + 1].time1 > bus[j].time1) 
            {
                tmp = bus[j + 1]; 
                bus[j + 1] = bus[j]; 
                bus[j] = tmp;
            }
        }
    }
...
}
Могу заплатить

Последний раз редактировалось Аватар; 06.05.2016 в 07:54.
Qwe4334535 вне форума Ответить с цитированием
Старый 06.05.2016, 08:33   #2
JIeIIIa
Пользователь
 
Регистрация: 21.12.2011
Сообщений: 54
По умолчанию

Если еще актуально, пишите: stealth(собака)bigmir.net
JIeIIIa вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Создать класс "Вентилятор" содержащий в себе классы: "Двигатель", "Контроллер", "Пульт управления" link90 Общие вопросы C/C++ 2 27.03.2016 12:34
Создать структуру с именем Marshrut с полями: название начального, Dramid Помощь студентам 0 23.01.2014 23:07
Нужно создать "батник", вырезать из "2.txt" первых n строк и вставить их в "1.txt" temphard Помощь студентам 2 03.09.2013 16:03
Создать класс "Фигура", от него наследованием создать 3 класса ("треугольник", "четырехугольник", "окружность") funnyy Помощь студентам 3 17.10.2012 17:40