#include//библиотекапотоковввода/вывода#include//библиотека"вектор",этообертканаддинамическиммассивомusingnamespacestd;/**пространствоимен,безнегокомпиляторнепоймет,*чтозафункциитыхочешьиспользоватьичтозаобъекты*создавать,тоестьбиблиотеки,*чтоподключилимывыше-незаведутсябезнего.*/
//этафункциясчитаетсуммупозитивныхелементовввекторе(массиве),отидо//указанногоиндекса,всепараметрыпередаемпоссылкевоизбежаниикопирования
//-----------------------------------------------------------------------------doublegetSumOfPositivElements(constvector<</span>double>&array,constint&indexFrom,constint&indexTo)//-----------------------------------------------------------------------------{doublesumOfPositivElements=0;//переменная,чтохранитсуммуfor(inti=indexFrom;i<</span>indexTo;++i)//циклотидоуказанногоиндекса{if(0<</span>array[i])//условие,еслиелементбольшенуля{sumOfPositivElements+=array[i];//топриплюсоватьего}}returnsumOfPositivElements;//вернутьполученныйрезультатсуммы}
//работаетаналогично,сразницейлишчтосуммируетотрицательныеелементы
//-----------------------------------------------------------------------------doublegetSumOfNegativElements(constvector<</span>double>&array,constint&indexFrom,constint&indexTo)//-----------------------------------------------------------------------------{doublesumOfNegativElements=0;for(inti=indexFrom;i<</span>indexTo;++i){if(0>array[i]){sumOfNegativElements+=array[i];}}returnsumOfNegativElements;}
//основнаяфункцияпрограммы
//-----------------------------------------------------------------------------intmain()//-----------------------------------------------------------------------------{vector<</span>double>myArray;//создаемвектор(массив),чтохранитзначениятипаdoubledoublearraySize;//переменная,чтохранитразмервводимогомассиваintelementBuf;//вэтойпеременнойбудемхранитьвводимыйелементintarrayMiddlePosition;//индекссерединымассива
cout<<</span>"Enterarraysize:";cin>>arraySize;//вводимразмермассива
arrayMiddlePosition=arraySize/2;//определяемегосередину
myArray.reserve(arraySize);//резервируемразмерподкол-воелементов
for(inti=0;i<</span>arraySize;++i)//циклинициализациивектора{cout<<</span>"Enterelement:";cin>>elementBuf;//вводимтекущийелементmyArray.push_back(elementBuf);//вставляемеговвекторcout<<</span>"Elementsleft:"<<</span>arraySize-(i+1);//расчитываемкол-вооставшихсяелементовcout<<</span>endl<<</span>endl;}
cout<<</span>endl;cout<<</span>"Sumofpositivelementsinfirstarrayhalf:";//выводимсуммуположительныхелементоввпервойполовинемассиваcout<<</span>getSumOfPositivElements(myArray,0,arrayMiddlePosition);cout<<</span>endl;
cout<<</span>"Sumofnegativelementsinfir