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

Решение для разминки - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Написать функцию, которая сравнивает целых числа и возвращает результат сравнения в виде одного из символов: <,> или = http://www.cyberforum.ru/cpp-beginners/thread163525.html
Написати функцію, яка порівнює цілих числа і повертає результат порівняння в вигляді одного з знаків: <, > або =. Написать функцию, которая сравнивает целых числа и возвращает результат сравнения...
C++ Алгоритм Форда-Беллмана Народ если есть у кого нибудь исходник выложите пожалуйста очень надо. А то везде одно и то же... И ничего не понятно толком=) http://www.cyberforum.ru/cpp-beginners/thread163521.html
C++ Поиск строки в файле и её перезапись
Здравствуйте, я хочу чтобы моя программа находила строку в файле config.cfg и перезаписывала её. Начало строки никогда не меняется!Например:name "nickname" то,что в ковычках нужно чтобы...
Фальшивый минус C++
Попробовал скомпилировать исходник к книге Р.Лафоре "Объектно-ориентированное программирование в C++". Ошибок в исходниках к этой книге очень много. Компилятор выдал error: stray '\226' in program....
C++ программамы языки для создания сценариев ? http://www.cyberforum.ru/cpp-beginners/thread163502.html
Скажите что действительно есть программы которые помогают написать программный код ? Что то вроде сценария для программ !
C++ Очередь Привет всем. Я тут решаю в общем то простое упражнение - нужно проверить переполнение и опустошение очереди. Есть у меня небольшая трудность: как выйти из функции Decueue() (англ.вывести из... подробнее

Показать сообщение отдельно
alex_x_x
бжни
2450 / 1655 / 84
Регистрация: 14.05.2009
Сообщений: 7,162
04.09.2010, 22:32
Цитата Сообщение от Nameless One Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
auto negative = [](int i)
 {
 return i < 0;
 };
 auto begin = std::find_if(vect.begin(), vect.end(), negative);
 auto last = [&]()
 {
 auto retIter = vect.end();
 for(auto it = vect.begin(); it != vect.end(); ++it)
 if(negative(*it))
 retIter = it;
 return retIter;
 };
както чрезмерно сложно, я бы использовал
C++
1
2
3
4
5
6
7
8
9
  it_beg = find_if( v.begin(), v.end(), bind2nd( greater_equal<int>(), 0 ) );
  it_end = --find_if( v.rbegin(), v.rend(), bind2nd( greater_equal<int>(), 0 )).base();
  int pos_beg = it_beg-v.begin(), pos_end = it_end-v.begin();
  cout << '(' << pos_beg << ',' << pos_end << ")" << endl;
  if( (it_beg == it_end ) ){
    cout << "bad!\n";
    return -1;
  }
  sort( it_beg+1, it_end );
но так - зло
хотя я может от того, что я еще лямбды неосилил
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.