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

В одномерном массиве целых чисел содержится два нулевых значения. Подсчитать сумму чисел, заключённых между двумя нулями. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ В матрице целых чисел поменять нулевую строку со строкой, содержащей наибольшее количество повторяющихся элементов. http://www.cyberforum.ru/cpp-beginners/thread146930.html
В матрице целых чисел поменять нулевую строку со строкой, содержащей наибольшее количество повторяющихся элементов. Если можно с коментариями.
C++ В какой среде была написана программа Добрый вечер. Заранее прошу прощения,если вопрос будет задан некорректно. Я только начинаю погружаться в мир программирования)) А можно ли как нибудь узнать,в какой среде была написана программа????Заранее спасибо http://www.cyberforum.ru/cpp-beginners/thread146921.html
Движение прямой C++
Составить программу, отображающую вращение прямой. Прога: #include<iostream.h> #include<graphics.h> #include<stdio.h> #include<stdlib.h> #include<conio.h> #include<time.h> #include<math.h> void delay(int ms)
C++ Указатели в С++
Здравствуйте...требуется помощь по следующей задаче... Задача: Создать функцию, которая возвращает количество элементов массива меньше чем число, заданное пользователем. Целочисленный массив и число передаются в функцию в качестве параметра. Массив передается через указатель. Помогите кто может...
C++ Удалить из файла числа http://www.cyberforum.ru/cpp-beginners/thread146895.html
Допустим имеется файл с положительными и отрицательными числами , можно ли удалить из этого файла отрицательные числа ,не используя дополнительного файла?
C++ Матрица Дана квадратная матрица порядка M. Зеркально отразить ее элементы относительно вертикальной оси симметрии. подробнее

Показать сообщение отдельно
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9383 / 5433 / 916
Регистрация: 25.07.2009
Сообщений: 10,428
18.06.2010, 03:50     В одномерном массиве целых чисел содержится два нулевых значения. Подсчитать сумму чисел, заключённых между двумя нулями.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
#include <algorithm>
#include <numeric>
#include <iterator>
#include <cassert>
 
int main(){
    const int SIZE = 10;
    int arr[SIZE] = { 1, 2, 0, 4, 5, 6, 1, 8, 0, 9 };
    std::cout << "Array: ";
    std::copy(arr, arr + SIZE, std::ostream_iterator<int>(std::cout, " "));
    int * start = (int*)std::find(arr, arr + SIZE, 0);
    int * end = (int*)std::find_end(arr, arr + SIZE, start, start + 1);
    assert ( end - start > 1 );
    std::cout << "\nSum of elements between left and right zero is "
        << std::accumulate(start, end, 0) << std::endl;
    return 0;
}
 
Текущее время: 14:55. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru