xintiao7997
级别: 探索解密
精华主题: 0
发帖数量: 47 个
工控威望: 179 点
下载积分: 303 分
在线时间: 22(小时)
注册时间: 2023-03-20
最后登录: 2023-09-13
查看xintiao7997的 主题 / 回贴
楼主  发表于: 2023-08-28 10:46
运算练习题,已知有一数组Arr1[Num1,Num2,Num3],求它们分别乘以另一数组Arr2[Num4,Num5]得到数组Arr3[Num6,Num7,Num8,Num9,Num10,Num11],再求数组SumArr3的总和等于多少?求大佬使用ST结构文本循环语句完成告知思路和标签定义,题目的意思相当于:Num1*Num4+Num2*Num4+Num3*Num4+Num1*Num5+Num2*Num5+Num3*Num5 = SumArr?
[ 此帖被xintiao7997在2023-08-28 11:09重新编辑 ]
19003044
级别: 正式会员
精华主题: 0
发帖数量: 9 个
工控威望: 72 点
下载积分: 363 分
在线时间: 5(小时)
注册时间: 2023-03-13
最后登录: 2023-11-25
查看19003044的 主题 / 回贴
1楼  发表于: 2023-11-01 15:56
假如这三个数组分别是X(0,1,2)    Y(0,1)    z(1,2,3,4,5,6)    变量初值 ii:=0;     h:=0;
IF m1 THEN
    FOR i:=1 to 6 do
        If i<=3 then
            z(i):=x(ii)*y(0);
        Elsif i>3 then
            ii:=0;
            z(i):=x(ii)*y(1);
        End_if;

        If i=6 then
           h:=z(1)+z(2)+z(3)+z(4)+z(5)+z(6);
           i:=0;
           ii:=0;
           m1:=false;
         end_if;

         ii:=ii+1;
    End_for;
Else
   ii:=0;
End_if;

Z1:=x0*y0
Z2:=x1*y0
Z3:=x2*y0
Z4:=x0*y1
Z5:=x1*y1
Z6:=x2*y1
理论上应该可以实现楼主的要求,具体可能需要测试