Advertisement
amine99

Untitled

May 17th, 2018
149
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.11 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. struct linkedlist {
  5.    int data;
  6.    struct linkedlist *next;
  7. };
  8. typedef struct linkedlist *list;
  9.  
  10. list l;
  11.  
  12. void init(list l) {
  13.    l = NULL;
  14. }
  15.  
  16. void top() {
  17.    list p;
  18.    p = (list)malloc(sizeof(list));
  19.    printf("Donner First Int : ");
  20.    scanf("%d",&p->data);
  21.    p->next = l;
  22.    l = p;
  23. }
  24.  
  25. void bck() {
  26.    list q,p = l;
  27.    while(l->next != NULL)
  28.       l = l->next;
  29.    q = (list)malloc(sizeof(list));
  30.    printf("Donner Int : ");
  31.    scanf("%d",&q->data);
  32.    q->next = NULL;
  33.    l->next = q;
  34.    l = p;
  35. }
  36.  
  37. void tri() {
  38.    list p,q,min,aux;
  39.    p = l;
  40.    while(l->next != NULL) {
  41.       min = l;
  42.       q = min->next;
  43.       while(q != NULL) {
  44.          if(q->data < l->data)
  45.             min = q;
  46.          q = q->next;
  47.       }
  48.       int x = l->data;
  49.       l->data = min->data;
  50.       min->data = x;
  51.       l = l->next;
  52.    }
  53.    l = p;
  54. }
  55.  
  56. void aff() {
  57.    list p = l;
  58.    while(p != NULL) {
  59.       printf("%d ",p->data);
  60.       p = p->next;
  61.    }
  62. }
  63.  
  64. int main() {
  65.    init(l);
  66.    top();
  67.    for(int i = 0; i < 3; i++)
  68.       bck();
  69.    tri();
  70.    aff();
  71. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement