Guest User

Untitled

a guest
Oct 20th, 2013
216
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.22 KB | None | 0 0
  1. Aufgabe 0.3 (Projekt Stack) (Vorleistung! Abgabe auf Papier und elektronisch)
  2.  
  3. Implementieren Sie einen Datentyp STACK, der nach dem LIFO-Prinzip arbeitet und einzelne Buchstaben aufnehmen kann. Verwenden Sie dazu folgende Datenstruktur
  4.  
  5. struct Stack {
  6.     unsigned int    depth;  // Tiefe des Stacks
  7.      char       *content;   // Inhalt des Stacks
  8.      unsigned int   top;        // Index des obersten  
  9.                                 // freien Elements
  10. } ;
  11.  
  12. und implementieren Sie die folgenden Funktionen (Methoden)
  13.  
  14. Stack* create_stack(unsigned int);
  15.  
  16. void push(Stack *, char);
  17.  
  18. char pop(Stack *);
  19.  
  20. int isEmpty(Stack *);
  21.  
  22. void destroy_stack(Stack *);
  23.  
  24. Legen Sie dazu zunächst ein Projekt „STACK“ an.   Erstellen Sie anschließend eine entsprechende Header-Datei stack.h und die zugehörige Quelltext-Datei stack.cpp.
  25.  
  26. Testen Sie Ihre Implementierung mit Hilfe des folgenden Hauptprogramms:
  27.  
  28. #include <iostream>
  29. using namespace std;
  30.  
  31. #include "stack.h"
  32. +
  33. int main()
  34. {              
  35. // Test der Datenstruktur STACK
  36.         Stack *s;
  37.     s=create_stack(3);
  38.     push(s,'a');
  39.     push(s,'b');
  40.     push(s,'c');
  41.     push(s,'d');
  42.     while (! isEmpty(s))
  43.         cout << pop(s) << endl;
  44.         pop(s);
  45.     destroy_stack(s);
  46.     cin.ignore();  
  47.     return 0;
  48. }
Advertisement
Add Comment
Please, Sign In to add comment