找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 590|回复: 8

[求助] 【已解决】本想利用地址传递的方法在调用函数中将数组px[]处理一下,方便在主函数...

[复制链接]
发表于 2018-8-3 14:25:36 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
本帖最后由 大愚 于 2018-8-5 17:00 编辑

int CPointUilt::lie( AcGePoint3dArray ptArray,double px[N])
{
        double p[N];
        int n = ptArray.length();
        //将每个交点赋值结构体数组p[]
        for (int i=0;i<n;i++)
        {
                p = ptArray.x;
                //acutPrintf(_T("%.2f  %.2f\n"),p,ptArray.x);
        }
//将数据p[n]排序从小到大

        for (int i = 0;i<n-1;i++)
        {
                for (int j=i+1;j<n;j++)
                {
                        if (p>p[j])
                        {
                                double temp;
                                temp=p;p=p[j];p[j]=temp;
                        }
                }
        }
        acutPrintf(_T("******************* X的坐标\n"));
//对x坐标的重复数值进行删除整合

        for(int i = 0; i < n; i++)
        {
                for(int j = i+1; j <n; j++)//对后面每个元素比较,去重。
                {
                        if(p[j] == p)//发现重复元素。
                        {
                                for(int k = j; k<n; k++)//依次前移一位。
                                        p[k] = p[k+1];
                                j--;
                                --n;//总长度减一。
                        }               

                }
        }
        //acutPrintf(_T("目前的n:%d\n"),n);
        for (int i=0;i<n;i++)
        {
                acutPrintf(_T("%f\n"),p);
                px=p;             //*********这里的p的值无法赋值给px;不知道该怎么办了!!!!
                                        //**********我调试了一下  好像就只有px[0]=p[0];后边的就不行了
                                        //*********本想等这里的px赋值完成后就可以直接在主函数中调用,呜呜

        }
        int Xlie =n;
        return Xlie;
}
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 13个

财富等级: 恭喜发财

发表于 2018-8-3 15:05:37 | 显示全部楼层
在ARX里面,double px[N] 改成 AcGeDoubleArray 吧,参数用引用
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-8-5 13:26:52 | 显示全部楼层
LoveArx 发表于 2018-8-3 15:05
在ARX里面,double px[N] 改成 AcGeDoubleArray 吧,参数用引用

您好   我将int CPointUilt::lie( AcGePoint3dArray ptArray,AcGeDoubleArray &px)改了,但是在调试的的时候        for (int i=0;i<n;i++)
        {
                acutPrintf(_T("%f\n"),p);
                px=p; 红色的这里就出现错误了,不能执行下去了      希望大佬再指教一下!

点评

AcGeDoubleArray 数组,添加不能用= 用 px.append(p);  详情 回复 发表于 2018-8-5 13:39
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 145个

财富等级: 日进斗金

发表于 2018-8-5 13:39:41 | 显示全部楼层
大愚 发表于 2018-8-5 13:26
您好   我将int CPointUilt::lie( AcGePoint3dArray ptArray,AcGeDoubleArray &px)改了,但是在调试的的 ...

AcGeDoubleArray 数组,添加不能用=
用 px.append(p);
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-8-5 14:33:05 | 显示全部楼层
XDSoft 发表于 2018-8-5 13:39
AcGeDoubleArray 数组,添加不能用=
用 px.append(p);

谢谢您   我的这个问题解决了!!{

点评

解决了,请编辑下主题帖,前面粘贴上【已解决】,谢谢!  详情 回复 发表于 2018-8-5 14:53
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 145个

财富等级: 日进斗金

发表于 2018-8-5 14:53:18 | 显示全部楼层
大愚 发表于 2018-8-5 14:33
谢谢您   我的这个问题解决了!!{

解决了,请编辑下主题帖,前面粘贴上【已解决】,谢谢!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-9-24 22:36 , Processed in 0.395758 second(s), 43 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表