Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 31.05.2009, 21:14   #1
Igomax
Пользователь
 
Регистрация: 19.04.2009
Сообщений: 36
По умолчанию Паскаль матрица!!!!!

Вот задача: создать модуль содержащий следующие подпрограммы:

ввода-вывода произвольной матрицы;
умножения матрицы на число;
сложение произвольных матриц;
вычитание матриц;
проверяет возможность умножения 2-х матриц
умножение матриц

Даны А,В.С используя модуль, вычислить С*А-4*В*А

Если не можете решить то хотябы подскажите как первый модуль сделать и как к нему обращаться. А то у меня ерунда какая-то получается
PHP код:
program gg;
const 
n=3m=4;
type mas1=array[1..nof integer;
mas2=array[1..mof mas1;
procedure vvod (var A:mas1;B:mas2);
var 
i,j:integer;
begin
randomize
;
for 
i:=1 to n do begin writeln;
for 
j:=1 to m do begin a[i,j]:=random(10);
for 
i:=1 to n do begin writeln;
for 
j:=1 to m do write(a[i,j]:6); end;
vvod:=a[i,j];
begin
vvod
(a[i,j])
write(a[i,j]);
end

Последний раз редактировалось Igomax; 31.05.2009 в 21:41.
Igomax вне форума Ответить с цитированием
Старый 31.05.2009, 21:35   #2
Igomax
Пользователь
 
Регистрация: 19.04.2009
Сообщений: 36
По умолчанию

Подскажите очень надо
Igomax вне форума Ответить с цитированием
Старый 07.06.2009, 16:19   #3
Igomax
Пользователь
 
Регистрация: 19.04.2009
Сообщений: 36
По умолчанию Вот какой получился модуль

PHP код:
unit matr;
interface
const 
n=3;
type ma=array [1..n,1..nof integer;
procedure vvod(var m:ma);
procedure ymnch(m:ma; var m1:mak:integer);
procedure slog(m1,m2:ma; var m:ma);
procedure vich(m1,m2:ma; var m:ma);
procedure ymn(m1,m2:ma; var m:ma);
procedure vivod(var m:ma);

implementation

procedure vvod
(var m:ma);
var 
i,j:Integer;
 
begin
 randomize
;
 for 
i:=1 to n do begin writeln;
 for 
j:=1 to n do m[i,j]:=random(30)-10end;
 
end;

procedure vivod(var m:ma);
var 
i,j:Integer;
 
begin
for i:=1 to n do begin writeln;
 for 
j:=1 to n do write(m[i,j]:6); end;
writeln
end
;

procedure ymnch(m:ma; var m1:mak:integer);
var 
i,j:Integer;
 
begin
for i:=1 to n do
for 
j:=1 to n do m1[i,j]:=m[i,j]*k;
 
end;

procedure slog(m1,m2:ma; var m:ma);
var 
i,j:Integer;
 
begin
for i:=1 to n do
for 
j:=1 to n do m[i,j]:=m1[i,j]+m2[i,j];
 
end;

procedure vich(m1,m2:ma; var m:ma);
var 
i,j:Integer;
 
begin
for i:=1 to n do
for 
j:=1 to n do m[i,j]:=m1[i,j]-m2[i,j];
 
end;

procedure ymn(m1,m2:ma; var m:ma);
var 
i,j,k:byte;
begin
for i:=1 to n do
for 
j:=1 to n do
for 
k:=1 to n do
m[i,j]:=m[i,j]+m1[i,k]*m2[k,j];
end;


end
Igomax вне форума Ответить с цитированием
Старый 07.06.2009, 16:20   #4
Igomax
Пользователь
 
Регистрация: 19.04.2009
Сообщений: 36
По умолчанию А вот и сама программа

PHP код:
program hh;
uses matr;
var 
a,b1,b,c,b1a,ca,r:ma;
k:integer;
begin
write 
('vvedite k= ');
readln(k);
writeln ('matricha A');
vvod(a);
vivod(a);
writeln ('matricha B');
vvod(b);
vivod(b);
writeln ('matricha C');
vvod(c);
vivod(c);
ymnch(b,b1,k);
ymn(b1,a,b1a);
ymn(c,a,ca);
vich(ca,b1a,r);
vivod (r);
end

Только она не работает правильно помогите исправить
Igomax вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
помогите с Паскалем Dimati87 Помощь студентам 12 30.11.2014 23:00
Помогите с паскалем Vanger Помощь студентам 3 08.12.2008 13:14
Помогите с паскалем Andrey_46 Помощь студентам 8 12.11.2008 15:16
Помогите с Паскалем Luchnik_666 Помощь студентам 1 19.06.2008 12:54
помогите с паскалем lyonya0111 Помощь студентам 12 22.01.2008 18:39