69,371
社区成员
发帖
与我相关
我的任务
分享
#include <stdio.h>
#include <limits.h>
#define min(x,y) ((x)<(y)?(x):(y))
int mindistance(int a[], int b[],int m,int n)
{
int minimum = INT_MAX;
int x = 0, y = 0;
while (x < m && y < n) {
if (a[x] >= b[y]) {
minimum=min(minimum, a[x]-b[y]);
y++;
} else {
minimum=min(minimum,b[y]-a[x]);
x++;
}
}
return minimum;
}
int main()
{
int a[6] = {8,18,28,38,48,49};
int b[6] = {7,15,16,17,18,56};
int m, n;
m = n =6;
printf("%d\n", mindistance(a, b, m, n));
return 0;
}
头文件名写错了,include应该是limits.h;
int m = n =6;
这样定义,n是未定义的,改一下;如上的代码,注意下代码风格~