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

Расспаралеллеливание - найти минимальную сумму элементов по строкам - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Перегрузка операций (создать класс Matrix (матрица целых чисел),используя класс Vector(вектор целых чисел) с переопределенными для него операциями) http://www.cyberforum.ru/cpp-beginners/thread840733.html
создать класс Matrix (матрица целых чисел),используя класс Vector(вектор целых чисел) с переопределенными для него операциями.Определить для этого класса следующие операции: а)">>"-ввод матрицы с консоля б)"<<"-вывод матрицы на экран или в файл; в)"+"-сложение матрицы г)"-"-вычитание матрицы д)"*"-умножение матриц е)"∟∟"-доступ к элементу
C++ Стек. Натуральное число представить в виде его стека Натуральное число представить в виде его стека. (пожалуйста помогите, мне очень нужно) http://www.cyberforum.ru/cpp-beginners/thread840712.html
Для моделирования набора тестовых вопросов реализовать класс TestContent, содержащий массы теста C++
Один тестовый вопрос представляет собой структуру Task со следующими полями: вопрос, пять вариантов ответа, номер правильного ответа, начисления баллов за правильный ответ. Для моделирования набора тестовых вопросов реализовать класс TestContent, содержащий массы теста. Реализовать методы добавления и удаления тестовых вопросов, а также метод доступа тестового задания по его номеру в списке. В...
C++ Найти произведение элементов главной диагонали и сумму элементов побочной диагонали
Не могу разобраться с задачей, помогите пожалуйста: 3. Найти произведение элементов главной диагонали и сумму элементов побочной диагонали матрицы В(6,6) и указать большее из двух найденных значений. Элементы матрицы формируются по правилу: bij=2i +j
C++ Деревья. Нелинейные динамические структуры http://www.cyberforum.ru/cpp-beginners/thread840698.html
В динамических структурах не могу разобраться, сколько бы ни пытался.... Надеюсь на вашу помощь в выполнении заданий... 1. Найдите количество четных элементов бинарного дерева. Укажите эти элементы и их уровни.
C++ определить, сколько в файле имеется слов, состоящих из одного, двух, трех и т. д. символов Добрый день, помогите пожалуйста в программу добавить вот эти 2 пункта. 1)определить, сколько в файле имеется слов, состоящих из одного, двух, трех и т. д. символов(вывести на экран) 2)определить количество слов в файле .(вывести на экран) Эта программа выводит столбцевую гистограмму длин слов. #include <iostream> #include <vector> #include <string> #include <sstream> подробнее

Показать сообщение отдельно
Лилиана1992
0 / 0 / 0
Регистрация: 17.04.2013
Сообщений: 10
17.04.2013, 18:33  [ТС]     Расспаралеллеливание - найти минимальную сумму элементов по строкам
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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
#include "stdafx.h"
#include "iostream"
#include <conio.h>
#include <stdlib.h>
#include <omp.h>
#include <time.h>
using namespace std;
int **mas,a,b,i,j,sum,min,num1;
 
int main()
    {srand(time(NULL));
     double start_time,end_time,time;
        setlocale(LC_ALL,"");
    int k,l,min;
    k=0;l=0;
    cout<<"Введите размер маcссива a x b:"<<endl<<"a = ";
    cin>>a;
    cout<<endl<<"b = ";
    cin>>b;
    cout<<endl;
    
    mas=new int *[a];
    
    start_time = omp_get_wtime();
    #pragma omp parallel private(i)
    for (int i=0;i<a;i++)
        *(mas+i)= new int [b];
    for(int i=0;i<a;i++)
    {
        for(int j=0;j<b;j++)
        {
        mas[i][j]=rand()%10;
            cout<<mas[i][j]<<" ";
        }
        cout<<endl;
    }
    cout<<endl;
    for(int i=0;i<a;i++)
    {
        int sum=0;
        for(int j=0;j<b;j++)
        {
            sum=sum+mas[i][j];
        }
               
        if(i==0){ min=sum; num1=i;}
 
        else if(min>sum) {min=sum; num1=i;}
    }
    cout<<"Номер строки с минимальной суммой "<<num1<<endl;
    cout<<endl;
    cout<<"Минимальная сумма "<<min<<endl;
    cout<<endl;
 
    end_time = omp_get_wtime();
 
cout<<endl<<endl;
time=end_time-start_time;
 
cout <<"Time= "<<time;
    return 0; 
 
}

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