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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
The SKY
0 / 0 / 0
Регистрация: 12.06.2014
Сообщений: 27
#1

Умножение одной матрицы на другую - C++

17.06.2014, 22:29. Просмотров 404. Ответов 2
Метки нет (Все метки)

нужно умножить одну матрицу на другую. Подойдет ли такой алгоритм?

C++
1
2
3
4
5
6
7
8
9
for (i = 0; i<m; i++)
    for (j = 0; j<m; j++)
    {
        s = 0;
        for (k = 0; k<m; k++)
            s = s + b[i][k] * b1[k][j];
        c[i][j] = s;
        cout << c[i][j] << "\t";
    }

у меня просто не правильно считает. Подскажите может еще другой способ?
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.06.2014, 22:29
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Умножение одной матрицы на другую (C++):

Из одной матрицы сформировать другую - C++
Работа с массивами

Перезапись данных из одной матрицы в другую - C++
написал код для перезаписи данных из одной матрицы в другую, но при запуске вылетает ошибка ..что исправить?// ConsoleApplication7.cpp:...

Получить из одной матрицы другую исходя из графической маски - C++
Помогите разобраться с задачей! Сижу уже который день, никак не могу представить что тут к чему... Дана действительная матрица , i,...

Получить из одной матрицы другую, заменив строки и столбцы соответствующим образом - C++
Если не трудно, покажите решение хотя бы одного из пунктов, совершенно не понимаю как действовать. Дана действительная матрица А.Нужно...

Задано 4 матрицы. Провести сложение, умножение, умножение на число - C++
Задано 4 матрицы A,B,C,D размером 4х4.Вычеслить такие матрицы: F,G,T. G=3/4 A+B F=B*(2D) T=c/5

Класс Квадратная матрица. Методы: умножение на матрицу, умножение на константу, вывод элементов матрицы на дисплей - C++
Задание: Класс «Квадратная матрица». Методы: умножение на матрицу, умножение на константу, вывод элементов матрицы на дисплей. Нужно...

2
4unkur
16 / 16 / 6
Регистрация: 16.06.2014
Сообщений: 176
17.06.2014, 22:37 #2
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
мой вариант:
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
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
int main(){srand(time(0));
    const int n=4, k=3, m=2;
    int a[n][k], b[k][m];       //2 массива
    
    for(int i=0; i<n; i++)           //заполнение 1-го
        for(int j=0; j<k; j++)
            a[i][j]= 1+rand()%2;
                        
    for(int i=0; i<k; i++)            //заполнение 2-го
        for(int j=0; j<m; j++)
            b[i][j]= 1+rand()%2;
                    
    int c[n][m]={{0},{0}};        //результат перемножения 2-х массивов
      
    for(int i=0;i<n;i++)               //собственно умножение
        for(int j=0;j<m;j++)
            for(int l=0;l<k;l++)
                c[i][j] += (a[i][l] * b[l][j]);    
            
                
        
    for(int i=0;i<n;i++)                  //вывод 1-го массива
    {
        for(int j=0;j<k;j++)
           cout << a[i][j] << " ";
        cout << endl;
    }
 
    cout << endl << endl;    
 
    for(int i=0;i<k;i++)                   //вывод 2-го массива
    {
        for(int j=0;j<m;j++)
           cout << b[i][j] << " ";
        cout << endl;
    }
    
cout << endl << endl;
    
for(int i=0;i<n;i++)                           //вывод результата
{
    for(int j=0;j<m;j++)
        cout << c[i][j] << " ";
    cout << endl;
}
    
return 0;
}
0
The SKY
0 / 0 / 0
Регистрация: 12.06.2014
Сообщений: 27
17.06.2014, 22:57  [ТС] #3
спасибо помогли.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.06.2014, 22:57
Привет! Вот еще темы с ответами:

можно ли в с++ вызвать переменную из одной функции в другую т.е. мы переменну задали в одной функции а использовали в другой... и как это реализовать? - C++
можно ли в с++ вызвать переменную из одной функции в другую т.е. мы переменну задали в одной функции а использовали в другой... и как это...

Реализовать умножение матрицы на матрицу и матрицы на вектор - C++
Доброй ночи форумчане,не знаю куда податься уже, я полный ноль в программировании, но дали задание написать на С++ прогу, Задание такое,...

Умножение матрицы на матрицу, и нахождение обратной матрицы - C++
Здравствуйте! нужно написать программу, которая могла бы производить всякие операции над матрицами (двухмерными массивами) меня...

1)Даны две действительные квадратные матрицы порядка n. Получить новую матрицу : А) умножение элементов каждой строки первой матрицы на наибольшее из - C++
1)Даны две действительные квадратные матрицы порядка n. Получить новую матрицу : А) умножение элементов каждой строки первой матрицы на...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru