问题要我在最频繁的数组中打印该值,此时此刻卡住了。
#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
不确定为什么 任何帮助都会有用
答案 0 :(得分:0)
您可能是想
downloadOperation.Resume();
await downloadOperation.AttachAsync().AsTask(cts.Token);
函数dupe确实找到了第一个重复项,在这种情况下是目标值,但并非总是如此。
也许更好的方法是对数组进行排序(在算法标头中使用std :: sort)。这样可以使所有重复项相邻,因此易于计数。