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

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

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

Реализовать ведение списка на основе массива - C++

05.11.2016, 10:49. Просмотров 245. Ответов 0
Метки нет (Все метки)

Помогите реализовать ведение списка забронированных и списка купленных билетов в кинозале кинотеатра. Билет содержит следующие сведения: номер ряда, номер места. Забронированный билет – номер ряда, номер места, фамилию бронирующего.
  • Список на основе массива
  • Покупка билета с учетом брони или сразу.
  • Определение количества свободных мест в указанном ряду

Добавлено через 15 часов 45 минут
Есть пример реализации несколько функций для работы со списком:
Кликните здесь для просмотра всего текста
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
typedef int Etype;
typedef short int num;      //номер элемента в списке
const int maxlen = 100;
struct LIST
{
    Etype elem[maxlen];
    num last;
};
 
bool INSERT(Etype x, num p, LIST *L)    //вставляет х в поз. р списка LIST 
{
    if (p > L->last + 2 || p < 1)
        return false;
    else if (p < L->last + 2)   //вставка не в конец списка
    {
        for (num i = L->last; i = p - 1; i--)   //перемещаем на одну позицию вниз начиная с последнего
            L->elem[i + 1] = L->elem[i];
    }
    L->last++;
    L->elem[p + 1] = x;
    return true;
}
 
bool DELETE(num p, LIST *L) //удаляет элемент р списка LIST
{
    if (p > L->last + 1 || p < 1)
        return false;
    else if (p < L->last + 1)       //последний элемент списка
    {
        for (num i = p - 1; i < L->last; i++)       //перемещаем на одну позицию вверх
            L->elem[i] = L->elem[i + 1];
    }
    L->last--;
    return true;
}
 
num LOCATE(Etype x, LIST *L)
{
    for (num i = 0; i <= L->last; i++)
        if (L->elem[i] == x)
            return(++i);
    return(-1);
}


Добавлено через 2 часа 14 минут
Помогите хотя бы реализовать функцию покупки билета. Я понятия не имею, как её можно реализовать.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.11.2016, 10:49
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Реализовать ведение списка на основе массива (C++):

Реализовать ведение списка забронированных и списка купленных билетов в кинозале кинотеатра - C++
Приветствую! работаю на Builder Borland c++ - программирую таблицы и кнопки такое задание : Реализовать ведение списка забронированных...

Пример использование стека на основе массива и на основе двунаправленного списка - C++
здраствуте, можете привести примеры использывания стека на основе массива(1 код) и стек на основе двунаправленного списка(2...

Реализовать классы фигур и поместить в контейнер на основе двунаправленного линейного списка - C++
Всем доброе утро:) задача: Плоская геометрическая фигура:1. Круг (целочисленные координата центра окружности, радиус) ...

Помогите реализовать стек на основе массива - C++
помогите с задачачей по с++ 3. Реализуйте стек на основе массива.

Стек на основе массива, реализовать функцию resize - C++
1) Добавить деструктор, конструктор копии и перегрузку операции присваивания. 2) Используя функцию resize, изменить функцию добавления...

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

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.11.2016, 10:49
Привет! Вот еще темы с ответами:

Очередь на основе односвязного списка - C++
Задание: &quot;Реализовать очередь на основе односвязного списка&quot; Вообщем сделал простую очередь, вопрос, как её реализовать с помощью списка?...

Очередь на основе двусвязного списка - C++
имеется собственный класс двусвязного списка с объектами, считываемыми из бинарного файла, как на его основе организовать очередь,...

Матрица на основе двусвязного списка - C++
Смоделировать новый тип «Матрица» на основе ссылочного типа &quot;Нелинейный двусвязный список&quot;. Классы использовать нельзя. Никак не могу...

Создание стека на основе линейного списка - C++
В функции main разработать программу работы с символьным стеком, реализующую операции добавления и удаления элементов из стека и...


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

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

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