我不知道为什么这段代码不工作,任何帮助,将不胜感激。不管我做什么,我仍然得到同样的错误。我知道需要通过更多的参数,但我不明白我可以添加什么。功能错误的参数太少? (C++)
#include <iostream>
#include <iomanip>
#include <string>
using namespace std;
double getSales();
void findHighest(double sale[]);
int main()
{
double sales;
const int ARRAY_SIZE = 4;
double salesNE, salesSE, salesNW, salesSW;
double highest = 0;
string winner;
string names[ARRAY_SIZE] = {"Northeast", "Southeast", "Northwest", "Southwest"};
double sale[ARRAY_SIZE];
int counter = 0;
cout<<"Input data for the Northeast Division:"<<endl;
sale[0] = getSales();
cout<<"Input data for the Southeast Division:"<<endl;
sale[1] = getSales();
cout<<"Input data for the Northwest Division:"<<endl;
sale[2] = getSales();
cout<<"Input data for the Southwest Division:"<<endl;
sale[3] = getSales();
findHighest();
system("PAUSE");
return 0;
}
double getSales()
{
double sales;
validate:
cout<<"Enter the quaterly sales figures for this division:"<<endl;
cin>>sales;
if (sales < 0)
{
system("CLS");
cout<<"Invalid input: sales figures must be higher than $0.00"<<endl;
goto validate;
}
return sales;
}
void findHighest(double sale[])
{
const int ARRAY_SIZE = 4;
double highest = 0;
int counter = 0;
string winner;
string names[ARRAY_SIZE] = {"Northeast", "Southeast", "Northwest", "Southwest"};
while (counter < ARRAY_SIZE)
{
if (sale[counter] > highest)
{
highest = sale[counter];
winner = names[counter];
}
counter += 1;
}
cout<<"The "<<winner<<" division had the highest grossing sales at $"<<highest<<"." <<endl;
}
你写这个代码? – Andrew 2013-04-28 17:03:27
请不要不必要地创造难题。你需要说明哪一行代码会产生错误。扣留有用的信息只会浪费每个人的时间。另外,你是否认为问题是函数的参数太少? – 2013-04-28 17:06:17