| 查看: 495 | 回复: 0 | ||
[求助]
正方形3D扩展去除重复点坐标,if条件写的很蹩脚,求高人指点
|
|
题目是将一个正方形向三维方向扩展成2*2*2个正方形,然后输出顶点坐标,要求坐标不重复。我用的是for循环,嵌套5层, for (p = 0; p < 2; p++) // x方向扩展 { for (m = 0; m < 2; m++)// y方向扩展 { for (n = 0; n < 2; n++)// z方向扩展 { for (i = 0; i < 8; i++) // 正方形顶点坐标8个 { for (j = 0; j < 3; j++)// 每个顶点x,y,z 坐标 { x[j] = a[j] + n* b[j] + m* c[j] + p*d[j] //a[j]是原始顶点坐标,b[j]是z方向扩展矩阵,c[j]是向y方向扩展矩阵,p[j]是向x方向,这些全部已经定义过了 } 我想在最内层用if 条件判断,但是仍旧去除不了重复坐标,我的if 条件是 if( p!=0&&m!=0&&n!=0&& x[2]==n&&x[1]==m&&x[0]==p),不输出,其余输出。 我觉得应该是可以去掉重复项了,但是答案不对,我的if 条件写的有问题,但不知道在哪儿,求高人指点,或者我这个算法太繁琐,也请高人指点。主要问题还是如何去除重复项。多谢…… |
» 猜你喜欢
影响面上的因素
已经有11人回复
filecode
已经有4人回复
咨询面上基金
已经有6人回复
求各位大神看下
已经有27人回复
8月时间戳变的,举个手。玩一下,释放压力
已经有11人回复
一个有机合成实验室都需要哪些设备?
已经有11人回复
面上再次挂了,太难了,躺也躺不了,倦也卷不过,小学校之殇!
已经有30人回复
2027年申博
已经有4人回复
好消息?这个有何含义???
已经有10人回复
【2027博士申请】纳米药物递送方向
已经有4人回复










回复此楼