С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

Одномерный массив - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Запись скрытого текста в файл http://www.cyberforum.ru/cpp-beginners/thread61011.html
многие трояны записывают в хостс скрытый текст на более низком уровне.
C++ сумма первых N членов ряда Помогите пожалуйста составить программу, которая вычисляет и выводит на экран сумму первых N членов ряда:1, 1/3, 1/5, 1/7, 1/9... Число N вводить в тексте программы...заренее спасибо))) http://www.cyberforum.ru/cpp-beginners/thread61004.html
множества C++
Помогите пожалуйста, как растолковать след условиеи начать начать писать прогу: введите n и множество целых послед чисел A1, A2, A3, ... An. Найдите пересечение этих множеств...
Рекурсивная процедура печати всех перестановок из n символов C++
"Написать процедуру печати всех перестановок из n символов" методом рекурсии непривычно и трудно в C++ помогите пожалуйста! =(((
C++ Создание файлов http://www.cyberforum.ru/cpp-beginners/thread60994.html
Помогите пожалйста!!! А) Создать файл, содержащий сведения о личной коллекции книголюба. Структура записи: автор, название, год издания, местоположение ( номер шкафа) Б) написать программу,...
C++ операции сдвига помогите со сдвигом требуется сделать в цикле сдвиг нуля в такой последовательности. подскажите как сделать? 11111110 11111101 11111011 11110111 11101111 11011111 10111111 подробнее

Показать сообщение отдельно
Rififi
2360 / 1053 / 44
Регистрация: 03.05.2009
Сообщений: 2,656
04.11.2009, 01:25
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
#include <algorithm>
#include <functional>
#include <iostream>
#include <iterator>
#include <locale>
 
/*
    В одномерном массиве, состоящем из N вещественных элементов, вычислить: 
    1.Сумму отрицательных элементов массива.
*/
 
 
template <typename _InIt, typename _Ty, typename _Pred1>
inline _Ty accumulate_if(_InIt _First, _InIt _Last, _Ty _Val, _Pred1 _Func)
{
    for ( ; _First != _Last; ++_First)
        if (_Func(*_First))
            _Val = _Val + *_First;
    return (_Val);
}
 
template <typename O, typename T, size_t N>
O& operator<< (O& o, const T (&arr)[N])
{
    typedef std::ostream_iterator<T> OI;
    std::copy(arr, arr+N, OI(o, " "));
    return o;
}
 
int main()
{
    setlocale(LC_ALL, "");
 
    int arr[] = {1,-2,3,-4,5,-6,7,-8,9,0};
    const size_t N = sizeof(arr) / sizeof(arr[0]);
 
    std::cout << "Исходный массив: " << arr << std::endl;
 
    std::cout
        << "Сумма отрицательных элементов: "
        << accumulate_if(arr, arr+N, 0, std::bind2nd(std::less<int>(), 0))
        << std::endl;
 
    std::cout << "Произведение элементов массива: ";
    std::cout << "Недоступно в демонстрационной версии." << std::endl;
 
    return (0);
}
Проверка: http://codepad.org/9ot9cTpG
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.