Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Сумма между первым и последним отрицательными элементами - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Преобразовать массив http://www.cyberforum.ru/cpp-beginners/thread647355.html
Преобразовать массив так, чтобы элементы массива поменялись местами первый с последними,второй с предпоследними
C++ Написать конвертер величин написать приложение который может пересчитать вес в фунтах, валюта, площадь http://www.cyberforum.ru/cpp-beginners/thread647341.html
C++ Напечатать координаты точки пересечения прямых
4.Две прямые описываются уравнениями a1x+b1y+c1=0, a2x+b2y+c2+0. Напечатать координаты точки пересечения этих прямых либо сообщить, что эти прямые совпадают, не пересекаются или вовсе не существуют.
inline функции C++
Добрый вечер. Хотелось бы узнать, есть ли минусы у inline функций кроме увеличения размера файла? Везде пишут что использование "жирных" inline фунций, наоборот, отрицательно скажется на...
C++ Упорядочите элементы массива по убыванию модулей элементов http://www.cyberforum.ru/cpp-beginners/thread647319.html
Упорядочите элементы массива по убыванию модулей элементов
C++ объединение массива Из данного массива и другого массива того же типа, но другой размерности сформируйте общий массив и найдите его минимальный элемент, отсортировать по убыванию, подробнее

Показать сообщение отдельно
valeriikozlov
Эксперт С++
4670 / 2496 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
05.09.2012, 23:39
Если уже есть массив a[] размером n, то можно так:
C++
1
2
3
4
5
6
7
8
9
10
11
int i=0, j=n-1, sum=0;
while(i<n && a[i]>=0) i++;
i++;
while(j>=0 && a[j]>=0) j--;
j--;
while(i<=j)
{
    sum+=a[j]; 
    j--;
}
// вот здесь в переменной sum находится нужное значение
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru