Программирование на C++

Сумма отрицательных элементов массива

Сумма отрицательных элементов массива

В одномерном массиве, состоящем из n вещественных элементов, вычислить:
1) сумму отрицательных элементов массива;
2) произведение элементов массива, расположенных между максимальными и минимальными элементами.

Код программы:

/* 
	В одномерном массиве, состоящем из n вещественных элементов, вычислить:
	1) сумму отрицательных элементов массива;
	2) произведение элементов массива, расположенных между максимальными и минимальными элементами.
*/
#include <iostream>
using namespace std;
 
int main ()
{
	const int n = 8; // количество элементов массива
	int m[n] = {4, -5, 6, 7, 8, 9, -10, 11}; // переменная для хранения массива
	int sum = 0; // переменная для хранения суммы отрицательных элементов
	int m1[2]; // переменная для хранения индексов отрицательных эл. массива
	int j = 0;
	int sum2 = 0; // переменная для хранения суммы положительных элементов
 
	cout<<" исходный массив "<<endl;
 
	// выводим значения исходного массива 
	for (int i = 0; i < n; i++)
		cout<<"m["<<i<<"] = "<< m[i] << endl;
 
	// находим сумму отрицательных элементов массива
	for (int i = 0; i < n; i++)
		if(m[i]<0)
			sum += m[i];
		cout<<" сумма отрицательных элементов = " << sum << endl;	
 
	// находим индексы отрицательных элементов массива
	for (int i = 0; i < n; i++)
		if(m[i]<0){
			m1[j]=i;
			cout<<"индекс "<<j+1<<" = "<<m1[j]<<endl;
			j=j+1;
		}
 
	// находим сумму положительных элементов, которые между отрицательными
	for (int i = m1[0]+1; i < m1[1]; i++)
		sum2 += m[i];
		cout<<" сумма положительных элементов = " << sum2 << endl;	
 
return (0);
}

Скриншот кода программы:

Код программы

Код программы

Результат выполнения:

Результат выполнения программы на С++

Результат выполнения программы на С++