// Lab 6 swapNums.cpp -- Using Value and Reference Parameters
// This program uses a function to swap the values in two variables.
// PUT YOUR NAME HERE.
#include <iostream>
using namespace std;

// Function prototype
void swapNums(int, int);

/*****     main     *****/
int main()
{
   int num1 = 5,
       num2 = 7;
       
   // Print the two variable values
   cout << "In main the two numbers are " 
        << num1 << " and " << num2 << endl;
   
   // Call a function to swap the values stored 
   // in the two variables
   swapNums(num1, num2);
   
   // Print the same two variable values again
   cout << "Back in main again the two numbers are " 
        << num1 << " and " << num2 << endl;
                
   return 0;
}

/*****     swapNums     *****/
void swapNums(int a, int b)   
{  // Parameter a receives num1 and parameter b receives num2
   // Swap the values that came into parameters a and b
   int temp = a;
   a = b;
   b = temp;
   
   // Print the swapped values
   cout << "In swapNums, after swapping, the two numbers are " 
        << a << " and " << b << endl;
}

