• Предмет: Информатика
  • Автор: anastasiyafomina353
  • Вопрос задан 1 год назад

С++ порахувати суму елементів масиву, розташованих після останнього елемента, який дорівнює 0; ​

Ответы

Ответ дал: Ergbertgb
0

Ответ:

#include <iostream>

#include <vector>

int main()

{

 std::vector<int> arr;

 int n, j = -1, sum = 0, x;

 std::cin >> n;

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

     std::cin >> x;

     arr.push_back(x);

 }

 for (int i = arr.size()-1; i>=0; i--)

   if (arr[i] == 0) {

       j = i;

       break;

   }

 if (j == -1)

   std::cout << "error";

 else {

 for (int i = j + 1; i<arr.size(); i++)

   sum += arr[i];

 std::cout << sum;

 }

}

Объяснение:


anastasiyafomina353: считает после первого, а не после последнего
Ergbertgb: Как раз считает после последнего.
Вас заинтересует