0 / 0 / 0
Регистрация: 09.12.2013
Сообщений: 23
1

Вычисление умножения двух матриц

27.02.2014, 10:01. Показов 1219. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Вычисление умножения двух матриц Anxn и Bnxn, т. е.
С= A * B , где cij= ai1* b1j+ ai2* b2j + ... + aiN* bNj
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.02.2014, 10:01
Ответы с готовыми решениями:

Написать функцию умножения двух матриц X(N,M) и Y(M,K)
Написать функцию умножения двух матриц X(N,M) и Y(M,K). Найти максимальный элемент матрицы F=A*B и...

Напишите программу ввода, сложения и умножения двух матриц
Напишите программу ввода, сложения и умножения двух матриц

Вычисление произведения двух матриц
Написать программу вычисления произведения двух матриц A(K,L), B(K,L), K <= 40, L <= 30.

Составить программу умножения матриц.
Составить подпрограмму умножения матриц и подпрограмму их сравнения.Помогите написать программу)

1
Почетный модератор
64291 / 47589 / 32740
Регистрация: 18.05.2008
Сообщений: 115,181
27.02.2014, 11:05 2
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Текст модуля
Pascal
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
unit mod_1;
interface
const nmax=7;{чтобы все 3 вошли на экран}
type Tmatr=array[1..nmax,1..nmax] of integer;
var n:byte;
procedure Vvod(var mt:Tmatr);
procedure Vyvod(mt:Tmatr;c:string);
procedure UmnMatr(m1,m2:Tmatr;var m:Tmatr);
implementation
procedure Vvod;
var i,j:byte;
begin
for i:=1 to n do
for j:=1 to n do
mt[i,j]:=1+random(10);
end;
 
procedure Vyvod;
var i,j:byte;
begin
writeln('Матрица ',c);
for i:=1 to n do
 begin
  for j:=1 to n do
  write(mt[i,j]:5);
  writeln;
 end;
end;
 
procedure UmnMatr;
var i,j,k:byte;
begin
for k:=1 to n do
for j:=1 to n do
  begin
   m[k,j]:=0;
   for i:=1 to n do
   m[k,j]:=m[k,j]+m1[k,i]*m2[i,j];
  end;
end;
end.
Текст программы
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
uses crt,mod_1;
var a,b,c:Tmatr;
begin
clrscr;
randomize;
repeat
write('Введите размер матриц от 2 до ',nmax,' n=');
readln(n);
until n in [2..nmax];
Vvod(a);
Vvod(b);
Vyvod(a,'A');
Vyvod(b,'B');
UmnMatr(a,b,c);
Vyvod(c,'C');
readln
end.
1
27.02.2014, 11:05
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.02.2014, 11:05
Помогаю со студенческими работами здесь

Определите процедуру для умножения матриц
Есть задание: Даны натуральное n и (построчно) элементы квадратной вещественной матрицы А...

Составить программу для умножения и сложения матриц.
В программе предусмотреть вывод исходных матриц и матрицы - результата. | 5 3 -1 | ...

Описать процедуры сложения и умножения n * n матриц, состоящих из действительных чисел
Описати процедури додавання і множення n*n матриць, що складаються із дійсних чисел. За допомогою...

Определить, какое минимальное число операций умножения требуется для перемножения s матриц
Задана группа матриц A1, A2, …, As. Каждая матрица Ai задана размерами ni, mi, причем mi=ni+1....


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru