Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: 6317
Последний выпуск: 19.06.2015

В двумерном числовом массиве заменить все нечетные элементы на число X

86K
31 октября 2014 года
bad_student
3 / / 31.10.2014
помогите пожалуйста с задачкой на С++ "В двумерном числовом массиве заменить все нечетные элементы на число X". Буду премного благодарен!))
326
31 октября 2014 года
sadovoya
757 / / 19.11.2005
Код:
//Компилировать с поддержкой C++11

#include <vector>
#include <algorithm>
#include <iterator>
#include <iostream>

typedef std::vector<std::vector<int>> vec2d;

int main() {
    int x = 0; //заменитель

    //исходная матрица
    vec2d vec = {
        {1,2,3,4,5},
        {6,7,8,9,0}
    };

    for(auto &i : vec)
        std::replace_if(i.begin(), i.end(), [](int d) {return d%2;}, x);


    //проверка
    for(auto &i : vec) {
        std::copy(i.begin(), i.end(), std::ostream_iterator<int>(std::cout));
        std::cout << std::endl;
    }
    return 0;
}
86K
31 октября 2014 года
bad_student
3 / / 31.10.2014
огромное спасибо !
326
31 октября 2014 года
sadovoya
757 / / 19.11.2005
Да мне то не трудно, вот вам то как будет объяснять преподу решение :))
86K
31 октября 2014 года
bad_student
3 / / 31.10.2014
это проблема будущего меня, не завидую ему !
459
31 октября 2014 года
cronya
420 / / 03.01.2009
заставят переделывать STL:)

Знаете кого-то, кто может ответить? Поделитесь с ним ссылкой.

Ваш ответ

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог