【发布时间】:2015-01-07 20:55:45
【问题描述】:
这是一个结果应该是什么的例子:
1234 和 1344 在相同位置有两个数字。
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int Proverka(int *num1[], int *num2[], int len, int pom)
{
if (len < 1 && pom < 1)
return 0;
if (*num1 == *num2)
return 1 + Proverka(num1++, num2++, len-1, pom-1);
else {
return Proverka(num1++, num2++, len-1, pom-1);
}
}
int main (void)
{
int *num1[5], *num2[5], pom, len, i, sin, j;
pom = sizeof(num1) / sizeof(num1[0]);
len = sizeof(num2) / sizeof(num2[0]);
for (i = 0; i < pom; i++) {
printf("Enter elements for first array :");
scanf("%d", num1[i]);
}
for (j = 0; j < len; j++){
printf("Enter elements for second array : ");
scanf("%d", num2[j]);
}
sin = Proverka(num1, num2, pom, len);
{
printf("They have %d numbers on same positions", sin);
}
return 0;
}
【问题讨论】:
-
@G.Samaras 就在那里。
-
你的代码看起来很烦人,请适当缩进,这样写代码真的很糟糕,这是个好建议,赶紧改正吧。
-
那么问题是什么?
-
我已经格式化了。你们不要再用另一个编辑把它搞砸了。
-
@theAlias 它不工作,我需要知道如何让它工作。