После каждого элемента вставить в массив элемент, равный сумме предыдущих элементов

У меня есть задание: После каждого элемента вставить в массив элемент, равный сумме предыдущих элементов. Например изначальный массив {1,2,3,4,5} Должен получится такой массив {1,1,2,3,3,6,4,10,5,15} Я знаю как посчитать сумму. Но как вставить эту сумму в массив?


Ответы (1 шт):

Автор решения: Mikhailo

Вот, для вашего массива из 5 элементов.

int main() {
    int a[] = {1, 2, 3, 4, 5};
    int* b = new int[size(a) * 2];
    int sum = 0;

    for (int i = 0, j = 0; i < size(a); ++i) {
        b[j++] = a[i];
        sum += a[i];
        b[j++] = sum;
        }

    for (int i = 0; i < 2 * size(a); ++i)
        cout << b[i] << " ";
    }
→ Ссылка