@YashaWeb

Как сложить все элементы массива, не используя цикл C++?

Есть такой код, нужно сложить все элементы массива, не используя цикл. Помогите пожалуйста.
#include <stdio.h>
#include <iostream>
#include <cstdlib>
#include <math.h>
using namespace std; 

int main() { 
int sum;
int students[3] = {
    1,
    4,
    7
};

sum = ?????????????;

printf("answer = %d", sum); 
return 0; 
}
  • Вопрос задан
  • 1323 просмотра
Решения вопроса 1
@poniyur
#include <iostream>
#include <numeric>

int main (){
   const int arrayLength = 3; // раз уж вы пользуетесь массивом, то и длину точно знаете
   int students[arrayLength] = { 1, 4, 7 };   
   int sum = std::accumulate(students, students + arrayLength, 0);
   std::cout << "The array sum is " << sum << std::endl;
   return 0;
}
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
sum = students[0] + students[1] + students[2];
Ответ написан
Комментировать
@Radia
Если массив разумных размеров, можно перечислить все руками sum = students[0] + students[1] + students[2] + ... + students[n]
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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