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

C++

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

Заполнять в одиннадцати процессах массивы случайными числами - C++

19.10.2015, 00:09. Просмотров 215. Ответов 0
Метки нет (Все метки)

Создать программу, состоящую из 11 процессов. Каждый процесс, кроме 0, должен с
генерировать массив целых случайных чисел из 1000 элементов, в промежутке от 0 до
1000. Используя операции редукции, а также операции распределения данных посчитать
сумму элементов массивов всех процессов (для вывода результата использовать 0
процесс)

работает не корректно, помогите пожалуйста доклепать

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
#include <stdio.h>
#include <mpi.h>
#include <cstdlib>
#include <iostream>
using namespace std;
int main(int argc, char * argv[])
{
    int sum, me, SS;
    SS = 0;
    sum = 0;
    int randomDigits[1000] = {};
    MPI_Init(&argc, &argv);
    MPI_Comm_rank(MPI_COMM_WORLD, &me);
 
    if (me != 0)
    {
        for (int S = 0; S < 1000; S++)
        {
            randomDigits[S] = rand() % 1000; // запись случайного числа, которое вернет rand()
            
        }
        for (int S = 0; S < 1000; ++S)
        {
            sum += randomDigits[S];
        }
    }
 
    MPI_Reduce(&sum, &SS, 0, MPI_INT, MPI_SUM, 0, MPI_COMM_WORLD);
    printf("After reduce SS=%d\n", SS);
 
    MPI_Finalize();
    system("PAUSE");
 
    return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.10.2015, 00:09     Заполнять в одиннадцати процессах массивы случайными числами
Посмотрите здесь:

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

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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