Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
 
0 / 0 / 0
Регистрация: 07.02.2019
Сообщений: 4
1

Как удалить первый элемент в списке?

20.02.2019, 22:35. Просмотров 398. Ответов 1
Метки нет (Все метки)

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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdio.h> // Директива для подключения библиотеки функций стандартного введеннявиведення, описание которых находится в файле stdio.h
#include <malloc.h> // Библиотека для работы с функциями динамического распределения памяти
#include <Windows.h>
 
struct books
{
char name [20]; // название
char author [20]; // автор
int page; // количество страниц
int year; // год выпуска
char style [15]; // стиль
struct books * next;
};
struct books * previousbook, * element, * first, * last, * rik; // предыдущая книга, элемент, первая, последняя
void Creation (void);
void del (void); // Функция удаления первого элемента
void rik1 (void); // Функция вывода всего списка
void rik2 (void); // Функцыя для вывода из списка книги, год выпуска которых не менее заданного пользователем.
int main ()
{
SetConsoleCP (1251)
SetConsoleOutputCP (1251)
printf ( "Список содержащий информацию о книгах: ');
printf ( "Для окончания ввода списка нажать все нули. \ n");
Creation ();
rik1 (); // Полный список
del();
rik1();
********return 0
}
void Creation (void) // Функция создания списка
{
element = (struct books *) malloc (sizeof (struct books)) // Выделение памяти под новый узел
first = element; // первый елеменет
do
{
previousbook = element; // Предыдущий узел указывает на создаваемый
printf ( "Введите название книги, автор, количество страниц, год выпуска, стиль: \ n");
scanf ( "% s% s% d% d% s", element-> name, element-> author, & element-> page, & element-> year, element-> style); // Сохранение полей данных для узла добавляется
element-> next = (struct books *) malloc (sizeof (struct books)) // Выделение памяти под следующий узел
element = element-> next; // Созданный узел указывает на следующий
} While (previousbook-> page! = 0 || previousbook-> year! = 0);
last = previousbook; // Фиксируем последний элемент
previousbook-> next = NULL; // Это последний узел односвязного линейного списка
}
void rik1 (void)
{
element = first;
while (element! = NULL) // Просматриваем список, начиная с первого элемента, пока не дойдем до конца списка
{
printf ( "Название книги% s Автор% s Количество страниц% d Год выпуска% d Cтиль% s", element-> name, element-> author, element-> page, element-> year, element-> style)
printf ( "\ n");
previousbook = element;
element = element-> next; // Переход к следующему узлу
}
}
 
// Удалить первый элемент
void del (void)
{
 
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.02.2019, 22:35
Ответы с готовыми решениями:

Как удалить первый элемент строки
есть строка: &quot;Hello world&quot;, как удалить первую букву? Юзаю erase, но чего-то выводится только...

Как удалить элемент перед заданным в кольцевом однонаправленном списке?
есть метод, который описывает, как удалить элемент после заданного надо переделать, чтобы он...

Как удалить первый элемент из std::list?
Скажите как удалить первый элемент из лист ругается вот как 181 C:\Documents and...

Как удалить первый четный элемент списка
Ребят помогите!!! Я запутался ни как не могу понять где ошибка....:( У меня не удаляет первый...

1
10 / 7 / 3
Регистрация: 22.10.2018
Сообщений: 28
Записей в блоге: 1
21.02.2019, 09:06 2
Предположим, у нас есть указатель на первый элемент списка, который хранится в переменной list, тогда.
C
1
2
3
Node* ptr = list; //Сохраняем указатель на текущий элемент
list = list->next; //Устанавливаем указатель начала на следующий
free(ptr); //Освобождаем "бывшего первого" элемента
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.02.2019, 09:06

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Удалить первый четный и первый нечетный элемент до первого отрицательного элемента массива
Помогите, пожалуйста! Дан одномерный массив. Удалить первый четный и первый нечетный элемент до...

Как удалить самый первый элемент в коллекции Stack(Of T)
Доброго времени суток. Есть коллекция типа Stack(Of T), организованная по типу LIFO. В нее...

Как удалить из одномерного массива первый отрицательный элемент
Как удалить из одномерного массива первый отрицательный элемент for (i=0; i&lt;SIZE; i++) if...

Вывести первый элемент в списке
#include &lt;iostream&gt; #include &lt;conio.h&gt; #include &lt;string&gt; using namespace std; template&lt;class...


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

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

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