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

Оператор перемножения матриц - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ После компиляции программы. Visual studio сразу закрывается. Вылетает ошибка. http://www.cyberforum.ru/cpp-beginners/thread280405.html
http://s54.***********/i145/1104/ad/e59a041279ff.jpg Что делать? Когда жму ctrl+f5 Visual studio сразу же закрывается! ошибка как на скриншоте вверху. И так каждый раз когда пытаюсь запустить свою программу. спасибо!
C++ Как выглядит этот код на C++? public Form1() { InitializeComponent(); this.button1.Click += new System.EventHandler(this.button1_Click); } private void button1_Click(object sender, EventArgs e) { MessageBox.Show("Ку-ку"); } http://www.cyberforum.ru/cpp-beginners/thread280393.html
C++ С++
Доброго времени суток! Решил начать изучать C++ , подскажите софт , книги для начала?
C++ однномерный массив
Даны натуральное число n , действительные числа d1 , d2 , . . ., dn . Вычислить: мой код(я в этом деле новичек, сказали все не то) #include <cstdlib> #include <iostream> #include <cmath>
C++ одномерный масив http://www.cyberforum.ru/cpp-beginners/thread280376.html
Даны целые числа a1 ,. . ., a10 , в1 ,. . ., в25 . Преобразовать последовательность в1 ,. . ., в25 по правилу: если a1 < 0,то в увеличить в 10 раз, инaче в1 заменить нулем . ( i = 1,...,25)
C++ одномерный массив Даны натуральное число n, действительные числа y1 ,...yn . Найти : (см. вложеные файлы) подробнее

Показать сообщение отдельно
enoka
0 / 0 / 0
Регистрация: 25.12.2008
Сообщений: 19

Оператор перемножения матриц - C++

20.04.2011, 21:45. Просмотров 362. Ответов 2
Метки (Все метки)

не работает оператор* двух матриц, никак не могу понять как сделать так, чтобы в операторе была уже одна матрица, а вторую мы бы прислали....
написала что-то подобное, конечно оно не работает, но может подскажете как исправить?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
Matrix Matrix::operator*(const Matrix second)
{
    if(m!=second.n || n!=second.m)
     {
      cerr<<"Raznyj razmer"<<endl;
      return Matrix();
     }
    else
    {
        Matrix rezult(*this);
        int sum;
        for(int i=0;i<m;i++)
            for(int j=0;j<n;j++)
            {
             sum=0;
             for(int r=0; r<m; r++)
               sum+=orig.matr[i][r]*second.matr[r][j];
            }
        rezult.matr[i][j]=sum;
        return rezult;
    }
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru