题目:
编写一程序,实现将既包含在数组A中又包含在数组B中的无符号字数取出并存于内存中,其中数组A包含20个数,数组B包含30个数。如找不到相同的数则显示“No same!”。
思路:
这个题目,用高级语言来做其实蛮简单的,这里,就不再用高级语言来展示了。思路也很简单,就先输入数组A的20个数。然后,再循环输入数组B的30个数,每输入一个数,将这个数和数组A中的数逐个进行比较,若相同,则放进另一个数组S,并开始输入下一个数,若比较完了20个数还没有相同,则证明此数不在数组A中。最后,当30个数都输入完毕了,查看数组S中有没有元素,若有,就打印,反之,输出“No same!”。
流程图:
代码:
#编写一程序,实现将既包含在数组A中又包含在数组B中的无符号字数取出并存于内存中,
#其中数组A包含20个数,数组B包含30个数。如找不到相同的数则显示“No same!”。
.data
array:
.align 2 #之前不知道,debug一个小时
.space 80 # 开辟数组A空间
input_msg_A:
.asciiz "Input 20 numbers of Arrar_A:\n" # 输入数字提示符
space_str:
.asciiz " " # 输出空格信息
input_msg_B:
.asciiz "Input 30 numbers of Array_B:\n"
sameNum:
.align 2 #两字节对齐
.space 80 #交集的空间
notFound: