Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Visual C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.03.2016, 00:16   #1
ex1t3
Новичок
Джуниор
 
Регистрация: 18.03.2016
Сообщений: 1
По умолчанию Умножение матриц в классе

Написал простенькую программу для умножения 2ух матриц. Все работает, собственно, кроме умножения. Не знаю, как заставить метод умножить эти матрицы. Помогите, пожалуйста.
----------------
Код:
#include "stdafx.h"
#include "iostream"
#include "conio.h"
using namespace std;
class matrix
{
private:
    int **mas, size;
public:
    matrix () : size(0){}
    ~matrix ()
    {
 
    }
    matrix mul(matrix ob1,matrix ob2);
    void getmat()
    {
         mas = new int*[size];
        for (int i = 0; i<size;i++)
        {
            mas[i] = new int[size];
        }
        for (int i = 0; i < size; i++)
        {
            for (int j = 0; j < size; j++)
            {
                cin>>mas[i][j];
            }
        }
    }
    void getsize (int n1)
    {
        size=n1;
    }
    void masout()
    {
         for (int i = 0; i < size; i++)
        {
            for (int j = 0; j < size; j++)
            {
                cout<<mas[i][j]<<"  ";
            }cout<<endl;
         }}
 
 
}obj1,obj2,obj3,result;
 
matrix matrix::mul(matrix ob1,matrix ob2)
{
    matrix result;
    int i,j,k;
 
    for(k=0; k<size;k++)
    {
        for(i=0;i<size;i++)
     {       for(j=0;j<size;j++)
      {          result.mas[k][i]+= ob1.mas[k][j] * ob2.mas[j][i];
        }}}  
    return result;
}
 
 
void main ()
{
    int n;
    cout<<"Type size for mas1: ";cin>>n;
    obj1.getsize(n);
    obj1.getmat();
    cout<<"Type size for mas2: ";cin>>n;
    obj2.getsize(n);
    obj2.getmat();
    cout<<"MAS1: \n";
    obj1.masout();
    cout<<"MAS2: \n";
    obj2.masout();
    result=obj3.mul(obj1,obj2);
    result.masout();
    _getch();
}
ex1t3 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Умножение матриц BDA Общие вопросы C/C++ 2 20.11.2011 01:06
Умножение матриц Macmeprag Помощь студентам 3 08.10.2011 15:58
Умножение 2-х матриц Lifefine Общие вопросы Delphi 7 23.03.2011 09:54
умножение матриц затерявшисьвдебрях Помощь студентам 0 25.01.2011 22:13
Умножение матриц Alyonka_v Помощь студентам 2 18.08.2009 21:51