• Предмет: Информатика
  • Автор: FanGamer3000
  • Вопрос задан 5 месяцев назад

Написати програму на C++, яка обчислює:
1) суму елементів масиву з непарними номерами;
2) суму елементів масиву, розташованих між першим і останнім від’ємними елементами(Ukraine)


Написать программу на C++, которая вычисляет:
1) сумму элементов массива с нечетными номерами;
2) сумму элементов массива, расположенных между первым и последним отрицательными элементами(Russia)

Ответы

Ответ дал: daniil062
1

#include <iostream>

using namespace std;

int main() {

   int n;

   cin >> n; // Ввод размера массива

   int arr[n];

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

       cin >> arr[i]; // Ввод элементов массива

   }

   int sum1 = 0, sum2 = 0, firstNegative = -1, lastNegative = -1;

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

       if (i % 2 != 0) { // Проверка на нечетный номер

           sum1 += arr[i];

       }

       if (arr[i] < 0) { // Проверка на отрицательное значение

           if (firstNegative == -1) { // Первый отрицательный элемент

               firstNegative = i;

           }

           lastNegative = i; // Последний отрицательный элемент

       }

   }

   for (int i = firstNegative + 1; i < lastNegative; i++) {

       sum2 += arr[i];

   }

   cout << "Sum of elements with odd indices: " << sum1 << endl;

   cout << "Sum of elements between first and last negative: " << sum2 << endl;

   return 0;

}

Вас заинтересует