Question: Lab 6.1: Working with Single Dimension Arrays Using the code below, complete the code and run the program. The following is the code to be
Lab 6.1: Working with Single Dimension Arrays
Using the code below, complete the code and run the program.
The following is the code to be used:
// This program will read in a group of test scores( positive integers from 1 to 100)
// from the keyboard and then calculates and outputs the average score
// as well as the highest and lowest score. There will be a maximum of 100 scores.
// PLACE YOUR NAME HERE
#include
using namespace std;
// Function prototypes
float findAverage (const GradeType, int); // finds average of all grades
int findHighest (const GradeType, int); // finds highest of all grades
int findLowest (const GradeType, int); // finds lowest of all grades
int main( void )
{
int GradeAray[100]; + // an integer array of 100 elements
int numberOfGrades; // the number of grades read.
int pos; // index to the array.
float avgOfGrades; // contains the average of the grades.
int highestGrade; // contains the highest grade.
int lowestGrade; // contains the lowest grade.
// Read in the values into the array
pos = 0;
cout << "Please input a grade from 1 to 100, (or -99 to stop)" << endl;
cin >> GradeAray [pos];
while (GradeAray [pos] != -99)
{
// Fill in the code to read the grades
}
numberOfGrades = _________; // Fill blank with appropriate identifier hint: pos is last grade in
// call the function to find average
avgOfGrades = findAverage(GradeAray, numberOfGrades);
cout << endl << "The average of all the grades is " << avgOfGrades << endl;
// Fill in the call to the function that calculates highest grade
cout << endl << "The highest grade is " << highestGrade << endl;
// Fill in the call to the function that calculates lowest grade
// Fill in code to write the lowest to the screen
return 0;
}
//***************************************************************************
// findAverage
// task: This function receives an array of integers and its size.
// It finds and returns the average of the numbers in the array
// data in: array of floating point numbers
// data returned: average of the numbers in the array
//
//***************************************************************************
float findAverage (const GradeType array, int size)
{
float sum = 0; // holds the sum of all the numbers
for (int pos = 0; pos < size; pos++)
sum = sum + array[pos];
return (sum / size); //returns the average
}
//***************************************************************************
// findHighest
// task: This function receives an array of integers and its size.
// It finds and returns the highest value of the numbers in the array
// data in: array of floating point numbers
// data returned: highest value of the numbers in the array
//***************************************************************************
int findHighest (const GradeAray, int size)
{
// Fill in the code for this function
}
//***************************************************************************
// findLowest
// task: This function receives an array of integers and its size.
// It finds and returns the lowest value of the numbers in the array
// data in: array of floating point numbers
// data returned: lowest value of the numbers in the array
//***************************************************************************
int findLowest (const GradeAray, int size)
{
// Fill in the code for this function
}
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
