我只是找不到三个语法错误

问题描述 投票:-2回答:1

我已经盯着我的代码大约一个小时了。我不断收到三个语法错误,但我终生找不到它们。我的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;
}
c++ syntax syntax-error
1个回答
0
投票

声明

   for(int i = 0, i < size, i++)

格式不正确。 For循环需要三个用分号分隔的表达式,第一个可以是简单的声明。

   int highest=findHighest(div_sales, 4);

此行可能包含问题,您已对数组的大小进行了硬编码。

PS。编译器不应该告诉您行和行的位置吗?这就是文件名后面的数字。

PSS。建议并赞赏将错误消息发布到SO问题。

© www.soinside.com 2019 - 2024. All rights reserved.