鱼C论坛

 找回密码
 立即注册
查看: 1370|回复: 2

c++帮忙翻译为c语言

[复制链接]
发表于 2020-10-29 21:24:10 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

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

x
void CN_Array<T>::edit_CN_Node(int row, int col, T val)
        {
                CN<T> *prev=&H[row-1], *curr=H[row-1].right;
                bool bfind = false;
                //查找行中位置
                do
                {
                        if(curr->j==col-1)//列值等于输入的列
                        {
                                bfind=true;
                                break;
                        }
                        else if(curr->j>col-1)
                }
                prev= prev->right;
                curr=curr->right;
        }
        while(curr->right!=&H[row-1]);

        if(bfind)//发现链表中存在插入元素的节点
        {
                if(val!=0)//修改
                {
                        curr->v=val;
                        cout<<"修改("<<row<<","<<col<<")节点值为"<<val<<"。"<<end1;
                }
                else//执行删除操作
                {
                        CN<T> * col_prev=&H[col-1],* col_curr=H[col-1].down;
                        while(col_curr!=curr)//查找列中位置
                        {
                                col_prev=col_prev->down;
                                col_curr=col_curr->down;
                        }
                        prev->right=curr->right;
                        col_prev->down=curr->down;
                        delete curr;
                        tt--;
                        count<<"删除("<<row<<","<<col<<")节点!"<<end1;
                }
        }
        else
        {
                if(val!=0)//插入新的节点
                {
                        CN<T> * col_prev=&H[col-1],* col_curr=H[col-1].down;
                        while((col_curr->i<row-1)&&(col_curr->i!=-1))//查找列位置
                        {
                                col_prev=prev->down;
                                col_curr=col_curr->down;
                        }
                        CN<T> * p=new CN<T>;
                        p->i=row-1;
                        p->j=col-1;
                        p->v=val;
                        p->down=col_curr;
                        prev->right=p;
                        col_prev->down=p;
                        tt++;
                        count<<"插入("<<row<<","<<col<<")节点,值为"<<val<<"。"<<end1;
                }
        }
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-10-30 14:44:13 | 显示全部楼层
CN_Array是个什么玩意?
不给出完整代码怎么帮你翻译?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-10-30 18:27:31 | 显示全部楼层
CN_Array应该是一个模板类,C没有模板,所以做不到
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-12 18:52

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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