Предмет: Информатика, автор: Xneii

Вычислить сумму элементов масива между первым и последним четными элементами.

Имеется массив из 10 элементов, заполненный случайными значениями.
Вычислить сумму всех элементов, находящихся между первым четным элементом массива и последним четным элементом массива.

Помогите пожалуйста. Заранее благодарен!

Ответы

Автор ответа: stglupa
0

#include <iostream>

#include <vector>

#include <random>

#include <ctime>

using namespace std;

void solve(){

   srand(time(NULL));

   const int N = 10;

   vector<int> a(N), d(N + 1, 0);

   for(int i = 0; i < N; i++){

       a[i] = rand() % 100 + 1;

       d[i + 1] = d[i] + a[i];

       cout << a[i] << " ";

   }

   int firstIndex = -1, lastIndex = -1;

   for(int i = 0; i < N; i++){

       if(!(a[i] & 1)){

           if(firstIndex < 0)

               firstIndex = i;

           lastIndex = i;

       }

   }

   cout << "\n" << d[lastIndex + 1] - d[firstIndex];

}

int main(){

   solve();

}

Похожие вопросы
Предмет: Другие предметы, автор: Дании1234
Предмет: Математика, автор: dasha2160