this prog keeps saying grades needs to be initialized, but it shouldnt....it deals with arrays
Code:// 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. #include <iostream> using namespace std; float findAverage (int [], int); // finds average of all grades int findHighest (int [], int&); // finds highest of all grades int findLowest (int [], int&); // finds lowest of all grades int main() { const int SIZE=100; int grades[SIZE]; // the array holding the grades. int numberOfGrades; // the number of grades read. int pos; // index to the array.....LIKE COUNT int size; float avgOfGrades;// contains the average of the grades. int highestGrade;// contains the highest grade. int lowestGrade;// contains the lowest grade. // Read the values into the array pos = 0; cout << "Please input a grade from 1 to 100, (or -99 to stop)" << endl; cin >> grades[pos]; //findAverage ([], size); while (grades[pos] != -99) { // Fill in the code to read the grades: 4 scores cout << "enter test score number " << (pos + 1) << ":"; cin >> grades[pos]; } numberOfGrades = grades[pos]; // Fill blank with appropriate identifier // call to the function to find average avgOfGrades = findAverage(grades, numberOfGrades); cout << endl << "The average of all the grades is " << avgOfGrades << endl; // Fill in the call to the function that calculates highest grade highestGrade = findHighest(grades, size); cout << endl << "The highest grade is " << highestGrade << endl; // Fill in the call to the function that calculates lowest grade lowestGrade = findLowest(grades, size); // Fill in code to write the lowest to the screen cout << endl << "The highest grade is " << lowestGrade << endl; 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: avarage of the numbers in the array // //**************************************************************************** float findAverage (int 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 (int array[], int& size) { // Fill in the code for this function const int SIZE=100; int highest; int grades[SIZE]; highest = grades[0]; for (int pos = 1; pos < SIZE; pos++) { if (grades[pos] > highest) highest = grades[pos]; } return highest; } //**************************************************************************** // 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(int array[], int& size) { // Fill in the code for this function const int SIZE=100; int lowest; int grades[SIZE]; lowest = grades[0]; for (int pos = 1; pos < SIZE; pos++) { if (grades[pos] < lowest) lowest = grades[pos]; } return lowest; }



LinkBack URL
About LinkBacks


