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