怎样求一个数组在另一个数组中的位置?
问题描述:
怎样求一个数组在另一个数组中的位置
用初级的c++
答
完全匹配吗?
代码如下:
#include <iostream>
using namespace std;
int main()
{
int a[10]={1,2,3,4,5,6,7,8,9,10};
int b[3]={3,4,5};
int i=0,j=0;
//查找b在a中的位置
int pos = -1;
while(i<=(10-3)) //10是数组a的大小,3是数组b的大小
{
for (j=0;j<3;j++)
{
if(a[i+j] != b[j])
break;
}
if(j==3)
{
pos = i;
break;
}
i++;
}
if(pos == -1)
cout << "b不在a中"<<endl;
else
cout << "b在a中的位置:"<< pos;
return 0;
}
答
用循环嵌套,找到一个元素后连续比较后面的元素。
答
不是很明白你的问题是什么意思?
你是指
- 数组1:efg,
- 数组2:abcdefg
- 其中数组1的内容出现在数组2的4号下标。 这种吗