Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

#include<iostream> #include <iomanip> #include <fstream> using namespacestd; int

ID: 3609976 • Letter: #

Question

#include<iostream>
#include <iomanip>
#include <fstream>

using namespacestd;

int buildAr( int[],double[], double[] );
void displayAr( int[], double[], double[], int );
void sortAr( int [], double [], double [], int );

int main()
{
int studentId[20];
double programAv[20];
double testAv[20];
int students;

students =buildAr(studentId, programAv, testAv);

cout << setw(50)<< "The UNSORTED student information:" << endl <<endl;

displayAr(studentId,programAv, testAv, students);

system("pause");

cout <<endl;

sortAr(studentId,programAv, testAv, students);

cout << setw(52)<< "The SORTED student information:" <<endl<<endl;

displayAr(studentId,programAv, testAv, students);

system("pause");

return 0;
}

//buildArFUNCTION********************************************
int buildAr(int studentId[] ,double programAv[],doubletestAv[])
{
    ifstream inFile;
    int student = 0, num;
   
//******INPUT FILE**************************
    inFile.open( "averages.txt" );
if ( inFile.fail() )
   {
   cout << "input file did not open";
   exit(0);
   }
//******************************************

inFile >> studentId[student];
while ( inFile && student < 20 )
     {
     inFile >> programAv[student];
     inFile >> testAv[student];
     student++;
     inFile >> studentId[student];
     }
inFile.close();     

return student;
}
//END of buildArFUNCTION******************************************


//displayArFunction***********************************************
void displayAr( int studentId[], double programAv[], doubletestAv[], int students)    
{
     int num;
     double overall;
     int dash;
    
     cout << setw(12) << "StudentID" << setw(23) << "Program Average" <<setw(16) << "Test Average" << setw(21) <<"Overall Average" << endl;
         
          for (dash =0; dash <73; dash++)
             cout << "-";
         cout<<endl;
     

         for( num = 0; num< students; num++ )
             {
             cout << setw(10) << studentId[num];
             cout << setw(20) << setprecision(2) << showpoint<<fixed << programAv[num];
             cout << setw(17) << testAv[num];
             overall = ( programAv[num] * 0.4 ) + ( testAv[num] * 0.6 );
             cout << setw(20) << overall <<endl;  
             }
}
//END ofdisplayAr****************************************************


//sortArFunction******************************************************
void sortAr( int studentId[], double programAv[], double testAv[],int students)
     {
     int top, ptr, ssf = 0;
    
     for( top = 0; top < students - 1; top++)
          {
               for( ptr = top + 1; ptr <= students - 1; ptr++ )
                    {
                        if( studentId[ptr] < studentId[ssf] )
                            ssf = ptr;       
                    }
                    
            studentId[top] = studentId[ssf];
            programAv[top] =programAv[ssf];         
            testAv[top] = testAv[ssf];
          }
}
//end sortArfunction***************************************************

Explanation / Answer

#include #include #include using namespace std; int buildAr( int[], double[], double[] ); void displayAr( int[], double[], double[], int ); void sortAr( int [], double [], double [], int ); int main() { int studentId[20]; double programAv[20]; double testAv[20]; int students; students = buildAr(studentId, programAv, testAv); cout