timmi
By: a guest | Mar 16th, 2010 | Syntax:
C++ | Size: 0.87 KB | Hits: 27 | Expires: Never
double arrSum(double* arr, size_t len)
{
size_t i = 0;
double sum = 0;
// идём до первого отрицательного элемента в массиве
while (i < len && arr[i] > 0)
i++;
i++; // получаем индекс первого элемента после отрицательного
// суммируем элементы, пока не встретим отрицательный или не достигнем конца массива
while (i < len)
{
if (arr[i] > 0)
{
sum += arr[i];
i++;
}
else
break; // дошли до второго отрицательного, выходим
}
if (i < len) // был второй отрицательный элемент
return sum;
else
return 0;
}