永发信息网

一道C++的编程问题,想要把具有相同属性的东西归类。

答案:1  悬赏:40  手机版
解决时间 2021-03-26 15:05
一道C++的编程问题,想要把具有相同属性的东西归类。
最佳答案
/// test.cpp:
/// CopyRight (c) 2014 Vobile Inc.
/// Author: XiaoH
/// Created: 2014-06-23

#include
#include
#include

typedef struct point {
int x,y,z;
}POINT;

typedef struct disdence {
POINT a,b;
double dst;
}PD;

double Squ(double num) {
return num * num;
}

double Distance(POINT a,POINT b) {
return sqrt(Squ(a.x - b.x) + Squ(a.y - b.y) + Squ(a.z - b.z));
}

int main() {
POINT pt[10];
PD tmp,dst[45];
int i,j,k,n,N;
printf("数据点数 : ");
scanf("%d",&n);
if(n > 10) n = 10;
N = n*(n - 1)/2;
for(i = 0;i < n;i++) {
printf("点%d : ",i + 1);
scanf("%d %d %d",&pt[i].x,&pt[i].y,&pt[i].z);
}
k = 0;
for(i = 0;i < n - 1;i++) {
for(j = i + 1;j < n;j++) {
dst[k].a = pt[i];
dst[k].b = pt[j];
dst[k].dst = Distance(pt[i],pt[j]);
k++;
}
}
for(i = 0;i < N - 1;i++) {
k = i;
for(j = i + 1;j < N;j++) {
if(dst[k].dst < dst[j].dst)
k = j;
}
if(k != i) {
tmp = dst[k];
dst[k] = dst[i];
dst[i] = tmp;
}
}
for(i = 0; i < N; i++) {
printf("(%3d,%3d,%3d) -- ",dst[i].a.x,dst[i].a.y,dst[i].a.z);
printf("(%3d,%3d,%3d) : ",dst[i].b.x,dst[i].b.y,dst[i].b.z);
printf("%.2lf\n",dst[i].dst);
}
return 0;
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
有谁用过芘尼美减肥饼干?有副作用吗?
英语写作,采访一下你的家人和朋友,并写出他或
谢道温《咏雪绝句》
德力西大厦交通方便吗?应该怎么过去?
四月,春天是什么颜色.?
拼音为ban,意思是文武双全的生僻字,怎么打
以大气为话题的作文题目
ACCAF123科目的考试时间是几个小时啊?
撒记食尚小厨地址在哪,我要去那里办事
与佛有缘的人可以立仙家么
HOLIDAY HOMES IN MALLORCAHoliday houses in
杨惠妍和曲芷含和邱诗晗唱的歌
5x999十5十99x7十7十3x9十3简算
神武封系盘丝怎么加点
重庆北z96火车到北京,经过石家庄请问在石家庄
推荐资讯
54□÷6的商是______位数,如果商的末尾有0,
cosc=2√5╱2,角c是
因某人或某事而想起其他相关人和事的成语
关于社会总产值与国民收入的关系,说法正确的
为什么现在百度一些佛教的东西总会搜到“杀僧
人到事中迷的后一句
13年啦,认识13年啦,时间的很快,你说不要忘
很多人找队友时都是要求什么kd1.5以上2
有人了解股达人平台吗?好用吗?
为什么会非常喜欢吃益达的草本精华口香糖?
石家庄到张家口二十七号四点半以后的火车
一首歌里面的一句词,我是你的亲妹妹
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?