IPB

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в эту темуОткрыть новую тему
> Перемножить 2 матрицы m и n
Alinka
сообщение 27.5.2009, 13:21
Сообщение #1


Новичок
*

Группа: Пользователи
Сообщений: 3
Регистрация: 27.5.2009
Город: Санкт-Петербург
Вы: студент



Помогите мне пожалуйста!!!!

Перемножить 2 матрицы m и n. m,n<=100, обе матрицы целые(-100;100) хранятся в текстовых файлах. Вывести результат либо на экран, либо в принтер, либо в файл.
заранее спасибо..
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
tig81
сообщение 27.5.2009, 17:54
Сообщение #2


Академик
********

Группа: Преподаватели
Сообщений: 15 617
Регистрация: 15.12.2007
Город: Украина, Запорожье
Учебное заведение: ЗНУ
Вы: преподаватель



Правила форума
Где ваши наработки?
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Alinka
сообщение 29.5.2009, 19:35
Сообщение #3


Новичок
*

Группа: Пользователи
Сообщений: 3
Регистрация: 27.5.2009
Город: Санкт-Петербург
Вы: студент



хм....здесь нужны наработки?черт...не знала...надо подумать!=))
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Alinka
сообщение 8.6.2009, 11:49
Сообщение #4


Новичок
*

Группа: Пользователи
Сообщений: 3
Регистрация: 27.5.2009
Город: Санкт-Петербург
Вы: студент



не моглт бы вы сделать как-нибудь, чтобы результат выводился либо на экран, либо в файл, либо в принтер!?))))))))))допустим при вводе 1 - результат идет в файл, 2 -в принтер,3-на экран!!

program prog;
uses crt;
const
N=100;
var
fin1,fin2,fout:text;
i,j,k:integer;
c:char;
n1,m1,n2,m2:integer;
mas1: ARRAY [1..N,1..N] of integer;
mas2: ARRAY [1..N,1..N] of integer;
mas3: ARRAY [1..N,1..N] of integer;
begin
clrscr;
Assign(fin1,'D:\KP\mat1.txt');
Assign(fin2,'D:\KP\mat2.txt');
Assign(fout,'D:\KP\otv.txt');
Reset(fin1);
Reset(fin2);
Rewrite(fout);
read(fin1,n1);{читаем первое число-строки}
read(fin1,m1);{читаем второе число-столбцы}
for i:=1 to n1 do
for j:=1 to m1 do
read(fin1,mas1[i,j]);{читаем остальные числа}
close(fin1);
read(fin2,n2);{то же второй файл}
read(fin2,m2);
for i:=1 to n do
for j:=1 to m2 do
read(fin2,mas2[i,j]);
close(fin2);
for i:=1 to n1 do
for j:=1 to m2 do
begin
mas3[i,j]:=0;
for k:=1 to m1 do
mas3[i,j]:=mas3[i,j]+mas1[i,k]*mas2[k,j];
end;
writeln(fout,'Proizvedenie matric:');{выводим заголовок}
writeln(fout,'Razmer ',n1,'x',m2);{выводим размер получившейся матрицы}
for i:=1 to n1 do
begin
for j:=1 to m2 do
write(fout,mas3[i,j]:6);{выводим по строкам матрицу}
writeln(fout,'');{переход на новую строку}
end;
close(fout);
writeln('Rabota programmi zavershena.Resultati v faile!!');
readln
end.
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
PCGAMER2005
сообщение 8.6.2009, 14:50
Сообщение #5


Студент
**

Группа: Продвинутые
Сообщений: 94
Регистрация: 12.2.2009
Город: Питер
Вы: студент



А табуляцией пользоваться умеем, а то такую задачу даже проверить сложно.
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

Ответить в эту темуОткрыть новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия Сейчас: 25.5.2025, 19:28

Книжки в помощь: "Сборник заданий по высшей математике" Кузнецов Л.А., "Сборник заданий по высшей математике" Чудесенко В.Ф., "Индивидуальные задания по высшей математике" Рябушко А.П., и другие.




Зеркало сайта Решебник.Ру - reshebnik.org.ru