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

Как можна в етом примере найти сумму элементов массива, расположенных между первым и последним нулевыми элементами? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Написать программу вычисления стоимости покупки с учётом скидки. http://www.cyberforum.ru/cpp-beginners/thread439822.html
Написать программу вычисления стоимости покупки с учётом скидки. Скидка в 10% предоставляется, если сумма покупки больше 1000 рублей. Ниже приведён рекомендуемый вид экрана во время выполнения программы: Введите сумму покупки и нажмите <Enter> -> 1200 Вам предоставляется скидка 10% Сумма покупки с учётом скидки 1080 рублей
C++ Работа с посторонними программами Нужно создать программу, которая будет запускать другую программу, вводить данные, считывать ответ, и использовать этот вывод в дальнейших своих действиях. Например: Программа а умеет обрабатывать ввод, умножать его на 2 и выводить результат. Пользователь запускает программу b, вводит к примеру 5, программа b открывает программу a, вводит 5 и получает в ответ 10. Затем программа b возвращает... http://www.cyberforum.ru/cpp-beginners/thread439810.html
Определение правильности даты Turbo CИ C++
Ребят помогите с кодом: Определить правильность даты, введенной с клавиатуры (число – от 1 до 31, месяц – от 1 до 12). Если введены некорректные данные, то сообщить об этом.
Ошибки в массиве. C++
Задан двумерный массив N x N. Разрешается произвольно переставлять элементы внутри любого столбца. Проверить, можно выполнив конечное количество перестановок в столбцах, расположить на побочной диагонали элементы так, чтобы он росли. Ошибки: По диагонали не сортирует , массив всегда один и тотже .Помогите пожалуйста. #include <iostream.h> #include <windows.h> int main() {
C++ Программа для отображения стека вызовов http://www.cyberforum.ru/cpp-beginners/thread439785.html
Здравствуйте! Нужно графичеки отображать состояние стека. Может быть, кто-нибудь сталкивался с такой программой, где можно создавать диаграммы, как в этой презентации? Или как http://ru.wikipedia.org/wiki/Файл:CallStackFrame.png Или что-нибудь вроде этого: http://www.fotka.by/img--i-300811-w-655.jpg
C++ Напишите 2 проги начинающему мне нужно написать 2 проги со статической памятью и с динамическим выделением памяти по этому заданию На основе исходного двумерного массива С с рабочим размером n х m сформировать массив B с размером n, i-й элемент которого будет равняться среднему арифметическому значению для элементов i-й строки массива C: B_i=(∑_(j=0)^(m-1)▒C_j^i )/m 0 . Упорядочить массив B по возрастанию, используя... подробнее

Показать сообщение отдельно
Dekio
Фрилансер
Эксперт C++
 Аватар для Dekio
5816 / 1214 / 214
Регистрация: 23.11.2010
Сообщений: 3,378
Записей в блоге: 1
02.02.2012, 19:32     Как можна в етом примере найти сумму элементов массива, расположенных между первым и последним нулевыми элементами?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
#include <algorithm>
#include <iterator>
#include <numeric>
#include <vector>
 
int main()
{
    std::vector <int> vec(std::istream_iterator <int> (std::cin), std::istream_iterator <int> ());
    std::vector <int>::iterator first = std::find(vec.begin(), vec.end(), 0), last = std::find(vec.rbegin(), vec.rend(), 0).base()-1;   
    if(first != last)
        std::cout<<"Sum = "<<std::accumulate(first+1, last, 0)<<std::endl;
    else
        std::cout<<"We can't find sum"<<std::endl;
    system("pause");
    return 0;
}
 
Текущее время: 07:52. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru