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

Удалить из массива все элементы, последняя цифра которых равна заданному числу D - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Дана последовательность из N вещественных чисел. Первое число в последовательности нечетное. Найти сумму всех идущих подряд в начале последовательн http://www.cyberforum.ru/cpp-beginners/thread1024169.html
Дана последовательность из N вещественных чисел. Первое число в последовательности нечетное. Найти сумму всех идущих подряд в начале последовательн
C++ Даны три действительные числа. Возвести в квадрат те из них, значения которых неотрицательны, и в четвертую степень - отрицательные Даны три действительные числа. Возвести в квадрат те из них, значения которых неотрицательны, и в четвертую степень - отрицательные. http://www.cyberforum.ru/cpp-beginners/thread1024167.html
C++ Определить наибольший делитель
Нужно помощь ведущих специалистов в области программирование. :) Задача такая: Функции пользователя. Даны три натуральных числа. Определить их наибольший делитель. Можете по-подробнее обяснить как решается данная задача. Мне не нужен готовый код в С++, просто скажите как это будет выглядит в математическом виде. У меня возникает трудности с пониманием русских терминов. :scratch:
C++ Графика
Написать программу, которая выводит узор из разноцветных концентрических окружностей.
C++ Точность sin, cos http://www.cyberforum.ru/cpp-beginners/thread1024141.html
Вычисляя sin(M_PI) в C++ я получаю 1.22465e-016. Но надо 0, а не число, близкое к 0. Можно ли какими-нибудь настройками компилятора, линковщика, #define каким-нибудь сделать результат вычисления sin(M_PI) равным 0? Не хочется делать "костыль" с проверкой...
C++ Определить тип заданных выражений и найти их значения Помогите, пожалуйста, решить: Определить тип заданных выражений и найти их значения. Составить систему тестов и вычислить полученное выражение для нескольких значений n и m, определить при каких n и m выражение не может быть вычислено. При выполнении заданий на сравнения, использовать тернарную операцию. а) k=m+-n; б) m++<--n; подробнее

Показать сообщение отдельно
Tulosba
:)
Эксперт С++
4393 / 3236 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
01.12.2013, 13:51     Удалить из массива все элементы, последняя цифра которых равна заданному числу D
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
#include <vector>
#include <algorithm>
#include <iterator>
 
int main() {
    
    std::vector<int> v{ 1, 11, 23, 121, 0, 15, 31, 42 };
    const int d = 1;
    auto it = std::remove_if( std::begin(v), std::end(v), [d](int i){ return i%10 == d; } );
    v.erase( it, std::end(v) );
    
    for( auto& i : v )
    {
        std::cout << i << " ";
    }
    std::cout << "\n";
 
    return 0;
}
http://ideone.com/E7xm73
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru