Правила
[Одномерные массивы]
Дана последовательность действительных чисел a1, a2, ..., an. Заменить все ее члены, большие данного Z, этим числом. Подсчитать количество замен.
terranum
28 уровень
Кухня(); Задание N7.
Правила
[Одномерные массивы]
Дана последовательность действительных чисел a1, a2, ..., an. Заменить все ее члены, большие данного Z, этим числом. Подсчитать количество замен.
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
Реализовал на int'ах, правда)
Варарг по уму, имя метода не придраться, все ровно и аккуратно, радует глаз. Так держать!
1. Задаем количество нитей, которые будут менять массив.
2. Выделяем стандартный кусок массива, который будем обрабатывать и остаток, который мог бы остаться необработанным, т.к. размер массива может быть некратен числу нитей. Этот остаток отдадим нулевой нити.
3. Далее в цикле запускаем нити, который будут менять свои куски.
4. Ну и смотрим кол-во замен (статическая переменная count) и сам получившийся массив.
класс Solution
класс ReplaceThread
Без пробелов тяжеловато читается, а так отличный пример для подражания. Тема интересная, надо развивать, лично мне параллельное программирование дается с трудом, парой даже не вспоминаю о нем. А надо бы! :)