CS210 Lab: Queues Postlab Answers


Postlab Answers:

Show what is written by the following segments of code, given that num1, num2, and num3 are int variables. (Answers are in blue)
  1. Queue <int> myqueue;
    num1 = 5 ;
    num2 = 3 ;
    num3 = 2 ;
    myqueue.enqueue(num2);
    myqueue.enqueue(num1);
    myqueue.enqueue(num1 + num3);
    num2=myqueue.dequeue();
    myqueue.enqueue(num3 * num3);
    myqueue.enqueue(num2);
    myqueue.enqueue(1);
    num1=myqueue.dequeue();
    cout << num1 << endl << num2 << endl << num3 << endl;
    while (!myqueue.isEmpty())
    {
          num1=myqueue.dequeue();
          cout << num1 << endl;
    }

    5
    3
    2
    7
    4
    3
    1

  2. Queue <int> myqueue;
    num1 = 3 ;
    num2 = 0 ;
    num3 = num1 + 1 ;
    myqueue.enqueue(num2);
    myqueue.enqueue(num2 + 1);
    myqueue.enqueue(num1);
    num2=myqueue.dequeue();
    num1 = num2 + 1;
    myqueue.enqueue(num1);
    myqueue.enqueue(num3);
    while (!myqueue.isEmpty())
    {
          num3=myqueue.dequeue();
          cout << num3 << endl;
    }
    cout << num1 << endl << num2 << endl << num3 << endl;

    1
    3
    1
    4
    1
    0
    4

Back to Exercise click here
Back to Queue Lab click here

CS Dept Home Page
CS Dept Class Files
CS210 Class Files

Copyright: Department of Computer Science, University of Regina.