| 查看: 482 | 回复: 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 条件写的有问题,但不知道在哪儿,求高人指点,或者我这个算法太繁琐,也请高人指点。主要问题还是如何去除重复项。多谢…… |
» 猜你喜欢
生活琐事由它去
已经有4人回复
提交了我也来说说感想
已经有12人回复
青B发送上会通知了吗
已经有9人回复
西安交大新媒学院副院长用撤稿论文结题
已经有6人回复
论文撤稿了
已经有8人回复
博士申请
已经有7人回复
化学专业申博
已经有4人回复
河北省自然科学基金
已经有9人回复
某211大学教师把个人教师官方主页改成:我跑了我跑了我跑了!官宣跑路!
已经有5人回复
26/27申博自荐
已经有9人回复












回复此楼