Advertisement
wintest

Ordered list

Nov 27th, 2017
131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.12 KB | None | 0 0
  1. #include <iostream>
  2. using namespace std;
  3. //кодът на Славова от презентацията
  4.  
  5. /*typedef struct element * po;
  6. struct element {
  7.     po next;
  8.     int data;
  9. };
  10. int main()
  11. {
  12.     po na = NULL, p, contr;
  13.     int x;
  14.     cin >> x;
  15.     p = new element;
  16.     p->data = x;
  17.     p->next = na;
  18.     if (na == NULL || na->data >= x)
  19.         na = p;
  20.     else
  21.     {
  22.         do {
  23.             contr = p->next;
  24.             p->next = p->next->next;
  25.         } while (p->next != NULL && p->next->data < x);
  26.         contr->next = p;
  27.     }
  28.     //system("pause");
  29.     return  0;
  30. }*/
  31.  
  32. //кодът, който писахме в час на дъската
  33. typedef Element * po;
  34. struct Element {
  35.     int Data;
  36.     po Next;
  37. };
  38.  
  39. int main() {
  40.     po begging = NULL;
  41.     po inv;
  42.     po sl;
  43.     int newEl;
  44.     while (1)
  45.     {
  46.     po newEl = new Element;
  47.     cout << "Enter data: ";
  48.     if (begging != NULL)
  49.     {
  50.         cin >> newEl ->Data;
  51.         inv = begging;
  52.         sl = begging;
  53.  
  54.         while (!(inv == NULL || inv->Data > newEl->Data)) {
  55.             inv = inv->Next;
  56.         }
  57.         while (!(sl->Next == inv)) {
  58.             sl = sl->Next;
  59.         }
  60.         newEl->Next = inv;
  61.         sl->Next = newEl;
  62.     }
  63.     else
  64.     {
  65.         newEl->Next = NULL;
  66.         begging = newEl;
  67.     }
  68.  
  69.     }
  70. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement