不知道为什么我得到“错误:未命名类型”

时间:2019-02-21 03:42:14

标签: c++

问题要我在最频繁的数组中打印该值,此时此刻卡住了。

#include <iostream>
#include <cstdlib>
using namespace std;

int dupe(int arr1[], int nElements);  

int value;  
    for (int i =0; i < nElements; i++)
    {
        value = arr1[i];

            for (int j =i+1; j<nElements; j++)
            {
                if (value==arr[j])
                        return value;
            }
    } 




int main()
{
int arr1[] ={5,1,6,3,1}, nElements;  

nElements= sizeof(arr1)/sizeof(int);

cout<<dupe(arr1,nElements);



}

我不断收到一个错误提示:

9:9: error: expected unqualified-id before 'for'
9:24: error: 'i' does not name a type
9:36: error: 'i' does not name a type

不确定为什么 任何帮助都会有用

1 个答案:

答案 0 :(得分:0)

您可能是想

downloadOperation.Resume();
await downloadOperation.AttachAsync().AsTask(cts.Token);

函数dupe确实找到了第一个重复项,在这种情况下是目标值,但并非总是如此。

也许更好的方法是对数组进行排序(在算法标头中使用std :: sort)。这样可以使所有重复项相邻,因此易于计数。