![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 31.05.2009
Сообщений: 37
|
![]()
Здравствуйте. Есть задача модифицировать вектор вещественных чисел, прибавив к каждому элементу среднее арифметическое его положительных элементов. Задача решена, однако преподаватель очень строг и любит погонять. В итоге придрался к коду. Вообщем, необходимо поменять оставшийся accumulate на count_if, однако я не понимаю смысла и не понимаю, как одно можно заменить другим. Помогите пожалуйста разобраться с этим вопросом, т.к. одногруппники говорят, что препод не просто так приелся.
Код:
|
![]() |
![]() |
![]() |
#2 |
Участник клуба
Регистрация: 23.12.2010
Сообщений: 1,129
|
![]()
хм ) ну первое, что приходит в голову - добавить подсчет суммы сайдэффектом в предикат, используемый в count_if.
Код:
Правда, если развивать эту идею дальше, количество и сумму нужно считать сразу при вводе, тогда становится еще одним циклом меньше... P.S. Повезло тебе с преподом, обычно они весьма далеки от stl ) |
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 31.05.2009
Сообщений: 37
|
![]()
А переменная sum получается глобальной делать? Если нет, то извините, но не понятно, как обратиться к sum?
|
![]() |
![]() |
![]() |
#4 |
Пользователь
Регистрация: 31.05.2009
Сообщений: 37
|
![]()
Погуглил, незнаю, хорошо ли получилось, но чтобы не создавать глобальную переменную, замутил вот такую вот вещь. Если что то неправильно, поправьте пожалуйста:
Код:
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
как заменить . на , | sasha_prof | Microsoft Office Word | 4 | 23.07.2012 12:37 |
в массиве все максимальные элементы заменить первым элементом, а все минимальные элементы заменить последним элементом | Валерия2701 | Паскаль, Turbo Pascal, PascalABC.NET | 1 | 12.10.2011 15:49 |
заменить Н/Д | Iskin | Microsoft Office Excel | 3 | 30.12.2010 01:52 |
Заменить | lubov_morkov | Помощь студентам | 4 | 07.02.2010 20:38 |
вычислить среднее гармоническое значение элементов вектора чисел с плав точкой с пом алгоритма accumulate | -GT- | Общие вопросы C/C++ | 2 | 28.11.2009 17:19 |