我已经盯着我的代码大约一个小时了。我不断收到三个语法错误,但我终生找不到它们。我的for语句中的“)”之前应该是一个。另一个在if语句的“}”之前。它刚刚说的最后一个是在我的最后一行代码上,并且说输入的末尾有语法错误。也许只是因为我盯着这个眼睛太久了。如果您发现任何可能的错误,请通知我。
int findHighest (float div_sales[], int size)
{
float greatestSalesAmount = 0;
greatestSalesAmount = div_sales[0];
int save_index = 0;
for(int i = 0, i < size, i++)
{
if(div_sales[i] > greatestSalesAmount)
{
greatestSalesAmount = div_sales[i];
save_index = i;
}
}
// Use a 'for' loop to help determine the array element with
// highest sales and saves the winner's index to save_index
return save_index;
}
//*************************************************
//************ print_result ***********************
//*************************************************
void print_result(float div_sales[], string div_regions[], int size)
{
int highest=findHighest(div_sales, 4);
cout << "Highest sale: " << div_sales[highest] << " " << endl;
}
声明
for(int i = 0, i < size, i++)
格式不正确。 For循环需要三个用分号分隔的表达式,第一个可以是简单的声明。
int highest=findHighest(div_sales, 4);
此行可能包含问题,您已对数组的大小进行了硬编码。
PS。编译器不应该告诉您行和行的位置吗?这就是文件名后面的数字。
PSS。建议并赞赏将错误消息发布到SO问题。