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

Вывести вначале его элементы с четными номерами, а затем — элементы с нечетными номерами - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Из Pascal в С++ http://www.cyberforum.ru/cpp-beginners/thread297245.html
Всем добрый вечер!!!Помогите перевести программу в С++ program El; uses crt; const nmax=20; var b,a:array of integer; n,m,i,j,k:byte; begin clrscr; write('Количество элементов n=');...
C++ Записи2 Торговый склад производит уценку хранящейся продукции. Если продукция хранится на складе дольше п месяцев, то она уценивается в 2 раза, а если срок хранения превысил т(т< п) месяцев, но не достиг п,... http://www.cyberforum.ru/cpp-beginners/thread297238.html
Записи C++
Распечатать список тех учителей школы, которые преподают математику и информатику, указать стаж их работы и недельную нагрузку.
C++ сравнение времени
господа прогамисты как можно сравнить реальное време, с временем введённым с клавиатуры? Заранее всем огромное спасибо!!!
C++ интерполяция Лагранжа! http://www.cyberforum.ru/cpp-beginners/thread297198.html
в n точках значение интерполяционного многочлена должно совпадать со значением функции, а в промежуточных точках должно быть приблизительно равно. в чем может быть ошибка?, для отрезка n=8 в...
C++ наследование определить базовый класс ''точка''. Затем от него определить два произвольных класса ''прямоугольник'' и ''параллелепипед'', в каждом из которых реализовать заданный метод: площадь. Заранее спасибо. подробнее

Показать сообщение отдельно
Ma3a
Эксперт С++
618 / 462 / 31
Регистрация: 28.01.2011
Сообщений: 605
23.05.2011, 23:52
Дмитрий12, зависит от компилятора, видимо, у вас этой функции нет. Тогда можно заменить на самодельный вариант copy_if, что-нибудь вроде такого
C++
1
2
3
4
5
6
7
8
9
10
11
12
template <typename InIt, typename OutIt, typename Pred>
OutIt copy_if ( InIt first, InIt last, OutIt result ,Pred pred)
    {
    while (first!=last) 
        {
        if(pred(first))
            *result++ = *first++;
        else
            ++first;
        }
    return result;
    }
Добавлено через 44 минуты
Звёздочку по невнимательности пропустил одну. Будет верно, если сделать "if(pred(*first))".
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.