我有一个问题,让我的Pep/8装配程序,以产生正确的输出。目标是输入一个数字n和n个数字,然后将输出放在数组末尾的第一个数字上。输入和正确输出的示例如下:
“数组中有三个数字,其中1,2和3。”输入:3 1 2 3。
“数组中的第一个数字,1,放在数组的末尾。”正确的输出:2 3 1
我的输入和输出是:
输入:3 1 2 3不正确输出:2 2 1期望输出:2 3 1
输入:4 1 2 3 4不正确输出:2 3 3 1期望输出:2 3 4 1
输入:5 1 2 3 4 5不正确输出:2 3 3 4 1期望输出:2 3 4 5 1
我的汇编代码的三个部分可以在以下网站上看到:http://militarystudents.files.wordpress.com/2009/11/pic1of3.png http://militarystudents.files.wordpress.com/2009/11/pic2of3.png http://militarystudents.files.wordpress.com/2009/11/pic3of3.png
N=1和n=2的输出是正确的。对于n>2,输出似乎重复了我输入的一部分。我使用的是全局数组列表。如有任何资料,将不胜感激。
发布于 2009-11-29 15:44:19
我不知道PEP8,但是,我可以从您发布的信息中看出以下几点:
A.复制列表(0)到tmp
B. I=1至N-1:
(1)复制列表(I)到列表(I-1)
C.将tmp复制到list(N-1)
如果我猜错了,我会说它是“B”步,因为似乎您的循环是在它应该之前终止的,所以后面的一个或多个值不会被前向复制。
https://stackoverflow.com/questions/1815739
复制相似问题