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

пжл решити пример про массив.или памагите - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ заполнить массив по кругу http://www.cyberforum.ru/cpp-beginners/thread42539.html
Нужно заполнить двумерный массив по кругу против часовой стрелки по строкам (последовательностью натуральных чисел), начиная с последнего элемента
C++ Где скачать консолные С++? Где скачать консолные С++? http://www.cyberforum.ru/cpp-beginners/thread42515.html
C++ окошки
Проблема есть небольшая.Я не хнаю как создавать и работать c виндовскими окнами. напишите только с объяснениями.
C++ Возможность передать при помощи определения #define двух численных значений через запятую?
//------------------------------------ примерный вид кода ----------------- // определение дефайном типа #define RECEIVE(first, second) (first*4+second*5) #define A 3,4 void main() { RECEIVE(A); } //-------------------------------------------------------------------
C++ работа с файлами http://www.cyberforum.ru/cpp-beginners/thread42489.html
В каждом слове текста k-ю букву заменить заданным символом. Ес-ли k больше длины слова, корректировку не выполнять Текст берётся из файла. Ка ксделать используя библиотеку fstream знаю, но надо сделать без неё то есть простые fread, fwrite и т.д.). Помогите плиз...
C++ столкновение Ф ребята, я вот хочу написать примитивную игру, типа гонки(так сказать) на С++, но никак не могу реализовать сталкивание(((... Посмотрите код: #include <dos.h> #include <graphics.h> #include <conio.h> #include <iostream.h> #include <math.h> #include <stdio.h> #include <stdlib.h> void main() подробнее

Показать сообщение отдельно
Rififi
 Аватар для Rififi
2332 / 1047 / 43
Регистрация: 03.05.2009
Сообщений: 2,656
30.06.2009, 19:21     пжл решити пример про массив.или памагите
Visual Studio 2008 + boost

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
49
50
51
52
53
#include <vector>
#include <algorithm>
#include <numeric>
 
#include <boost/bind.hpp>
#include <boost/lambda/lambda.hpp>
#include <boost/assign.hpp>
using namespace boost::assign;
namespace lm = boost::lambda;
 
/*
1)минимальный по модулю элемент массива
2)сумму модулей элементов массива, расположенных после первого отрицательного элемента.
Сжать массив удалив из него все элементы, величина которых находится в инвентаре [a,b].
Освободившийся в конце массива элементы заполнить нулями.
*/
 
template <typename T, typename _Ax,
    template <typename T, typename _Ax> class _V>
T min_abs(const _V<T, _Ax>& v)
{
    return *std::min_element(v.begin(), v.end(),
        boost::bind(&std::abs, _1) < boost::bind(&std::abs, _2)
        );
}
 
template <typename T, typename _Ax,
    template <typename T, typename _Ax> class _V>
T sum_abs(const _V<T, _Ax>& v)
{
    return std::accumulate(v.begin(), v.end(),  T(),
        boost::bind(std::plus<T>(), _1, boost::bind(&std::abs, _2))
        );
}
 
template <typename T, typename _Ax,
    template <typename T, typename _Ax> class _V>
void shrink(_V<T, _Ax>& v, int a, int b)
{
    std::fill(
        std::remove_if(v.begin(), v.end(), lm::_1 >= a && lm::_1 <= b),
        v.end(), T());
}
 
int main()
{
    std::vector<int> v;
    v += 10, -5, -20, 25, -40;
    int i = min_abs(v); // i = -5
    i = sum_abs(v); // i == 100
    shrink(v, -5, 25); // v = -20, 40, 0, 0, 0
    return 0;
}
 
Текущее время: 07:17. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru