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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 07.06.2018, 22:17   #1
Ikso
Новичок
Джуниор
 
Регистрация: 07.06.2018
Сообщений: 0
По умолчанию Найти самый популярный рейс односвязный кольцевой список

Нужно реализовать функцию, позволяющую найти наиболее часто встречающийся рейс.
Код:
#include "stdafx.h"
#include "iostream"
#include "string"
using namespace std;
 
class Node
{
public:
    string surname;
    string punkt;
    int number;
    Node *head, *tail, *temp, *next;
};
class List :public Node
{protected:
    Node *head, *tail,*temp, *next;
    int size;
public:
    List() :head(NULL), tail(NULL), next(NULL), size(0) {};
    
    void sozd();//создает список
    void show();//показ на экран
    void sort();//сортировка
    void num();//номер рейса, где больше пассажиров
};
 
void List::sozd()
{
    size++;
    temp = new Node;
    temp->next = head;
    cout << "Введите фамилию пассажира: " << endl;
    cin >> temp->surname;
    cout << "Введите рейс пассажира: " << endl;
    cin >> temp->number;
    cout << "Введите пункт назначения: " << endl;
    cin >> temp->punkt;
    if (head != NULL)
    {
        tail->next = temp;
        tail = temp;
    }
    else head = tail = temp;
}
 
void List::show()
{
    if (size == 0)
        cout << "Список не создан!";
    else {
        sort();
        temp = head;
        while (temp)
        {
            cout << temp->surname << " " << temp->number << " " << temp->punkt << endl;
            temp = temp->next;
        }
    }
}
 
void List::num()
{
    //наиболее встречающийся рейс
}
int _tmain()
{
    setlocale(LC_ALL, "ru");
    List obj;
    int r;
    do
    {
        cout << "___________" << endl;
        cout << "0 - Выход" << endl;
        cout << "1 - Создать список" << endl;
        cout << "2 - Показать отсортированный по рейсам список" << endl;
        //cout << "3 - Определить номер авиарейса с большим количеством пассажиров" << endl;
        cout << "____________" << endl;
        cout << "Введите пункт меню" << endl;
        cin >> r;
        switch (r)
        {
        case 1:obj.sozd(); break;
        case 2:obj.show(); break;
            //case 3:obj.num(); break;
        }
    } while ((r>0) && (r<7));
    int w; cin >> w;
    return 0;
}

_____
Код программы нужно выделять (форматировать) тегами [CODE] (читать FAQ)
Модератор

Последний раз редактировалось Serge_Bliznykov; 07.06.2018 в 22:49.
Ikso вне форума Ответить с цитированием
Старый 08.06.2018, 09:09   #2
Cuprum5
Форумчанин
 
Регистрация: 09.05.2017
Сообщений: 735
По умолчанию

Цитата:
Сообщение от Ikso Посмотреть сообщение
Код:
Node *head, *tail, *temp, *next;
- ничего себе тут ссылок. Так односвязный же список, а не 4-х-связный.
Какой бюджет-то, кстати? И, Вы вообще заплатите в конце? Очень сильно меня это интересует.
Ikso, так я так и не понял, что нужно сделать: нужно найти рейс, который наибольшее число раз повторяется в Liste или нужно найти рейс с наибольшим количеством пассажиров?
Напишу программу на C++ и Asm для AVR. Черчение: sergeisky@yahoo.com.

Последний раз редактировалось Cuprum5; 08.06.2018 в 11:08. Причина: Добавил фразу.
Cuprum5 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Односвязный кольцевой список tolikprankster Помощь студентам 1 29.08.2014 03:14
Односвязный кольцевой список dan1219 Помощь студентам 1 16.12.2013 00:10
КОЛЬЦЕВОЙ ОДНОСВЯЗНЫЙ СПИСОК __FIRST__ Помощь студентам 0 01.11.2008 17:16
Кольцевой односвязный список jukk Общие вопросы Delphi 3 22.12.2006 12:10