用c++完成这道题:给定一个 nn 个数的数组 aa (保证 nn 个数互不相同),再给定 mm 次询问,每次询问一个整数 xx 在数组 aa 中出现的位置,如果存在输出该数在 aa 数组中出现的位置,不存在输出 00 。
时间: 2024-03-10 21:46:41 浏览: 99
统计字符串中字母和数字个数
好的,这是一个比较简单的问题,可以使用线性查找来解决。以下是使用 C++ 实现的代码:
```c++
#include <iostream>
using namespace std;
const int N = 100010;
int a[N];
int main()
{
int n, m;
cin >> n >> m;
for (int i = 0; i < n; i++)
cin >> a[i];
while (m--)
{
int x;
cin >> x;
int pos = -1;
for (int i = 0; i < n; i++)
{
if (a[i] == x)
{
pos = i;
break;
}
}
if (pos == -1)
cout << "0" << endl;
else
cout << pos << endl;
}
return 0;
}
```
这个程序首先读入数组的长度和询问的次数,然后再读入数组元素。在每次询问中,我们使用一个循环来查找目标元素在数组中的位置,如果找到了,则输出该位置,否则输出 0。
阅读全文