已知两个元素从小到大排列的数组x[]与y[],请编写一个程序算出两个数组元素彼此之间差的绝对值最小的一个数,此值称做数组的距离。
如x[] 1,3,5,7,9 y[] 2,6,8.那么最短距离是1
/
#include <iostream>
#include <math.h>
using namespace std;
int main()
{
int x[5]={1,3,13,15,16};
int y[3]={4,6,8};
int i,j,min,tmp=0;
min=abs(x[0]-y[0]);
for(i=0;i<5;i++)
{
for(j=1;j<3;)
{
tmp=abs(x[i]-y[i]);
if(min>tmp)
{
min=tmp;
j++;
}
if(min<=tmp)
{
break;
}
}
}
cout<<min<<endl;
return 0;
}