C语言高手快进来啊!!等着呢

来源:百度知道 编辑:UC知道 时间:2024/05/28 10:08:55
Description

已知两个整数数组f[]和g[],它们的元素都已经从小到大排列。例如f[]中可能有1,2,2,3,3,g[]中有1,2,2,2,3。
请写一个程序,算出这两个数组彼此之间有多少组相同的数据。就以上例而言:
f[0]于g[0]是第一组;
f[1]于g[1]是第二组;
f[2]于g[2]是第三组;
f[3]于g[4]是第四组。

Input

第一行为两个整数m, n(1≤m, n≤1000),分别代表数组f[], g[]的长度。
第二行有m个元素,为数组f[]。
第三行有n个元素,为数组g[]。

Output

输出等值数目。

Sample Input

5 5
1 2 2 2 3
1 2 2 3 3

Sample Output

4

#include<stdio.h>
int main()
{
int m,n;
scanf("%d%d", &m, &n);
int *a = new int[m];
int *b = new int[n];
for(int x = 0; x < m; x++)
scanf("%d", &a[x]);
for(int y = 0; y < n; y++)
scanf("%d", &b[y]);
int sum = 0,temp;
m>n?temp = n: temp = m;
for(int i = 0; i < temp; i++)
if(a[i] == b[i])
sum++;
printf("%d\n", sum);
return 0;
}

#include<stdio.h>
#define N 1000
int main()
{
int m,n;
scanf("%d%d", &m, &n);
char a[N],b[N];
for(int x = 0; x < m; x++)
scanf("%c",&a[x]);
for(int y = 0; y < n; y++)
scanf("%c", &b[y]);
int sum = 0,temp;
temp=m>n?n:m;
for(int i = 0; i < temp; i++)
if(a[i] == b[i])
sum++;
printf("%d\n", sum);
return 0;
}

真在等着就先把以