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

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

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

дан одномерный массив целых чисел заполненный случайным образом числами из промежутка[-a;b] удалить из него все элементы в записи которых есть заданная цифра.
Hапишите полный текст программы пожалуйста. Спасибо
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.11.2014, 00:08
Ответы с готовыми решениями:

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

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

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

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

1
433 / 368 / 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
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.11.2014, 01:22

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

Удалить из массива все элементы, в которых есть цифра 3
Program Pr4; uses crt; var a,b:array of integer; n,i,j,k,pp,po:integer; begin clrscr;...

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

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


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

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

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