
int arr2[100] //先定义长度,否则不知道循环多少次
//对数组进行赋值 *** 作
int i=0
for(i=0i<100i++){
if(arr1[i]!=arr2[i]) {
cout<<"不相等"<<endl
break
}
}
if(i==100) cout<<"相等"<<endl
c语言指针2个数组查询比较代码如下:
#include <stdio>int main()
{
int *lpa,*lpb
int a[100],b[100],alen,blen,i,j
printf("输入数组a长度:\n")
scanf("%d",&alen)
printf("输入%d个有序数据给数组a\n",alen)
for(i=0i<aleni++) scanf("%d",&a[i])
printf("输入数组b长度:\n")
scanf("%d",&blen)
printf("输入%d个有序数据给数组a\n",alen)
for(i=0i<aleni++) scanf("%d",&a[i])
//查询比较
lpa=a
for(i=0i<aleni++)
{
lpb=b
for(j=0j<blenj++)
{
if(*lpb==*lpa) break
lpb++
}
if(*lpb==*lpa) break
lpa++
}
if(*lpb==*lpa)
{
printf("两数组中发现第一个相同元素:%d",*lpa)
}
else
{
printf("两数组中没有发现相同元素")
}
}
楼上答非所问不知所云,在这儿招摇撞骗的吧?不过你这个多线程的思想倒是可以借鉴一下,如果数组很大,可以视情况拆成几部分同时比较,任意一组比较不一致即可终止所有线程,并返回不一致的比较结果。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)