4 / 4 / 0
Регистрация: 24.09.2013
Сообщений: 147
|
|
1 | |
Написать параллельную программу для транспонирования матрицы размером 4n x 4n элементов n потоками28.09.2015, 16:53. Показов 1337. Ответов 3
Метки нет (Все метки)
Написать параллельную программу для транспонирования матрицы размером 4n x 4n элементов n потоками. Для синхронизации рабочих потоков использовать класс CountDownLatch.
Есть у кого-то идеи как реализовать?
0
|
28.09.2015, 16:53 | |
Ответы с готовыми решениями:
3
Написать программу транспонирования данной целочисленной матрицы размером 5х5 Написать программу для считывания элементов матрицы размером М х N из файла Написать программу для транспонирования матрицы полностью Написать программу для транспонирования матрицы, реализованной в виде двумерного динамического массива |
28.09.2015, 18:36 | 2 |
Создаете две матрицы: одну заполненную, одну пустую.
Создаете CountDownLatch со значением n. Создаете n потоков: Каждому потоку выдаёте по 4 строки из матрицы. Стартуете n потоков. В конце работы потоки вызывают метод countDown() у вашего CountDownLatch Главный поток, после того как стартанул потоки вызывает метод await() у вашего CountDownLatch После завершения await, главный поток выводит матрицу.
1
|
4 / 4 / 0
Регистрация: 24.09.2013
Сообщений: 147
|
|
30.09.2015, 18:21 [ТС] | 3 |
Спасибо, попытался реализовать но не получается не чего, может кто-то делал похожее задание?
0
|
30.09.2015, 21:38 | 4 |
kunkka1, попробуйте, сначала, написать приложение без использования потоков.
Только с одним условием: чтобы был отдельный метод, который транспонирует отдельную (только одну) строку матрицы. Собственно всё транспонирование сведётся к вызову этого метода 4n раз.
0
|
30.09.2015, 21:38 | |
30.09.2015, 21:38 | |
Помогаю со студенческими работами здесь
4
Написать программу транспонирования матрицы Написать программу транспонирования матрицы Написать программу, вычисляющую сумму тех элементов матрицы А размером 10х10 Написать программу транспонирования квадратной матрицы произвольного размера Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |