泫溯 2024-11-02 01:35 采纳率: 92%
浏览 21

请问这里报错是什么原因


void Multiply(RLSMatrix a, RLSMatrix b, RLSMatrix* r)
{
    Initrpos(&a);
    Initrpos(&b);
    int num[MAXSIZE + 1];
    int tp =0,brow=0,t= 0,q=0,c=0;
    if (a.cn!=b.rn)
    {
        printf("wrong input");
    }
    r->cn = b.cn;
    r->rn = a.rn;
    r->nz = 0; //进行初始化
    if (a.nz * b.nz)
    {
        int i = 0;
        for (i = 1; i <= a.rn; i++)
        {
            num[i] = 0;
            r->rpos[i] = r->nz + 1;
            if (i < a.rn)
            {
                tp = a.rpos[i + 1];

            }
            else {
                tp = a.nz + 1;
            }
            int p = 0;
            for (p = a.rpos[i]; p < tp; p++)
            {
                brow = a.data[p].col;
                if (brow < b.rn) t = b.rpos[brow + 1];
                else { t = b.nz + 1; }
                for (q = b.rpos[brow]; q < t; q++)
                {
                    c = b.data[q].col;
                    num[c] += a.data[p].e * b.data[q].e;
                }
            }
            for (c = 1; c <= b.cn; c++)
            {
                if (num[c])
                {
                    if (++r->nz > MAXSIZE) printf("wrong index");
                    r->data[r->nz].row = i;
                    r->data[r->nz].col = c;
                    r->data[r->nz].e = num[c];

                }
            }
        }
        
    }


}

请问这里报错是什么原因?

img

  • 写回答

1条回答 默认 最新

  • 2401_84277155 2024-11-03 11:52
    关注

    你用什么IDE

    评论

报告相同问题?

问题事件

  • 创建了问题 11月2日

悬赏问题

  • ¥15 在虚拟机中配置flume,无法将slave1节点的文件采集到master节点中
  • ¥15 husky+kinova jaco2 仿真
  • ¥15 MATLAB数据处理
  • ¥15 zigbee终端设备入网失败
  • ¥15 金融监管系统怎么对7+4机构进行监管的
  • ¥15 硬件IIC从模式的数据发送,中断数据的接收,不能用HAL库(按照时序图)
  • ¥20 QAxWidget上显示一个word文档后,如何直接在该QAxWidget上修改和保存word文档
  • ¥15 Simulink仿真报错,请问如何解决
  • ¥20 宝塔面板无法添加Node项目,一直处于正在添加脚本页面
  • ¥50 Dkeil5 CT107D单片机的程序编写