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

Ваш аккаунт

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

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

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

Помогите пожалуйста вот задачка: Элементы каждой строки матрицы, которые больше среднеарифмитического значения данной строки, заменить этим значением. Напишите код в с++ двумерный массив

88K
11 мая 2015 года
Sasha-akinf
1 / / 11.05.2015
Помогите пожалуйста вот задачка: Элементы каждой строки матрицы, которые больше среднеарифмитического значения данной строки, заменить этим значением. Напишите код в с++ двумерный массив
443
11 мая 2015 года
cronya
417 / / 03.01.2009
В чем наша помощь должна заключаться?
279
11 мая 2015 года
sadovoya
757 / / 19.11.2005
Код:
//Компилировать с поддержкой C++11
#include <iostream>
#include <vector>
#include <numeric>
#include <algorithm>
#include <iterator>

using namespace std;

int main()
{
    vector<vector<double>> matrix{
        {1.0, 2.0, 3.0},
        {4.0, 5.0, 6.0}
    };

    for (auto &line : matrix){
        auto sum = accumulate(line.begin(), line.end(), 0.0);
        auto avrg = sum / line.size();
        replace_copy_if(line.begin(), line.end(), ostream_iterator<double>(cout, "; "), [avrg](double d){return d > avrg;}, avrg);
        cout << endl;
    }

    return 0;
}

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

Ваш ответ

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