Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
grobogon
0 / 0 / 0
Регистрация: 27.11.2011
Сообщений: 16
#1

необходимо найти максимальный элемент матрицы используя несколько потоков С++ - C++

14.01.2012, 01:53. Просмотров 848. Ответов 7
Метки нет (Все метки)

Добрый день программисты, необходимо выполнить поиск наименьшего элемента матрицы используя количество потоков равное количеству строк данной матрицы. Каждый поток находит минимальный элемент своей строки и записывает его в одномерный массив. а потом оттуда находиться минимальный элемент. кто сможет помочь с поставленной задачей?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.01.2012, 01:53     необходимо найти максимальный элемент матрицы используя несколько потоков С++
Посмотрите здесь:

Найти максимальный элемент матрицы C++
Максимальный элемент матрицы с использованием потоков C++
C++ Дана матрица вещественных чисел. Найти максимальный элемент и наиболее удалённый от него (по значению) элемент матрицы.
Найти максимальный элемент матрицы C++
Найти максимальный элемент матрицы C++
C++ Найти максимальный элемент матрицы
C++ Необходимо найти максимальный элемент во второй части матрицы.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
niXman
Эксперт C++
3134 / 1446 / 49
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
14.01.2012, 03:08     необходимо найти максимальный элемент матрицы используя несколько потоков С++ #2
с чем помогать, когда вопросов-то у тебя нет?
nxnx
Формучанин
362 / 293 / 16
Регистрация: 02.11.2010
Сообщений: 1,234
14.01.2012, 11:29     необходимо найти максимальный элемент матрицы используя несколько потоков С++ #3
Цитата Сообщение от grobogon Посмотреть сообщение
кто сможет помочь с поставленной задачей?
чем помочь?
grobogon
0 / 0 / 0
Регистрация: 27.11.2011
Сообщений: 16
14.01.2012, 11:32  [ТС]     необходимо найти максимальный элемент матрицы используя несколько потоков С++ #4
помочь с созданием потоков равных количеству строк матрицы
niXman
Эксперт C++
3134 / 1446 / 49
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
14.01.2012, 12:10     необходимо найти максимальный элемент матрицы используя несколько потоков С++ #5
grobogon, перенести тему сюда? там за деньги все быстро сделают, и слова из тебя вытягивать готовы.
grobogon
0 / 0 / 0
Регистрация: 27.11.2011
Сообщений: 16
14.01.2012, 12:13  [ТС]     необходимо найти максимальный элемент матрицы используя несколько потоков С++ #6
нет не надо переносить тему, может кто и откликнется тут.....
nxnx
Формучанин
362 / 293 / 16
Регистрация: 02.11.2010
Сообщений: 1,234
14.01.2012, 12:16     необходимо найти максимальный элемент матрицы используя несколько потоков С++ #7
ну например, на WINAPI можно так:
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#include <windows.h>
 
//DWORD WINAPI thread(void* p);// прототип потока
 
int create_threads(size_t N,HANDLE out_handles[],LPTHREAD_START_ROUTINE thr)
//Создаёт N потоков. в out_handles пишет хендлы потоков.
{
    
    size_t i;    
    for (i=0;i<N;i++)    
        if ((out_handles[i]=CreateThread(NULL,0,thr,(void*)i,0,NULL))==NULL)
        {            
           while (--i<N)           
               CloseHandle(out_handles[i]);     
            
            return 0;
        }    
    
    return 1;
}
void free_threads(HANDLE handles[],size_t count)
//освобождает хендлы потоков
{
    size_t i;
    for (i=0;i<count;i++)
        CloseHandle(handles[i]);    
    
}
использовать так:
Поток:
C
1
2
3
4
5
6
7
8
DWORD WINAPI thread(void* p)
{
    int num=(int) p;
//код потока помещать сюда. num - номер потока, в нашем примере num меняется от 0 до 3
   
    
    return 0;
}
Использование:
C
1
2
3
4
5
//...создаём 4 потока
HANDLE threads[4];
if (create_threads(4,threads,thread))
    free_threads(threads,4);
//....
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.01.2012, 12:24     необходимо найти максимальный элемент матрицы используя несколько потоков С++
Еще ссылки по теме:

C++ Найти максимальный элемент матрицы
C++ В матрице найти максимальный элемент среди элементов (используя подпрограмму)
C++ Максимальный элемент матрицы заменить на нуль и вывести на печать угол матрицы, в котором расположен этот максимальный элемент
C++ Матрицы. Необходимо найти значение среднего арифметического строк матрицы, исключая нулевые, в случае, если строка имеет отрицательный элемент(ы)
Найти максимальный элемент матрицы C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
grobogon
0 / 0 / 0
Регистрация: 27.11.2011
Сообщений: 16
14.01.2012, 12:24  [ТС]     необходимо найти максимальный элемент матрицы используя несколько потоков С++ #8
Спасибо nxnx..
Yandex
Объявления
14.01.2012, 12:24     необходимо найти максимальный элемент матрицы используя несколько потоков С++
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru