Eddie_1337

SDA #3.1

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