Написати програму на C++, яка обчислює:
1) суму елементів масиву з непарними номерами;
2) суму елементів масиву, розташованих між першим і останнім від’ємними елементами(Ukraine)
Написать программу на C++, которая вычисляет:
1) сумму элементов массива с нечетными номерами;
2) сумму элементов массива, расположенных между первым и последним отрицательными элементами(Russia)
Ответы
#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;
}