Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Klaybern
0 / 0 / 0
Регистрация: 30.10.2014
Сообщений: 13
#1

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

20.11.2014, 00:08. Просмотров 422. Ответов 1
Метки нет (Все метки)

дан одномерный массив целых чисел заполненный случайным образом числами из промежутка[-a;b] удалить из него все элементы в записи которых есть заданная цифра.
Hапишите полный текст программы пожалуйста. Спасибо
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.11.2014, 00:08
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Удалить из массива все элементы, в записи которых есть заданная цифра (C++):

Удалить все элементы массива, в которых есть цифра 3
Дан массив целых чисел (n=15) заполненный случайным образом, промежутком от -20...

Удалить из массива все элементы, последняя цифра которых равна заданной
не знаю,как удалить,знаю,что сдвигом массива,а как хз:wall:хелп:-| #include...

Удалить из массива все элементы, последняя цифра которых равна заданному числу D
Помогите с решением. Дан одномерный массив, элементы которого - целые числа, а...

Удалить из массива все элементы, в которых последняя цифра чётная, а само число делится на неё
Дан одномерный массив целых чисел, заполненный случайным образом числами из...

Удалить из массива все элементы,в записи которых все цифры различны.
дана последовательность целых чисел. Удалить из массива все элементы,в записи...

Удалить из массива все элементы,в записи которых все цифры различны.
Ребят,помогите задачу решить: в файле input.txt содержаться сведения о группе...

1
Issues
430 / 365 / 149
Регистрация: 06.08.2012
Сообщений: 961
20.11.2014, 01:22 #2
Лучший ответ Сообщение было отмечено Klaybern как решение

Решение

Klaybern,
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
#include <algorithm>
#include <iostream>
#include <random>
#include <vector>
#include <string>
#include <ctime>
 
int main()
{
    const int N = 10;
 
    const int A = 50;
    const int B = 50;
 
    std::vector<int> vec(N);
 
    srand((unsigned int)time(NULL));
    std::generate(vec.begin(), vec.end(), [&]() { return rand() % (A + B + 1) - A; });
 
    std::cout << "before: ";
    for (auto i : vec) { std::cout << i << ' '; }
 
    auto FindDigit = [](int n, int digit) {
        for (; n != 0; n /= 10) {
            if (n % 10 == digit)
                return true;
        }
        return false;
    };
 
    int erase_digit = 1;
 
    auto new_vec_end = (std::remove_if(vec.begin(), vec.end(), [&](int i) { 
        return FindDigit(i, erase_digit); 
    } ));
    
    std::cout << "\nafter : ";
    for (auto i = vec.begin(); i != new_vec_end; ++i) { std::cout << *i << ' '; }
 
    return 0;
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.11.2014, 01:22
Привет! Вот еще темы с решениями:

Удалить из целочисленного одномерного массива все элементы, в записи которых все цифры различны
Удалить из целочисленного одномерного массива все элементы, в записи которых...

Удалить из массива элементы, в записи которых все цифры различны
Удалить из массива элементы, в записи которых все цифры различны. (Желательно...

Удалить все строки, в которых есть хотя бы одна цифра
С массива строк нужно удалить все строки, в которых есть хотя бы одна цифра....

Найти все двузначные числа в записи которых есть цифра n или само число делиться на n
Требуется вывести по возрастанию все числа, удовлетворяющие условию задачи


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru