C语言代码实现最小距离三元组
#include<stdio.h> #include<math.h> int main(){ int S1[]={-1,0,9}; int S2[]={-25,-10,10,11}; int S3[]={2,9,17,30,41}; int mina,minb,minc,i,j,k; int min=1000; #定义一个最小的并将结果与之对比 for(i=0;i<3;i++) { for(j=0;j<4;j++) { for(k=0;k<5;k++) { int a=abs(S1[i]-S2[j]); int b=abs(S2[j]-S3[k]); int c=abs(S3[k]-S1[i]); int D=a+b+c; if (D<min) { min=D; mina=S1[i]; minb=S2[j]; minc=S3[k]; } } } }
printf('最小距离:%d\n',min);
printf('最小三元组:%d %d %d\n',mina,minb,minc);
return 0;
}
原文地址: https://www.cveoy.top/t/topic/OWv 著作权归作者所有。请勿转载和采集!