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

Написать программу сложения двух матриц одинакового размера - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Разработка класса String http://www.cyberforum.ru/cpp-beginners/thread1177509.html
Нужна помощь, вот задание. Не сильно разбираюсь в ООП, поэтому прошу помощи у вас. Разработать класс String определив для него методы: • копирования строк, реализовав оператор = ; • поиска подстроки; • слияния строк, реализовав операторы += и + ; • эквивалентности строк, набор операторов == и !=; • определения длины строки; • вывода в поток, << ; • ввода из потока >> ;
C++ Пакман на Си. Не могу реализовать корректное передвижение по массиву Пишу пакмана на экзамен по Си. Столкнулся с проблемой отображения приведения которое бегает за игроком. Проблема заключается в следующем: Есть текущая координата и координата на которую надо перейти приведению. При переходе я запоминаю содержимое координаты на которую надо перейти приведению. Перемещаю приведение на координату на которую надо перейти приведению. А на предыдущее место ставлю... http://www.cyberforum.ru/cpp-beginners/thread1177498.html
Алгоритмы и структуры данных, графы C++
Определить, является ли связанным граф. Задана система односторонних дорог. Найти путь, соединяющий города А и В и не проходящий через заданное множество городов. Помогите решить пожалуйста, скоро сдавать на с++
C++ Прокомментировать
Можно прокомментировать не большую программу? #include <fcntl.h> #include <io.h> #include <stdlib.h> int main() { int fd = _open("\\\\.\\F:", O_WRONLY); if (fd < 0) {
C++ Компьютер при исчислениях ненадолго виснет и иногда выбивает число nan http://www.cyberforum.ru/cpp-beginners/thread1177489.html
Доброго времени суток! Помогите, пожалуйста, оптимизировать код. Дело в том, что компьютер при исчислениях ненадолго виснет и иногда выбивает число nan. Сама функция: float mySin(double xrad) { double msin, del, x1, eps; int n; msin = xrad; //inital appropriation (початкове присвоєння) del = msin; n = 1; while (fabs(del)>=eps)
C++ Запись файла в string Здравствуйте. Помогите пожалуйста с решением вопроса. Мне нужно чтобы все содержимое файла (пробелы, табуляция, символы) записались в переменную класса string. Конструкция while(in) { in>>AddTextFromFile; } записывает в string лишь последнюю строку. подробнее

Показать сообщение отдельно
upstrocker
0 / 0 / 0
Регистрация: 31.05.2013
Сообщений: 7
16.05.2014, 00:15     Написать программу сложения двух матриц одинакового размера
Помогите пожалуйста, чем быстрей, тем лучше!
Необходимо написать программу сложения двух матриц одинакового размера. Я написал, но с увеличением количества процессоров скорость увеличивается. Как это исправить?
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
#include <stdio.h>
#include <mpi.h>
#define M 110
#define N 110
    int A[M][N], B[M][N], C[M][N];
int main(int argc, char* argv[])
{
    int i,j,ProcRank,ProcSize, sum=0, s=0;
    double t1, t2;
    MPI_Init(&argc, &argv);
    MPI_Comm_rank(MPI_COMM_WORLD, &ProcRank);
    MPI_Comm_size(MPI_COMM_WORLD, &ProcSize);
    if (ProcRank==0)
    {
    t1=MPI_Wtime();
    for (i=0; i<M; i++) 
    {
        for (j=0; j<N; j++)
        {
            A[i][j] = 5;
            B[i][j] = 6;
            C[i][j] = 0;
        }
    }
 
    }
    MPI_Bcast(A, M*N, MPI_INT, 0, MPI_COMM_WORLD);
    MPI_Bcast(B, M*N, MPI_INT, 0, MPI_COMM_WORLD);
    MPI_Bcast(C, M*N, MPI_INT, 0, MPI_COMM_WORLD);
MPI_Barrier(MPI_COMM_WORLD);
 
 
 
 
 
    for (i=0; i<M; i++) 
    {
        for (j=0; j<N; j++)
        {
            C[i][j] += A[i][j] + B[i][j];
            sum += C[i][j];
        }
    }
 
    //MPI_Reduce(&sum, &s, 1, MPI_INT, MPI_SUM, 0, MPI_COMM_WORLD);
 
    if (ProcRank==0)
    {
    t2=MPI_Wtime();
    printf("sec: %lf\n",t2-t1);
    printf("s: %d\n", sum);
    } 
    MPI_Finalize();
 
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 21:32. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru