Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "Deque.cpp"
- #include <cstdlib>
- #include <ctime>
- using namespace std;
- int main()
- {
- int i;
- int front;
- double d;
- Deque<int> intDeque;
- Deque<double> doubleDeque;
- Deque<const char *> stringDeque;
- for (i = 0; i < 10; i++)
- {
- intDeque.PushFront(i);
- }
- cout << "The resulting deque: ";
- intDeque.PrintDeque(cout);
- cout << endl;
- for (d = 0.0; d < 2; d += 0.5)
- {
- front = rand() & 1;
- if (front)
- doubleDeque.PushFront(d);
- else
- doubleDeque.PushBack(d);
- }
- cout << "The resulting deque: ";
- doubleDeque.PrintDeque(cout);
- cout << endl;
- const char * alphabit[] =
- {
- "A",
- "P",
- "B",
- "V",
- "C",
- "D",
- "G",
- "M",
- "O"
- };
- for (auto name : alphabit)
- {
- stringDeque.PushBack(name);
- }
- cout << "The resulting deque:\n";
- stringDeque.PrintDequeInverse(cout, "\n");
- cout << endl;
- cout << "Popping first integer: ";
- intDeque.PopFront();
- cout << "The resulting deque: ";
- intDeque.PrintDeque(cout);
- cout << endl;
- cout << "Popping doubles from the end and clearing the deque:" << endl;
- do
- {
- doubleDeque.PrintDeque(cout);
- cout << endl;
- } while (doubleDeque.PopBack());
- try
- {
- cout << "Trying to get the first element: ";
- cout << doubleDeque.Front();
- }
- catch (exception &ex)
- {
- cerr << "Error! Have a look: " << ex.what() << endl;
- }
- cout << "Obtaining the size of stringDeque: " << stringDeque.Size() << endl;
- stringDeque.Sort();
- cout << "The resulting deque:" << endl;
- stringDeque.PrintDeque(cout, "\n");
- cout << endl;
- system("pause");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement