/********************************************************************************************
ex2a.cpp
	Jim Millard
	for CO311

    More basic array processing

********************************************************************************************/
#include <iostream>
#include <string>
using namespace std;

void ParseAndPrint(char [], int);
void ParseAndPrint(int [], int);

void main()
    {
    const int MaxListSize = 10;
    int Values[MaxListSize];

    //show each element of the array after declaration
    ParseAndPrint(Values, MaxListSize);

    int CurrentInput;

    for (int n = 0; n < MaxListSize; n++)
    	{
        if (cin >> CurrentInput)
        	Values[n] = CurrentInput;
        else
        	break;

	//show each element of the array, ever pass of the loop
        ParseAndPrint(Values, MaxListSize);
        }

    //show each element of the array after exiting the loop
    ParseAndPrint(Values, MaxListSize);

    }

void ParseAndPrint(char array[], int size)
    {
    for (int i = 0; i < size; i++)
        cout << array[i];
    cout << endl;
    }

void ParseAndPrint(int array[], int size)
    {
    for (int i = 0; i < size; i++)
        cout << array[i] << ' ';
    cout << endl;
    }