[ create a new paste ] login | about

Link: http://codepad.org/6HWDSiCE    [ raw code | output | fork ]

C++, pasted on Dec 29:
#include <iostream.h>
#include <iomanip.h>
void printMonth(int month);
// PRECONDITION: month holds an integer 1-12
// POSTCONDITION: the corresponding month (Jan, Feb, ..., Dec) has been printed to the standard output.
int main()
{
	double rainfall[12]; //this year's rainfall for each month
	double averages[12]; //average rainfalls for each month
	int currentMonth; //what month is it? 1-based
	// Get the average rainfall for each month, Jan-Dec
	cout << "Please enter average rainfall for each month" << endl;
	for (int i=0; i<12; i++)
	{
		printMonth(i);
		cout << ": ";
		cin >> averages[i];
	}
	// Get the actual rainfall for the previous year; first have to ask what month it is to know what month to start with.
	cout << "What is the number of the current month? Jan=1, Feb=2, etc." << endl;
	cin >> currentMonth;
	cout << "Please enter the rainfall for each month in the previous year" << endl;
	int count = 0;
	for (int month=currentMonth-1; count < 12; month=(month+1)%12, count++)
	{ 
		printMonth(month);
		cout << ": ";
		cin >> rainfall[month];
	}
	// Print table showing avgs, actual rainfalls, and deviations from avg for previous 12 months.

	void print_month(std::string , double rainfall,double averages,int currentMonth) {
	std::cout.setf(std::ios_base::left);
	std::cout << setw(20)<< rainfall << setw(20) << averages << setw(20)<< currentMonth
	std::endl;
}

}                           //The problem is here. Extra "}"
void printMonth(int month)
{
	cout.width(8);
	switch(month)
	{
	case 0:
		cout << "Jan";
		break;
	case 1:
		cout << "Feb";
		break;
	case 2:
		cout << "March";
		break;
	case 3:
		cout << "April";
		break;
	case 4:
		cout << "May";
		break;
	case 5:
		cout << "June";
		break;
	case 6:
		cout << "July";
		break;
	case 7:
		cout << "Aug";
		break;
	case 8:
		cout << "Sept";
		break;
	case 9:
		cout << "Oct";
		break;
	case 10:
		cout << "Nov";
		break;
	case 11:
		cout << "Dec";
		break;
	}
} // End of Question #1


Output:
1
2
3
In function 'int main()':
Line 32: error: a function-definition is not allowed here before '{' token
compilation terminated due to -Wfatal-errors.


Create a new paste based on this one


Comments: