вводить массив выводить больший массив, связанный с вводом - PullRequest
0 голосов
/ 06 декабря 2011

предположим, у меня есть массивы от каждого, который я хочу получить b, это всего лишь примеры

a=[4]=> b=[0,4]
a=[3,1]=>b=[0,3,3,4]
a=[2,2]=>b=[0,2,2,4]
a=[2,1,1]=>b=[0,2,2,3,3,4]
a=[3,4,2,5]=>b=[0,3,3,7,7,9,9,14]

Я имею в виду, что при получении 4 он должен производить с 0, а затем добавить его к своему контенту, например, 4 или в [2,1,1] сначала он выдаст 0, а затем увидит, что следующий в a равен 1, поэтому после его повторного создания он вычислит 2 + 1 и назначит его. Таким образом, выход всегда будет в два раза больше ввода. я хочу псевдокод для него, моя проблема в том, что когда он повторится, я не могу его написать.

1 Ответ

0 голосов
/ 06 декабря 2011

Я использовал JavaScript как синтаксис.

var a = new Array(3,4,2,5);
var b = new Array();
var bArrayIndex = 0;
b[bArrayIndex] = 0;
bArrayIndex++;
for(i = 0; i < a.length; i++) {
    b[bArrayIndex] = b[bArrayIndex-1] + a[i];
    if(i < a.length - 1) {
        b[bArrayIndex+1] = b[bArrayIndex];
    }
    bArrayIndex+=2;
}
for(i = 0; i < b.length; i++) {
    document.write(b[i] + " ");
}
...