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

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

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

Максимальный элемент матрицы с использованием потоков C++
C++ Дана матрица вещественных чисел. Найти максимальный элемент и наиболее удалённый от него (по значению) элемент матрицы.
C++ Необходимо найти максимальный элемент во второй части матрицы.
C++ В матрице найти максимальный элемент среди элементов (используя подпрограмму)
C++ Максимальный элемент матрицы заменить на нуль и вывести на печать угол матрицы, в котором расположен этот максимальный элемент
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
niXman
Эксперт C++
 Аватар для niXman
3133 / 1445 / 49
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
14.01.2012, 03:08     необходимо найти максимальный элемент матрицы используя несколько потоков С++ #2
с чем помогать, когда вопросов-то у тебя нет?
nxnx
Формучанин
361 / 292 / 16
Регистрация: 02.11.2010
Сообщений: 1,226
14.01.2012, 11:29     необходимо найти максимальный элемент матрицы используя несколько потоков С++ #3
Цитата Сообщение от grobogon Посмотреть сообщение
кто сможет помочь с поставленной задачей?
чем помочь?
grobogon
0 / 0 / 0
Регистрация: 27.11.2011
Сообщений: 16
14.01.2012, 11:32  [ТС]     необходимо найти максимальный элемент матрицы используя несколько потоков С++ #4
помочь с созданием потоков равных количеству строк матрицы
niXman
Эксперт C++
 Аватар для niXman
3133 / 1445 / 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
Формучанин
361 / 292 / 16
Регистрация: 02.11.2010
Сообщений: 1,226
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++ Дана Матрица А(5.4) 1)Найти одномерный массив В из сумм элементов каждой строки матрицы 2)найти максимальный элемент матрицы А в 5-ой строке 3)Заме
C++ Матрицы. Необходимо найти значение среднего арифметического строк матрицы, исключая нулевые, в случае, если строка имеет отрицательный элемент(ы)

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

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

Текущее время: 03:38. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru