该楼层疑似违规已被系统折叠 隐藏此楼查看此楼


.版本 2
.子程序 _加, , , C = A + B
.参数 A, 整数型, 参考 数组
.参数 B, 整数型, 参考 数组
.参数 C, 整数型, 参考 数组
.局部变量 AL, 整数型
.局部变量 BL, 整数型
.局部变量 CL, 整数型
.局部变量 aw, 整数型
.局部变量 bw, 整数型
.局部变量 ax, 整数型
.局部变量 bx, 整数型
.局部变量 小数错位, 整数型
.局部变量 小数, 整数型
.局部变量 i, 整数型
.局部变量 V, 整数型
.局部变量 CW, 整数型
.局部变量 CX, 整数型
.局部变量 ji, 整数型
AL = 取数组成员数 (A)
BL = 取数组成员数 (B)
CL = 取数组成员数 (C)
.如果真 (AL < 4 或 BL < 4)
返回 ()
.如果真结束
.如果真 (A [1] ≠ 0 且 B [1] = 0)
A [1] = 0
_减 (B, A, C) ' -a+b = b-a
A [1] = 1
返回 ()
.如果真结束
.如果真 (A [1] = 0 且 B [1] ≠ 0)
B [1] = 0
_减 (A, B, C) ' a+(-b) = a-b
B [1] = 1
返回 ()
.如果真结束
.如果真 (A [1] ≠ 0 且 B [1] ≠ 0)
A [1] = 0
B [1] = 0
_加 (A, B, C) ' -a+(-b) = -a-b = -(a+b)
B [1] = 1
A [1] = 1
C [1] = 1
返回 ()
.如果真结束
aw = A [2]
bw = B [2]
ax = A [3]
bx = B [3]
.如果真 (aw ≤ 3)
C = B
返回 ()
.如果真结束
.如果真 (bw ≤ 3)
C = A
返回 ()
.如果真结束
V = 选择 (AL > BL, AL, BL)
.如果真 (V ≤ aw + bx)
V = aw + bx + 1
.如果真结束
.如果真 (V ≤ bw + ax)
V = bw + ax + 1
.如果真结束
.如果真 (CL < V)
CL = V
重定义数组 (C, 假, CL)
.如果真结束
' 数组清零 (C)
V = 0
.判断开始 (bx ≥ ax)
小数错位 = bx - ax
CW = bw
.变量循环首 (4, bw, 1, i)
V = B [i] + V
.如果真 (i - 小数错位 > 3 且 i - 小数错位 ≤ aw)
V = V + A [i - 小数错位]
.如果真结束
.判断开始 (V < #进制数)
C [i] = V
V = 0
.默认
C [i] = V % #进制数
V = V \ #进制数
.判断结束
.变量循环尾 ()
.判断循环首 (V ≠ 0 或 i - 小数错位 ≤ aw)
.如果真 (i - 小数错位 ≤ aw 且 i - 小数错位 > 3)
V = V + A [i - 小数错位]
.如果真结束
.判断开始 (V < #进制数)
C [i] = V
V = 0
.默认
C [i] = V % #进制数
V = V \ #进制数
.判断结束
CW = i
i = i + 1
.判断循环尾 ()
.默认
小数错位 = ax - bx
CW = aw
.变量循环首 (4, aw, 1, i)
V = A [i] + V
.如果真 (i - 小数错位 > 3 且 i - 小数错位 ≤ bw)
V = V + B [i - 小数错位]
.如果真结束
.判断开始 (V < #进制数)
C [i] = V
V = 0
.默认
C [i] = V % #进制数
V = V \ #进制数
.判断结束
.变量循环尾 ()
.判断循环首 (V ≠ 0 或 i - 小数错位 ≤ bw)
.如果真 (i - 小数错位 ≤ bw 且 i - 小数错位 > 3)
V = V + B [i - 小数错位]
.如果真结束
.判断开始 (V < #进制数)
C [i] = V
V = 0
.默认
C [i] = V % #进制数
V = V \ #进制数
.判断结束
CW = i
i = i + 1
.判断循环尾 ()
.判断结束
CX = 选择 (ax > bx, ax, bx)
C [1] = 0
C [2] = CW
C [3] = CX
.版本 2
.子程序 _加, , , C = A + B.参数 A, 整数型, 参考 数组.参数 B, 整数型, 参考 数组.参数 C, 整数型, 参考 数组.局部变量 AL, 整数型.局部变量 BL, 整数型.局部变量 CL, 整数型.局部变量 aw, 整数型.局部变量 bw, 整数型.局部变量 ax, 整数型.局部变量 bx, 整数型.局部变量 小数错位, 整数型.局部变量 小数, 整数型.局部变量 i, 整数型.局部变量 V, 整数型.局部变量 CW, 整数型.局部变量 CX, 整数型.局部变量 ji, 整数型
AL = 取数组成员数 (A)BL = 取数组成员数 (B)CL = 取数组成员数 (C).如果真 (AL < 4 或 BL < 4) 返回 ().如果真结束.如果真 (A [1] ≠ 0 且 B [1] = 0) A [1] = 0 _减 (B, A, C) ' -a+b = b-a A [1] = 1 返回 ().如果真结束.如果真 (A [1] = 0 且 B [1] ≠ 0) B [1] = 0 _减 (A, B, C) ' a+(-b) = a-b B [1] = 1 返回 ().如果真结束.如果真 (A [1] ≠ 0 且 B [1] ≠ 0) A [1] = 0 B [1] = 0 _加 (A, B, C) ' -a+(-b) = -a-b = -(a+b) B [1] = 1 A [1] = 1 C [1] = 1 返回 ().如果真结束aw = A [2]bw = B [2]ax = A [3]bx = B [3].如果真 (aw ≤ 3) C = B 返回 ().如果真结束.如果真 (bw ≤ 3) C = A 返回 ().如果真结束V = 选择 (AL > BL, AL, BL).如果真 (V ≤ aw + bx) V = aw + bx + 1.如果真结束.如果真 (V ≤ bw + ax) V = bw + ax + 1.如果真结束.如果真 (CL < V) CL = V 重定义数组 (C, 假, CL).如果真结束' 数组清零 (C)V = 0.判断开始 (bx ≥ ax) 小数错位 = bx - ax CW = bw .变量循环首 (4, bw, 1, i) V = B [i] + V .如果真 (i - 小数错位 > 3 且 i - 小数错位 ≤ aw) V = V + A [i - 小数错位] .如果真结束 .判断开始 (V < #进制数) C [i] = V V = 0 .默认 C [i] = V % #进制数 V = V \ #进制数 .判断结束
.变量循环尾 () .判断循环首 (V ≠ 0 或 i - 小数错位 ≤ aw) .如果真 (i - 小数错位 ≤ aw 且 i - 小数错位 > 3) V = V + A [i - 小数错位] .如果真结束 .判断开始 (V < #进制数) C [i] = V V = 0 .默认 C [i] = V % #进制数 V = V \ #进制数 .判断结束 CW = i i = i + 1 .判断循环尾 ().默认 小数错位 = ax - bx CW = aw .变量循环首 (4, aw, 1, i) V = A [i] + V .如果真 (i - 小数错位 > 3 且 i - 小数错位 ≤ bw) V = V + B [i - 小数错位] .如果真结束 .判断开始 (V < #进制数) C [i] = V V = 0 .默认 C [i] = V % #进制数 V = V \ #进制数 .判断结束
.变量循环尾 () .判断循环首 (V ≠ 0 或 i - 小数错位 ≤ bw) .如果真 (i - 小数错位 ≤ bw 且 i - 小数错位 > 3) V = V + B [i - 小数错位] .如果真结束 .判断开始 (V < #进制数) C [i] = V V = 0 .默认 C [i] = V % #进制数 V = V \ #进制数 .判断结束 CW = i i = i + 1 .判断循环尾 ()
.判断结束
CX = 选择 (ax > bx, ax, bx)C [1] = 0C [2] = CWC [3] = CX
本文介绍了一个用于实现数组加法的子程序,该程序能够处理带有符号的整数数组,并通过循环和条件判断来实现不同长度及正负号情况下的加法运算。
412

被折叠的 条评论
为什么被折叠?



