Eddie_1337

SDA #3

Mar 5th, 2020
192
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.02 KB | None | 0 0
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. typedef struct _Element {
  5.     int data;
  6.     struct _Element* leg;
  7. } Element;
  8.  
  9. void InsertFront(Element* &cap, int val) {
  10.     Element* p = new Element;
  11.     p = new Element;
  12.     p->leg = cap; p->data = val;
  13.     cap = p;
  14. }
  15.  
  16. //void InsertMiddle(Element* &cap, int index, int val) {
  17. //  Element* p = new Element;
  18. //  p->leg = cap; p->data = val;
  19. //  cap
  20. //}
  21.  
  22. void create(Element* &cap) {
  23.     int nr, elem;
  24.     cout << "nr = "; cin >> nr;
  25.     while (nr) {
  26.         cin >> elem;
  27.         InsertFront(cap, elem);
  28.         nr--;
  29.     }
  30. }
  31.  
  32. void print(Element* cap) {
  33.     while (cap != nullptr) {
  34.         cout << cap->data;
  35.         cap = cap->leg;
  36.     }
  37.     cout << endl;
  38. }
  39.  
  40. void del(Element* cap) {
  41.     Element* p = cap;
  42.     cap = cap->leg;
  43.     delete p;
  44. }
  45.  
  46. int main() {
  47.     Element* cap = nullptr;
  48.     create(cap);
  49.     InsertFront(cap, 2);
  50.     print(cap);
  51.     del(cap);
  52.     print(cap);
  53.     /*Element* p; Element* q;
  54.     p->leg = q->leg;
  55.     q->leg = p;*/
  56.     return 0;
  57. }
  58.  
  59. // l = l->leg; - parcurge normal lista
  60. // r = r->leg->leg; - parcurge de 2x mai repede lista
Advertisement
Add Comment
Please, Sign In to add comment