Линейные списки
Вячеслав Макаров

такое задание :
у меня есть фукнции работы со списком с лекций
Это внесение в список, удаление элемента и поиск элемента со значением х.
Тут эти функции:
```
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)
{
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];
return true;
}

bool DELETE(num p, LIST *L)
{
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);
}
```
мне нужно лишь понять, как построить стуктуру с информацией о билетах, а именно :для билета- номер билета, номер места, забронированный билет - номер билета, номер места и фамилия

Вячеслав Макаров около 1 месяца назадСпасибо 0
1 чел.