#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); coutRelated Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.