大家能否帮我看下这个矩阵乘法的编写 点击:365 | 回复:3



茅树申

    
  • 精华:0帖
  • 求助:4帖
  • 帖子:5帖 | 13回
  • 年度积分:0
  • 历史总积分:26
  • 注册:2016年5月30日
发表于:2016-06-05 15:34:18
楼主

FUNCTION FC12:VOID



VAR_INPUT

    a:ARRAY[1..2,1..1] OF INT;

    b:ARRAY[1..1,1..2]OF INT

    ;

    // Input Parameters


END_VAR


VAR_TEMP

    i:INT;

    j:INT;

    k:INT;

    temt:INT;

    sum:INT;

    END_VAR


VAR_OUTPUT

   OUT:ARRAY[1..1,1..1] OF INT;

   

END_VAR

BEGIN


    

    FOR i:= 1 TO 1 BY 1 DO

        

    FOR j:= 1 TO 1 BY 1 DO

        temt:=0;sum:=0;

        FOR k:=1 TO 2 BY 1 DO

            temt:=b[i,k]*a[k,j];

            sum:=sum+temt;

           

        END_FOR

        OUT[i,j]:=sum

       ;

    END_FOR  ;

    

    END_FOR;


      

   


END_FUNCTION




在OUT[i,j]:=sum这一步显示有错误。我找不到为什么,请大神帮我看一下吧!!





曹工1982

  • 精华:1帖
  • 求助:0帖
  • 帖子:21帖 | 132回
  • 年度积分:154
  • 历史总积分:2933
  • 注册:2016年4月22日
发表于:2016-06-06 13:57:15
1楼

 FOR k:=1 TO 2 BY 1 DO

            temt:=b[i,k]*a[k,j];

            sum:=sum+temt;         

        END_FOR;   // 这个分号,你忘记了

茅树申

  • 精华:0帖
  • 求助:4帖
  • 帖子:5帖 | 13回
  • 年度积分:0
  • 历史总积分:26
  • 注册:2016年5月30日
发表于:2016-06-06 14:04:24
2楼


回复内容:

对: 曹工1982  FOR k:=1 TO 2 BY 1 DO     ... 内容的回复!

谢谢,是这个问题。我已经调试出结果了。

固执的鱼

  • 精华:0帖
  • 求助:0帖
  • 帖子:6帖 | 176回
  • 年度积分:0
  • 历史总积分:162
  • 注册:2016年2月16日
发表于:2016-06-12 11:46:20
3楼

mark.mark.mark.mark.


热门招聘
相关主题

官方公众号

智造工程师