Error:
1. '=' : cannot convert from 'double []' to 'int'
2. '+=' : illegal, right operand has type 'double []'
3. '+=' : cannot convert from 'double []' to 'double'
And I'm not sure whether the function call is right or wrong. I've tried to correct it, but failed.
THANKS IN ADVANCE.
1. '=' : cannot convert from 'double []' to 'int'
2. '+=' : illegal, right operand has type 'double []'
3. '+=' : cannot convert from 'double []' to 'double'
And I'm not sure whether the function call is right or wrong. I've tried to correct it, but failed.
#include <iostream> #include <string> using namespace std; void getData(double rain[]); int main() { getData(rain); } void getData(double rain[]) { const int N_MONTHS = 12; int rain; int values[N_MONTHS]; int count; double total = 0; double avg; int largest; int smallest; string p_months[N_MONTHS] = { "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December" }; for ( int month = 1; month <= N_MONTHS; month++ ){ cout << "Enter the total rainfall for " << p_months[month-1] << ": "; cin >> rain; if ( rain < 0 ){ cout << "The number you have entered is invalid." << endl; cout << "Please reenter: "; cin >> rain; } values[month-1]=rain; total += rain; } cout << "The total amount of rain is: " << total << endl; avg = total / (double)N_MONTHS; cout << "The average amount of rainfall is " << avg << endl; for ( int month = 1; month <= N_MONTHS; month++ ){ largest = values[0]; for ( count = 1; count < N_MONTHS; count++ ){ if ( values[count] > largest ){ largest = values[count]; } } smallest = values[0]; for ( count = 1; count < N_MONTHS; count++ ){ if ( values[count] < smallest ){ smallest = values[count]; } } } cout << "The largest value is " << largest << endl; cout << "The smallest value is " << smallest << endl; }
THANKS IN ADVANCE.