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



Автор Интернет Кафе Теплый Стан задал вопрос в разделе Другие языки и технологии

Вычислить сумму элементов массива, расположенных между первым и вторым отрицательными элементами - C++ и получил лучший ответ

Ответ от Ivan Salauyou[гуру]
вычисление суммы отрицательных элементов массива

Ответ от Зло[гуру]
ты бы хоть вопрос задал... что не работает-то?

Ответ от - -[активный]
#include
#include
#include
using std::cin;
using std::cout;
using std::endl;
void pause(void)
{
_getch();
}
void print( int *array, int SizeOf )
{
for( int i= 0; i < SizeOf; i++ )
{
cout<<array[i]<<' ';
}
cout<<endl;
}
bool SetLine( int *array, int SizeOf, int &one, int &two )
{
bool a= false,
b= false;
for( int i= 0; i < SizeOf; i++ )
{
if(array[i] < 0)
{
one= i;
a= true;
break;
}
}
for( int i= SizeOf - 1; i >= 0; i-- )
{
if(array[i] < 0)
{
two= i;
b= true;
break;
}
}
return a && b;
}
int calculate( int *array, int one, int two )
{
int max= ( one > two ) ? one : two,
min= ( one < two ) ? one : two;
int result= 0;
for( int i= min + 1; i < max; i++ )
{
result+= array[i];
}
return result;
}
void main(void)
{
setlocale(LC_ALL,"Russian");
const int n= 5;
int simple_array[n]= {0};
for( int i= 0; i < n; i++ )
{
cin>>simple_array[i];
while( cin.fail() )
{
cin.clear();
cin>>simple_array[i];
}
}
print( simple_array, n );
int one, two;
if(SetLine( simple_array, n, one, two ))
{
cout<<calculate( simple_array, one, two );
}
else
{
cout<<"Нет a и b"<<endl;
}
pause();
}

Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с похожими вопросами и ответами на Ваш вопрос: Вычислить сумму элементов массива, расположенных между первым и вторым отрицательными элементами - C++
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*