LAB 9 - Array madness

 

Given the following incomplete C++ program.  Complete each function such that:

·        function readin, reads values from a data file into the array

·        function printarray, prints the array

·        function addto adds the prompted value to each element of the array

·        function reverse, copies the elements of the array into a second array in reverse order.

 

Feel free to declare more variables if needed.

 

The program: 

 

#include <iostream>

#include <fstream>

 

using namespace std;

 

ifstream infile;

ofstream outfile;

const int size = 10;

 

void readin ( int [ ], int);

void addto (int [ ] , int, int);

void reverse (int [ ], int [ ], int );

void printarray ( int [ ], int);

 

int

main()

{

     int array1[size], array2[size];

 

     int num;

 

     infile.open("data.txt");

 

     if(infile.fail())

     {

          cerr << "Input file failed to open.";

          abort();

     }

 

     outfile.open("output2.txt");

 

     if (outfile.fail())

     {

          cerr << "Output file failed to open.";

          abort();

     }

 

     readin(array1, size);

     printarray(array1, size);

 

     cout << "What would you like to add to the array? ";

     cin >> num;

 

     addto(array1, size, num);

     printarray(array1, size);

     reverse(array1, array2, size);

     printarray(array2, size);

 

     return 0;

}

 

 

    

void readin ( int a [ ], int num_elem)

{

     int i;

 

     //finish function

}

 

 

void addto (int a[ ] , int num_ele, int n)

{

     int i;

 

     //finish function

}

 

 

void reverse (int a[ ], int a2[ ], int num_ele )

{

     int i, count;

 

     //finish function

}

 

void printarray (int a[ ], int num_ele)

 

{

     int i;

 

     //finish function

 

}