Advertisement
Guest User

Source.cpp

a guest
Dec 14th, 2019
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.55 KB | None | 0 0
  1. #include "Deque.cpp"
  2. #include <cstdlib>
  3. #include <ctime>
  4.  
  5. using namespace std;
  6.  
  7. int main()
  8. {
  9. int i;
  10. int front;
  11. double d;
  12.  
  13. Deque<int> intDeque;
  14. Deque<double> doubleDeque;
  15. Deque<const char *> stringDeque;
  16.  
  17. for (i = 0; i < 10; i++)
  18. {
  19. intDeque.PushFront(i);
  20. }
  21. cout << "The resulting deque: ";
  22. intDeque.PrintDeque(cout);
  23. cout << endl;
  24. for (d = 0.0; d < 2; d += 0.5)
  25. {
  26. front = rand() & 1;
  27. if (front)
  28. doubleDeque.PushFront(d);
  29. else
  30. doubleDeque.PushBack(d);
  31. }
  32. cout << "The resulting deque: ";
  33. doubleDeque.PrintDeque(cout);
  34. cout << endl;
  35. const char * alphabit[] =
  36. {
  37. "A",
  38. "P",
  39. "B",
  40. "V",
  41. "C",
  42. "D",
  43. "G",
  44. "M",
  45. "O"
  46. };
  47. for (auto name : alphabit)
  48. {
  49.  
  50. stringDeque.PushBack(name);
  51. }
  52. cout << "The resulting deque:\n";
  53. stringDeque.PrintDequeInverse(cout, "\n");
  54. cout << endl;
  55. cout << "Popping first integer: ";
  56. intDeque.PopFront();
  57. cout << "The resulting deque: ";
  58. intDeque.PrintDeque(cout);
  59. cout << endl;
  60. cout << "Popping doubles from the end and clearing the deque:" << endl;
  61. do
  62. {
  63. doubleDeque.PrintDeque(cout);
  64. cout << endl;
  65. } while (doubleDeque.PopBack());
  66. try
  67. {
  68. cout << "Trying to get the first element: ";
  69. cout << doubleDeque.Front();
  70. }
  71. catch (exception &ex)
  72. {
  73. cerr << "Error! Have a look: " << ex.what() << endl;
  74. }
  75. cout << "Obtaining the size of stringDeque: " << stringDeque.Size() << endl;
  76. stringDeque.Sort();
  77. cout << "The resulting deque:" << endl;
  78. stringDeque.PrintDeque(cout, "\n");
  79. cout << endl;
  80. system("pause");
  81. return 0;
  82. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement