Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Azzik
0 / 0 / 2
Регистрация: 09.03.2015
Сообщений: 10
#1

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

13.03.2015, 07:03. Просмотров 558. Ответов 6
Метки нет (Все метки)

Ох уж этот универ...
Короче, дела обстоят так:
Перемножить матрицы А размером nхm и В размером mхl. Элементы результирующей матрицы получить с помощью следующей формулы (формулу вложил).
Вот код:
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
#include <iostream>
#include <ctime>
#include <stdlib.h>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
using namespace std;
int main(int argc, char *argv[]) {
    setlocale(LC_ALL,"Rus");
    
    // Создаю необходимые переменные 
    int m, n, x, l, i,j,k;
    
    // Ввожу значения размерностей
    cout<<"Введите n ";
    cin>>n;
    cout<<"Введите m ";
    cin>>m;
    cout<<"Введите x ";
    cin>>x;
    cout<<"Введите l ";
    cin>>l;
    
    // Создаю массивы заданных размерностей
    int A[n][x][m], B[m][x][l];
    
    // Заполняю эти массивы
    srand(time(NULL));
    for(i=0;i<n;i++)
        for(j=0;j<x;j++)
            for(k=0;k<m;k++)
                A[i][j][k] = 1 + rand() % 9;
    for(i=0;i<m;i++)
        for(j=0;j<x;j++)
            for(k=0;k<l;k++)
                B[i][j][k] = 1 + rand() % 9;
    
    return 0;
}
Как я понял результирующая матрица должна быть двумерной...
Но откуда взять ее размерность?
http://www.cyberforum.ru/cpp-beginners/thread709386.html
0
Вложения
Тип файла: docx Документ Microsoft Word.docx (14.1 Кб, 7 просмотров)
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.03.2015, 07:03
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Умножение матриц (C++):

Умножение матриц
complex &lt;double&gt; c; for (int r = 0; r &lt; 4; r++) for (int...

Умножение матриц
Здравствуйте. Я новичок в программировании. Помогите, пожалуйста написать...

Умножение матриц
Решил немного вспомнить матрицы // Перемножение двух матриц минора....

Умножение матриц
Решенная задача на умножение матриц для сборника. Матрицы вводятся с...

Умножение матриц
Ошибка: не хочет умножать. c=c+a*b; int **mat(int n){ int **matrix; ...

6
IrineK
Заблокирован
13.03.2015, 08:19 #2
Цитата Сообщение от Azzik Посмотреть сообщение
Но откуда взять ее размерность?
[n x m ] * [m x l ] -> [n x l]
идет свертка по m
0
Azzik
0 / 0 / 2
Регистрация: 09.03.2015
Сообщений: 10
13.03.2015, 10:00  [ТС] #3
Не понял. Вроде нет там сортировки по m...
0
gru74ik
Модератор
Эксперт CЭксперт С++
4648 / 1962 / 293
Регистрация: 20.02.2013
Сообщений: 5,225
Записей в блоге: 23
13.03.2015, 13:50 #4
Цитата Сообщение от IrineK Посмотреть сообщение
идет свертка по m
Почему это?
0
nonedark2008
1022 / 762 / 210
Регистрация: 28.07.2012
Сообщений: 2,118
13.03.2015, 15:31 #5
Лучший ответ Сообщение было отмечено Azzik как решение

Решение

Цитата Сообщение от Azzik Посмотреть сообщение
Перемножить матрицы А размером nхm и В размером mхl
Немного намекну ТСу, матрицы в задании двумерные. И x - это просто разделитель.
1
zss
Модератор
Эксперт С++
6953 / 6515 / 4136
Регистрация: 18.12.2011
Сообщений: 17,191
Завершенные тесты: 1
13.03.2015, 19:29 #6
http://www.cyberforum.ru/cpp-beginners/thread1337667.html
http://www.cyberforum.ru/cpp-beginners/thread53080.html
0
Azzik
0 / 0 / 2
Регистрация: 09.03.2015
Сообщений: 10
15.03.2015, 11:13  [ТС] #7
Спасибо большое!
0
15.03.2015, 11:13
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.03.2015, 11:13
Привет! Вот еще темы с решениями:

Умножение матриц
Даны две квадратные матрицы A и B, вычислить A2B2

Умножение матриц
Помогите с умножением матриц создал две идентичные таблицы 3х3 и тепер хочу...

Умножение матриц
Помогите пожалуйста написать прогу для умножения матриц с использованием...

Умножение матриц
#include &lt;iostream&gt; using namespace std; int main(int argc, const char *...


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

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

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