Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
17 / 17 / 23
Регистрация: 22.10.2016
Сообщений: 183
1

Как сделать чтобы массив заполнился из нескольких потоков?

08.03.2017, 23:19. Показов 914. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Задан двумерный массив A из N x N элементов, расположенный в локальной памяти каждой нити, то есть массив A разделен на m одинаковых блоков (по количеству нитей). Написать программу заполнения случайными элементами массива A и определения времени работы программы. Запустить программу на 1, 2, 4-х нитей.

Вот такая задача помогите решить пжл. Основной код написал,как и куда теперь вставить нити?
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
29
30
31
32
33
34
35
36
37
38
39
#include<iostream>
#include <omp.h> 
 
using namespace std;
int main()
{
    int N = 8, m = 2, i, j;// N - (количество элементов в массиве) m - (количество потоков)
    
    int **Mas = new int *[N];
    for (i = 0; i < N; i++)
        Mas[i] = new int[N];
 
    for (i = 0; i < N; i++)
    {
        for (j = 0; j < N; j++)
        {
            Mas[i][j] = rand() % 5 + 1;
 
        }
    }
 
    for (i = 0; i < N; i++)
    {
        for (j = 0; j < N; j++)
        {
            cout << Mas[i][j] << " ";
        }
        cout << endl;
    }
    
    for (i = 0; i < N; i++)
    {
        delete[] Mas[i];
    }
    delete[] Mas;
 
    system("pause");
    return 0;
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.03.2017, 23:19
Ответы с готовыми решениями:

Как сделать чтобы сразу пять потоков запустилось?
Thread t = new Thread(ADD_INFO); for (int i = 0; i &lt;...

Как сделать так, чтобы приоритет двух потоков задавал пользователь?
Помогите как сделать так, чтобы приоритет двух потоков задавал пользователь вот программа unit...

Как сделать, чтобы было 5 потоков и каждый проходил по циклу и парсил свою страницу
Есть 10 страниц из которых нужно спарсить линки private void GetLink() { ...

Как сделать, чтобы random работал в нескольких диапазонах?
Нужно отобразить в одном массиве цифры и буквы в случайном порядке и потом использывать группировку...

1
7791 / 6558 / 2984
Регистрация: 14.04.2014
Сообщений: 28,667
09.03.2017, 00:00 2
Функцию создай, в неё заполнение блока. Потом создашь нужное количество thread.
1
09.03.2017, 00:00
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.03.2017, 00:00
Помогаю со студенческими работами здесь

Массив: Как сделать так, чтобы результирующий массив представлял собой измененный по заданным правилам первый массив?
Доброй ночи форумчане, очередной нубо-вопрос не требует отлагательств имеется одномерный массив,...

Как с помощью массива сделать, чтобы открывалась одна из нескольких форм (всегда разные)?
как с помощью массива сделать как чтобы открывалось одно из нескольких форм ( всегда разные)?

Как сделать так чтобы с одной переменной можно было работать на нескольких формах?
Как сделать так чтобы с одной переменной можно было работать на нескольких формах?

Как сделать, чтобы когда пишешь с нескольких textbox в один label, инфа не удалялась бы, а добавлялась
private void textBox2_TextChanged(object sender, EventArgs e) { label.Text =...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru