已知两个整数数组f[ ] g[ ],它们的元素都已从大到小排列好,求两个数组相等元素的个数
要求:
不使用固定f[i]
一次循环
代码尽量少
#include <stdio.h>
int main()
{
int a[7]={1,3,4,7,9,10,13};
int b[7]={3,5,7,8,10,12,13};
int indexa=0,indexb=0,count=0;
while((indexa<7)&&(indexb<7))
{
if(a[indexa]<b[indexb])
{
indexa++;
}
if(a[indexa]==b[indexb])
{
count++;
indexa++;
}
else
indexb++;
}
printf("%d \n",count);
return 0;
}