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

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

Войти
Регистрация
Восстановить пароль
 
Feelin
0 / 0 / 0
Регистрация: 27.01.2014
Сообщений: 2
#1

Произведение двух матриц - C++

27.01.2014, 14:53. Просмотров 1660. Ответов 8
Метки нет (Все метки)

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

Найти произведение двух матриц - C++
Найти произведение двух матриц (многомерных векторов) 5x6 и 6x5 элементов. #include "stdafx.h" #include <iostream> using...

Написать функцию, вычисляющую произведение двух матриц - C++
N.3.Написать функцию, вычисляющую произведение двух матриц.

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

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

Найти произведение двух матриц и минимальное значение результата - C++
#include <iostream.h> #include <conio.h> #include <stdlib.h> main() { srand(time(NULL)); int n,*tmp,p; ...

Массив: Найти произведение двух верхнеугольных матриц, которые храняться в упакованном виде в одномерных массивах. - C++
Найти произведение двух верхнеугольных матриц,которые храняться в упакованном виде в одномерных масивах.

8
aLarman
642 / 563 / 89
Регистрация: 13.12.2012
Сообщений: 2,109
Завершенные тесты: 1
27.01.2014, 16:06 #2
C++
1
2
3
4
5
6
for(int i = 0; i < N; i++)
for(int j = 0; j < N; i++)
for(int k = 0; k < N; i++)
{
C[i][j]+=A[i][k]*B[k][j];
}
0
Feelin
0 / 0 / 0
Регистрация: 27.01.2014
Сообщений: 2
02.02.2014, 00:34  [ТС] #3
это и весь код?
0
aLarman
642 / 563 / 89
Регистрация: 13.12.2012
Сообщений: 2,109
Завершенные тесты: 1
02.02.2014, 14:07 #4
ну в таком виде не скомпилируется, естественно надо соответствующие инклюды, объявить матрицы, заполнить их ...
0
Arkaniy
106 / 106 / 6
Регистрация: 29.08.2012
Сообщений: 453
02.02.2014, 14:29 #5
aLarman, обшибочка-то есть)
Во всех трех циклах инкрементируется i.
0
aLarman
642 / 563 / 89
Регистрация: 13.12.2012
Сообщений: 2,109
Завершенные тесты: 1
02.02.2014, 14:34 #6
ахах, да не заметил )
C++
1
2
3
4
5
6
for(int i = 0; i < N; i++)
for(int j = 0; j < N; j++)
for(int k = 0; k < N; k++)
{
C[i][j]+=A[i][k]*B[k][j];
}
копипаст не рулит(
1
kampotya
7 / 4 / 1
Регистрация: 21.02.2013
Сообщений: 23
02.02.2014, 15:13 #7
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
#include <iostream>
#include <ctime>
using namespace std;
int main () { 
    setlocale(LC_ALL,"rus");
            int i,j, n , m; 
            srand(time(0));
            cout<<"Введите кол-во строк матрицы:";
            cin>>n;
            cout<<"Введите кол-во столбцов матрицы :";
            cin>>m;
            int matr[20][20];
            for (int i=0; i<n; i++)
                for(j=0;j<m; j++)
                    matr[i][j]=rand()%15;
                cout << "Матрица №1:\n";
            for (int i=0; i<n; i++){
                cout<<endl;
                for(int j=0; j<m; j++){
                    cout<<matr[i][j]<<"\t";
                }}
            int sizeRow, sizeCol;
            cout << "\nВведите количество строк второй матрицы:";
            cin>>sizeRow;
            while(sizeRow != n)
            {
                cout << "Количесвто строк 2й матрцы должно соответствовать количеству столбцов 1й!\n";
                cout << "\nВведите количество строк второй матрицы:";
                cin>>sizeRow;
            }
            cout << "Введите количество столбцов 2й матрицы:";
            cin>>sizeCol;
            int matr2[20][20];
            cout << "Матрица № 2\n";
            for(int i = 0; i < sizeRow; i++)
            {
                cout << endl;
                for(int j = 0; j < sizeCol; j++)
                {
                    matr2[i][j] = rand() % 9;
                    cout << matr2[i][j] << "\t";
                }
            }
            int matr3[20][20];
            for(int i = 0; i < n; i++)
                for(int j = 0; j < sizeCol; j++)
                {
                    matr3[i][j] = 0;
                    for(int z = 0; z < sizeRow; z++)
                    matr3[i][j] = matr3[i][j] + matr[i][z] * matr2[z][j];
                }
            cout << "\nРезультат умножения:\n";
            for(int i = 0; i < n; i++)
            {
                cout << endl;
                for(int j = 0; j < sizeCol; j++)
                cout << matr3[i][j] << "\t";
            }
            cout << endl;
            system("pause");
}
0
aLarman
642 / 563 / 89
Регистрация: 13.12.2012
Сообщений: 2,109
Завершенные тесты: 1
02.02.2014, 15:16 #8
Цитата Сообщение от kampotya Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
cout<<"Введите кол-во строк матрицы:";
            cin>>n;
            cout<<"Введите кол-во столбцов матрицы :";
            cin>>m;
            int matr[20][20];
            for (int i=0; i<n; i++)
                for(j=0;j<m; j++)
                    matr[i][j]=rand()%15;
прекрасно, а если n или m будет больше 20?)
1
kampotya
7 / 4 / 1
Регистрация: 21.02.2013
Сообщений: 23
02.02.2014, 17:44 #9
Цитата Сообщение от aLarman Посмотреть сообщение
прекрасно, а если n или m будет больше 20?)
писал на скорую руку, не хотел заморачиваться с динамическими массивами
1
02.02.2014, 17:44
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.02.2014, 17:44
Привет! Вот еще темы с ответами:

Вычисление степени матрицы, вычисления произведения двух матриц, вычисление суммы двух матриц - C++
Здравствуйте, помогите решить, пожалуйста: Заданы две квадратные матрицы А и В. Вычислить матрицу...

Транспонирование матриц. Произведение транспонированных матриц - C++
Найти матрицу С: C=ATBTB; A=\begin{bmatrix}1\\ 1\\ 1\end{bmatrix} B=\begin{bmatrix}1 &amp; 2 &amp; 0 \\ 0 &amp; 1 &amp; 2\end{bmatrix} ...

Из двух квадратных матриц создать третью, перемножив элементы первых двух согласно условию - C++
Для двух квадратных матриц нужно создать третюю матрицу, элементы которой которой должны равняться произведению элементов соответствующей...

Найти произведение двух наибольших и двух наименьших отрицательных нечетных чисел массива - C++
Найти произведение двух наибольших и двух наименьших отрицательных нечетных чисел массива Дана последовательность из n различных целых...


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

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

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