Advertisement
LilChicha174

Untitled

Mar 23rd, 2022
158
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.63 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <string.h>
  3. #include <stdlib.h>
  4.  
  5. struct Node {
  6.     int n;
  7.     struct Node *next;
  8. };
  9.  
  10. struct Node *createNode(int n) {
  11.     struct Node *elem = (struct Node *) malloc(sizeof(struct Node));
  12.     elem->n = n;
  13.     elem->next = NULL;
  14.     return elem;
  15. };
  16.  
  17. int main() {
  18.     char end = ' ';
  19.     int n;
  20.     struct Node *head1;
  21.     struct Node *head2;
  22.     struct Node *head;
  23.     struct Node *elem;
  24.     struct Node *prev;
  25.     for (int i = 0; i < 10; i++) {
  26.         scanf("%d%c", &n, &end);
  27.         elem = createNode(n);
  28.         if (i == 0) {
  29.             head1 = elem;
  30.             prev = head1;
  31.             continue;
  32.         }
  33.         prev->next = elem;
  34.         prev = elem;
  35.         if (end == '\n')
  36.             break;
  37.     }
  38.     for (int i = 0; i < 10; i++) {
  39.         scanf("%d%c", &n, &end);
  40.         elem = createNode(n);
  41.         if (i == 0) {
  42.             head2 = elem;
  43.             prev = head2;
  44.             continue;
  45.         }
  46.         prev->next = elem;
  47.         prev = elem;
  48.         if (end == '\n')
  49.             break;
  50.     }
  51.  
  52.     head = createNode(head1->n);
  53.     head1 = head1->next;
  54.     struct Node *headALL = head;
  55.     int i = 0;
  56.     while ((head1 != NULL) || (head2 != NULL)){
  57.         if(head2!=NULL){
  58.             head->next = createNode(head2->n);
  59.             head2 = head2->next;
  60.             head = head->next;
  61.         }
  62.         if(head1!=NULL){
  63.             head->next = createNode(head1->n);
  64.             head1 = head1->next;
  65.             head = head->next;
  66.         }
  67.     }
  68.     while(headALL!=NULL){
  69.         printf("%d ", headALL->n);
  70.         headALL = headALL->next;
  71.     }
  72. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement