Накопление результата при обходе массива в C++
Накопление результата при обходе массива ведут в отдельной переменной. Для строк начальное значение - пустая строка, на каждой итерации к ней добавляют очередной элемент:
std::string arr[3] = {"a", "b", "c"};
std::string str = "";
for (std::string elem : arr) {
str += elem;
}
std::cout << str << "\n";
Для чисел вместо суммы можно копить произведение.
Стартовое значение - 1, на каждом шаге
переменную умножают на очередной элемент:
int arr[3] = {2, 3, 4};
int num1 = 1;
for (int num2 : arr) {
num1 *= num2;
}
std::cout << num1 << "\n";
Дан массив:
char arr[3] = {'1', '2', '3'};
Соберите строку "123" из всех элементов
и выведите ее.
Дан массив:
std::string arr[3] = {"x", "y", "z"};
Соберите строку "x-y-z" из элементов
массива и выведите ее.