首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么帕斯卡的三角会出现在我的数组的输出中(不是有意的)?

为什么帕斯卡的三角会出现在我的数组的输出中(不是有意的)?
EN

Stack Overflow用户
提问于 2009-11-29 15:02:38
回答 1查看 384关注 0票数 0

我有一个问题,让我的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,输出似乎重复了我输入的一部分。我使用的是全局数组列表。如有任何资料,将不胜感激。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2009-11-29 15:44:19

我不知道PEP8,但是,我可以从您发布的信息中看出以下几点:

  1. --这不是Pascal的三角形,由于输出没有新的(更大的)值,它们只是按错误的顺序和计数顺序输入值的副本。
  2. --这似乎是实现列表旋转算法中的一个错误。不知道PEP8,我不知道错误是什么,但下面是正确的算法:

A.复制列表(0)到tmp

B. I=1至N-1:

(1)复制列表(I)到列表(I-1)

C.将tmp复制到list(N-1)

如果我猜错了,我会说它是“B”步,因为似乎您的循环是在它应该之前终止的,所以后面的一个或多个值不会被前向复制。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1815739

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档