我的思路如下:
先写一个函数,判断开头的一段是否相符
不相符的话,长的那个数组往后移一位,再对照
我的代码如下
#include<iostream>
using namespace std;
bool isxd(int *a,int *b,int x,int y)
{
if(x>y||x==0||y==0)
return NULL;
for(int i=0;i<x;i++)
if(a[i]==b[i])
return true;
}
int weizhi(int *a, int *b,int x, int y)
{
for(int t=0;t<y-x;t++)
if(isxd(a,b,x,y)==true)
return t;
}
int main()
{
int a[6]={1,2,3,4,5,6};
int b[2]={3,4};
int *d=a[6];
int *c=b[2];
cout<<weizhi(c,d,2,6)<<endl;
return 0;
}
却在编译时遇到问题
21 12 D:\class1\求一个数组在另一个数组中的位置.cpp [Error] invalid conversion from 'int' to 'int' [-fpermissive]*
有没有懂哥帮我看看,然后我的程序应该怎么改,谢谢