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

адаптеры - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Разбить строку http://www.cyberforum.ru/cpp-beginners/thread377849.html
У меня есть строка string^ str в неё записано 6 символов. Как мне разбить эту строку на еще три строки в каждой из которых будут по два символа. тоесть примерно надо получить вот это: str...
C++ Объясните пожалуйста алгоритм Вычислите сумму с данной точностью е. Используйте указатели на функции как параметры: Сумма от 1 до бесконечности sin n/n Как я понял подставлять вместо n числа от 1 до беск и делить пока... http://www.cyberforum.ru/cpp-beginners/thread377847.html
C++ здравствуйте уважаемые програмисты не могли бы вы помочь с задачами?обычно
Matrix21. Дана матрица размера M × N. Для каждой строки матрицы с нечет-ным номером (1, 3, …) найти среднее арифметическое ее элементов. Ус-ловный оператор не использовать. Matrix32. Дана...
Как тут исправить ошибки? C++
Смысл проги создать класс,который осуществляет денежные операции и протестировать его . /* * code.cpp * * Created on: 04.11.2011 * Author: Sensei */ #include<iostream> using...
C++ в builder for dos http://www.cyberforum.ru/cpp-beginners/thread377835.html
Массив 5*5 заполнить случайными числами от -5 до 5, Дана целочисленная квадратная матрица. Определить: Сумму элиментов в тех столбцах, которые не содержат отрицательных элементов.
C++ Дана матрица размера M × N... Matrix21. Дана матрица размера M × N. Для каждой строки матрицы с нечет-ным номером (1, 3, …) найти среднее арифметическое ее элементов. Ус-ловный оператор не использовать. Matrix32. Дана... подробнее

Показать сообщение отдельно
ForEveR
В астрале
Эксперт С++
7972 / 4734 / 321
Регистрация: 24.06.2010
Сообщений: 10,541
Завершенные тесты: 3
05.11.2011, 00:21
Добавка.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <algorithm>
#include <vector>
#include <functional>
 
bool more_then_7(int value)
{
        return value > 7;
}
 
int main()
{
        int arr[] = {1,2,3,4,5,6,7,8,9,10};
        std::vector<int> v(arr, arr + sizeof(arr)/sizeof(arr[0]));
        for (size_t i=0;i<1e7;++i)
        {
#ifdef LAMBDA
                std::find_if(v.begin(), v.end(), [](const int value) {return value > 7;});
#else
                std::find_if(v.begin(), v.end(), std::bind(&more_then_7, std::placeholders::_1));
#endif
        }
}
Bash
1
2
3
4
5
6
7
8
9
10
11
forever@lavroffff:~/Programs$ g++ -DLAMBDA map_test.cpp -std=c++0x && time ./a.out
 
real    0m2.257s
user    0m2.152s
sys 0m0.000s
 
forever@lavroffff:~/Programs$ g++ map_test.cpp -std=c++0x && time ./a.out
 
real    0m7.950s
user    0m7.744s
sys 0m0.044s
Bash
1
2
3
4
5
6
7
8
9
10
forever@lavroffff:~/Programs$ g++ -O3 map_test.cpp -std=c++0x && time ./a.out
 
real    0m0.440s
user    0m0.416s
sys 0m0.000s
forever@lavroffff:~/Programs$ g++ -O3 -DLAMBDA map_test.cpp -std=c++0x && time ./a.out
 
real    0m0.162s
user    0m0.152s
sys 0m0.004s
2
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru