Форум программистов, компьютерный форум, киберфорум
Наши страницы
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.58/12: Рейтинг темы: голосов - 12, средняя оценка - 4.58
SettlerAdm
2 / 2 / 0
Регистрация: 05.03.2009
Сообщений: 33
1

Умножение матриц

29.12.2009, 21:23. Просмотров 2221. Ответов 2
Метки нет (Все метки)

Помогите плиз Завтра последний срок сдачи лабы!

Задание:

Задано дві матриці розміром 3*3. Перемножити їх по правилу "рядок на стовпець".

Задано две матрицы размером 3х3. Перемножить их по правилу "Строка на Столбец"

Добавлено через 9 минут
Это нужно в консольном приложении сделать...

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.12.2009, 21:23
Ответы с готовыми решениями:

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

Умножение матриц с интерфейсом и возможность заполнения исходных матриц из файла
Здравствуйте. Я сделал программу, которая умножает матрицы с интерфейсом,...

Умножение матриц
Здравствуйте..помогите пожалуйста найти ошибку в коде..перепробовал уже кучу...

Умножение матриц
Написал програмку для умножения двух разных матриц, но она не правильно...

Умножение матриц
Умножение матриц ,программа должна выводить результат в таблицу , а шаги...

2
Biggemot
163 / 141 / 23
Регистрация: 28.12.2009
Сообщений: 367
30.12.2009, 04:40 2
Лучший ответ Сообщение было отмечено SettlerAdm как решение

Решение

Delphi
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
program ArrayMult;
 
{$APPTYPE CONSOLE}
 
uses
  SysUtils;
 
type
  TIntArray = array [1..3,1..3] of integer;
 
var
  A,B,C: TIntArray;
  i,j,k:integer;
 
procedure PrintArray(var S:TIntArray); // вывод массива на экран
var
  i,j:integer;
begin
  for i := 1 to 3 do
    begin
      for j := 1 to 3 do Write(' ', S[i,j]);
      WriteLn;
    end;
end;
 
begin
 
randomize;               // задаются
for i := 1 to 3 do       // произвольные
  for j := 1 to 3 do     // массивы
  begin
    A[i,j]:=random(100);
    B[i,j]:=random(100);
  end;
 
WriteLn('Array A:');
PrintArray(A);
 
WriteLn('Array B:');
PrintArray(B);
 
for i := 1 to 3 do    // рассчет массива C
  for j := 1 to 3 do
    for k := 1 to 3 do C[i,j]:=C[i,j]+A[i,k]*B[k,j];
 
WriteLn('Array C=A*B:');
PrintArray(C);
 
ReadLn;
 
end.
проверить правильность умножения можно тут

скажите спасибо
1
Вложения
Тип файла: rar ArrayMult.rar (32.3 Кб, 94 просмотров)
EFEFEFEF
36 / 13 / 2
Регистрация: 12.10.2009
Сообщений: 421
30.12.2009, 09:27 3
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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
program laba7;
uses crt;
const n=7;
y=7;
var
s: array [1..255, 1..255] of integer;
r: array [1..255, 1..255] of integer;
r1: array [1..255, 1..255] of integer;
p: integer;
sum: array [1..255, 1..255] of integer;
i,j:integer;
f:text;
 
 
begin
    writeln ('Вывод из файла матрицы. Нажмите Enter чтобы продолжить..');
     clrscr;
     writeln ('Продолжаем..');
     writeln ('Выводим 1 матрицу из файла 1.txt');
     assign (f,'C://Temp/1.txt');
     reset(f);
         j:=1;
      for i:=1 to y do
 begin
  for j:=1 to y do
    begin
     read(f,r[i,j]);
     write (r[i,j]:7);
    end;
  writeln;
 end;
close(f);
 
     writeln ('Выводим 2 матрицу из файла 2.txt');
     assign (f,'C://Temp/2.txt');
     reset(f);
         j:=1;
      for i:=1 to y do
 begin
  for j:=1 to y do
    begin
     read(f,r1[i,j]);
     write (r1[i,j]:7);
    end;
  writeln;
 end;
close(f);
 writeln ('Умножаем матрицы');
 
for i:=1 to y do
begin
   for j:=1 to y  do
      begin
 
      for p:=1 to y do
      begin
        S[i,j]:= S[i,j]+r[i,p]*r1[p,j];
 
        end;
       write (S[i,j]:7);
      end;
      writeln;
      end;
     
end.
вот на паскале.. в принципе тоже самое..
НО умножение матриц хоть какой. Она правильно умножает любое количество матриц как вам нужно. Пользуйтесь! Она сейчас берет матрицу с файла. Ну думаю не составит труда изменить ее
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.12.2009, 09:27

Умножение матриц
Сделала 2 матрицы на stringgrid, которые нужно перемножить получилось вот что:...

умножение матриц
помогите пожалуйста, не могу просто перемножить на себя одну и ту же матрицу.....

умножение матриц
помогите пожалуйста, не могу просто перемножить на себя одну и ту же матрицу.....


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

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

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