Книга по названию "Программирование" дать сведения по возрастанию года выпуска - C (СИ)
Формулировка задачи:
Даны сведения о книгах: фамилия, имя, отчество автора, книжное имя, название типографий, год издания. Книга по названию "Программирование" дать сведения по возрастанию года выпуска
помогите завтра надо сдавать
Решение задачи: «Книга по названию "Программирование" дать сведения по возрастанию года выпуска»
textual
Листинг программы
void pomenyat_mestami_elementy_spiska( struct book* element1,struct book* element2 ) { struct book* temp; temp = element1->next; element1->next = element2->next; element2->next = temp; temp = element1->prev; element1->prev = element2->prev; element2->prev = temp; }
Объяснение кода листинга программы
- В функции
pomenyat_mestami_elementy_spiska
меняются местами элементы двух списков, представленных указателямиelement1
иelement2
. - Для этого используется временная переменная
temp
, которая хранит значения указателей. - Значение
temp
сначала равноelement1->next
, то естьtemp
указывает на следующий элемент в списке, связанный сelement1
. - Затем
temp
присваивается значениеelement2->next
, то естьtemp
указывает на следующий элемент в списке, связанный сelement2
. - Значение
temp
затем присваиваетсяelement1->next
, что означает, что следующий элемент в списке, связанный сelement1
, теперь указывает на элемент, который был вторым в списке, связанном сelement2
. - Аналогично обрабатываются указатели
prev
. - В итоге, элементы списков меняются местами.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д