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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Кусок строки находящийся между скобками http://www.cyberforum.ru/cpp-beginners/thread1305586.html
Нужно максимально оптимально вывести кусок строки находящийся между скобками. Просто так я напишу, но нужно именно максимально оптимально. Помогите пожалуйста!
C++ Организовать цикл do/while, который принимает целые числа с клавиатуры и вычитает их из 10000 do - while Организовать цикл, который принимает целые числа с клавиатуры и вычитает их из 10000. Окончание цикла - получение отрицательного итога http://www.cyberforum.ru/cpp-beginners/thread1305583.html
В массиве найти среднее геометрическое, все элементы с нечетными индексами уменьшить на среднее геометрическое C++
В заданном массиве A1,A2, ... An найти среднее геометрическое, а затем все элементы с нечетными индексами уменьшить на величину среднего геометрического. Указание. Среднее геометрическое вычисляется по формуле: "формула на скрине"
C++ Найти максимальный элемент среди положительных элементов матрицы А
Доброго времени суток! Задание такое вот: Дана матрица А(5,5) задать из файла. Найти новый одномерный массив С из произведений элементов каждой строки матрицы А. Найти максимальный элемент , среди положительных элементов матрицы А. Заменить третий элемент в 1 строке матрицы А на найденный максимальный элемент. Код программы написал я. #include "stdafx.h" #include <iostream> #include...
C++ Как описать в структуре строку не через указатель http://www.cyberforum.ru/cpp-beginners/thread1305575.html
Есть структура struct InfoBuf { size_t Len; char Data; / ??? static InfoBufType* Create(size_t Size, char* Val){ InfoBufType* P = (InfoBufType*)new char; P->Len = Size; memcpy(P->Data, Val, Size, Size); return P;
C++ Обращение потока к функции-члену класса Есть Класс MainWindow, функцией-членом которой выступает Reader(), при попытке обратиться поток к данной функции-члену из main'a через экземпляр класса w for(i=0;i<M;i++) { RE = std::thread(w.Reader);; } сыпется ошибка no matching function for call to 'std::thread::thread(<unresolved overloaded function type>) подробнее

Показать сообщение отдельно
Issues
429 / 364 / 37
Регистрация: 06.08.2012
Сообщений: 961
20.11.2014, 01:22     Удалить из массива все элементы, в записи которых есть заданная цифра
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;
}
 
Текущее время: 23:35. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru