Я должен решить проблему со списками в C - PullRequest
0 голосов
/ 29 мая 2019

У нас есть торт с 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 историями на золотой пластине.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...