/********************
* Veronica Kaufman *
* Assignment 1 *
* CISP 400 *
********************/
#include <iostream>
#include <cstdio>
using namespace std;
void sort( double arr[], int sz ); //function declarations
void display( double arr[], int sz );
void average( double arr[], int sz );
int main(){ //main function
double *scores;
int count, amount;
bool notValid;
cout << "Test Scores Program\n\n";
do{ //validation loop for input
notValid=false;
cout <<"How many scores would you like to enter?\n";
cin >> amount;
if (amount<1){
cout << "Invalid entry.\n";
notValid=true;
}
}while (notValid);
scores = new double[amount]; //dynamic array
cout << "Please enter in your test scores below.\n"; //user input
for ( count = 0; count < amount; count++ ){
cout << "Test Score " << (count + 1) << ": ";
cin >> scores[count];
}
sort( scores, amount ); //calls sort function
display( scores, amount ); //calls display function
average(scores, amount); / /calls average function
system ("pause");
delete [] scores; //frees array
return 0;
}
void sort( double arr[], int s ){
double temp = 0;
for ( int i = 0; i < s - 1; i++ ){ //ascending sort
for ( int j = ( i + 1 ); j < s; j++ ){
if ( arr[i] < arr[j] ){
temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
}
}
}
void display( double arr[], int s ){
cout << endl; //displays sorted array
cout << "\nThe sorted scores are as follows: \n\n";
cout << "====================================\n\n";
for ( int i = 0; i < s; i++ ){
cout << ( i + 1 ) << ": " ;
cout << arr[i] << endl;
}
cout << "====================================\n\n";
}
void average(double arr[], int s){ //averages scores
double sum = 0.0;
for ( int i = 0; i < s; i++ ){
sum += arr[i];
}
double average = sum / s;
cout << "\n\nThe average all test scores is " << average << endl<<endl;
}