У нас есть торт с n историями на серебряной тарелке.Мы должны положить его на золотую тарелку, но торт слишком велик, чтобы делать это напрямую, поэтому нам нужно использовать дополнительную тарелку, бронзовую.
#include <stdio.h>
#include <stdlib.h>
struct silver_plate
{
int story;
struct silver_plate *next;
};
struct silver_plate *head;
head=NULL;
struct golden_plate
{
int story;
struct golden_plate *next;
};
struct golden_plate *head1;
head1=NULL;
void push(struct silver_plate **head_ref,int story)
{
struct silver_plate *next_node =
(struct silver_plate*)malloc(sizeof(struct(silver_plate)));
new_node->story=story;
new_node->next=(*head_ref);
(*head_ref)=new_node;
}
void move(struct golden_plate *head_ref)
{
struct golden_plate *new_node =
(struct golden_plate *)malloc(sizeof(struct(golden_plate)));
new_node1->story=new_node->story;
new_node1->next=(*head_ref1);
(*head_ref1)=new_node1;
}
Я ожидаю, что на выходе будет список, упорядоченный с n историями на золотой пластине.