@SilentGr0ve
Первокурсник

С++. Как сложить элементы двух массивов по индексу?

Каким образом можно сложить элементы двух массивов попарно по индексу?(т.е a[0] складывается с b[0], a[1] с b[1] и т.д)
Допустим, a = {1,2,3,4} b = {5,6,7,8} a + b = {6,8,10,12}
Или, a = {1,2,3,4} b = {5,6,7,8,1} a + b = {6,8,10,12,1}
  • Вопрос задан
  • 494 просмотра
Решения вопроса 1
HemulGM
@HemulGM
Delphi Developer, сис. админ
Ну так создай третий массив, установи ему длину равную длине исходных массивов (надеюсь, понимаешь, что длина исходных массивов должна быть одинакова).
Запускаешь один цикл и складываешь.

c[i] = a[i] + b[i]
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@WAR_VIK
Можно вот так:
#include <iostream>

int main() {
    int arr[]{1,2,3,4};
    int arr2[]{5,6,7,8,9,10};
    int len = std::size(arr);
    int len2 = std::size(arr2);
    int len3 = len > len2 ? len : len2;
    int res[len3];
    int sum{0};
    for(int i{0}; i < len3; ++i) {
        sum = i < len ? arr[i] : 0;
        sum += i < len2 ? arr2[i] : 0;
        res[i] = sum;
    }
    for(int el : res) std::cout << el << ' ';
    return 0;
}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы