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

Умножение матриц - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Распараллеливание http://www.cyberforum.ru/cpp-beginners/thread330043.html
Всем добрый вечер. Если кто знает подскажите,мне надо распараллелить перемножение матриц,преподаватель сказал,что это делается просто с помощью одной строчке в коде,как я поняла это какая то функция,не подскажите?
C++ Try..catch..Throw Объясните пожалуйста разницу. Желательно с примерами, например деление на ноль, ну или чтобы было сразу несколько исключений. Расскажите пожалуйста про библиотеку exception. Заранее спасибо http://www.cyberforum.ru/cpp-beginners/thread330029.html
C++ Оформление программы
Как довести до ума программу на с++? Оформить, поменять цвет, шрифт, подписать???
C++ Есть класс A и класс B, класс B вложен в класс A и вложен в него, как классу B получить доступ к переменным класса A просто по имени?
На самом деле ничё фантастического я не прошу, ведь: template <class T> class matrix { friend class diagonal; //Вложенный класс public: class diagonal;
C++ Создать класс время с данными-членами часы, минуты, секунды http://www.cyberforum.ru/cpp-beginners/thread330022.html
отучилась на программиста уже год, но пока что как-то тяжко с заданиями, тем более с классами, не успели пройти их... помогите пожалуйста решить Создать класс время с данными-членами часы, минуты, секунды. Перегрузить операторы сложения, вычитания(подсчет количества секунд между временем), ввода и вывода. Создать функции-члены сложения времени с заданным количеством секунд, вычитания из времени...
C++ Как послать своё сообщение другому приложению? #define WM_MYMESSAGE 2000 void main() { HWND hWnd; hWnd = ::FindWindow(NULL,"MyApp"); ::SendMessage(hWnd,WM_MYMESSAGE,0,0); } подробнее

Показать сообщение отдельно
CoVeReTeSS
3 / 3 / 0
Регистрация: 24.03.2011
Сообщений: 99
06.07.2011, 00:10  [ТС]     Умножение матриц
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
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
// Multiplying arrays.cpp : main project file.
 
#include "stdafx.h"
#include<iostream>
#include<time.h>
 
using namespace System;
using std::cin;
using std::cout;
using std::endl;
 
int main(array<System::String ^> ^args)
{   
    cout<<"Input size of arrays ((N*N) type N): ";
    cout<<"Size of ARRAY #1:";
    
    int size;
    cin>>size;
    int **MasA = new int *[size];
    {for(int i = 0; i <size;++i)
        MasA[i] = new int[size];
    }
    {for (int i = 0; i < size; i++)
     for (int j = 0; j < size; j++)
     MasA[i][j] = ((rand() % 10));
    }
 
    int **MasB = new int *[size];
    {for(int i = 0; i <size;++i)
        MasB[i] = new int[size];
    }
    {for (int i = 0; i < size; i++)
     for (int j = 0; j < size; j++)
     MasB[i][j] = ((rand() % 10));
    }
          srand(time(NULL));
    int **MasC = new int *[size];
    {for(int i = 0; i <size;++i)
        MasC[i] = new int[size];
    }
    cout << "Array A:" << endl << endl;
 for (int i = 0; i < size; i++)
 {
         for(int j = 0; j < size; j++)
                 cout << MasA[i][j] << " ";
         cout << endl;
 }
    cout << "Array B:" << endl << endl;
 for (int i = 0; i < size; i++)
 {
         for(int j = 0; j < size; j++)
                 cout << MasB[i][j] << " ";
         cout << endl;
 }
 //main
 { for(int i=0; i!=size; ++i)
        for(int j=0; j!=size; ++j){
            for(int k=0; k!=size; ++k){
 MasC[i][j] += MasB[i][k] * MasA[k][j];
 
 
              }
         }
    }
    //End
    cout << "Array C:" << endl << endl;
 for (int i = 0; i < size; i++)
 {
         for(int j = 0; j < size; j++)
                 cout << MasC[i][j] << " ";
         cout << endl;
 }
    delete []MasA;
    delete []MasB;
    delete []MasC;
    char ch;
    std::cin >> ch;
    return 0;
}
Все равно что-то не то, при выводе выходит отрицательное громадное значение...

ЗЫ

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