После каждого элемента вставить в массив элемент, равный сумме предыдущих элементов
У меня есть задание: После каждого элемента вставить в массив элемент, равный сумме предыдущих элементов. Например изначальный массив {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] << " ";
}