IPB
ЛогинПароль:

> Правила раздела!

1. Заголовок или название темы должно быть информативным !
2. Все тексты фрагментов программ должны помещаться в теги [code] ... [/code] или [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ" и используйте ПОИСК !
4. НЕ используйте форум для личного общения!
5. Самое главное - это раздел теоретический, т.е. никаких задач и программ (за исключением небольших фрагментов) - для этого есть отдельный раздел!

 
 Ответить  Открыть новую тему 
> Pomogute plz, по поводу операторов в паскале.
Василий69
сообщение 31.05.2010 14:36
Сообщение #1





Группа: Пользователи
Сообщений: 1
Пол: Мужской

Репутация: -  0  +


имеються 3 матрицы в файле, программа берет из файла данные и творит чето с ними обьясните че???7



uses crt;
type
mas=array[1..4,1..4] of integer;
var i,j,k,n,m:integer;
q,d,e,qt,c,a:mas;
t,ot:text;
{описание процедуры mout}
procedure mout(p:mas;m,n:integer;var ot:text);
var
i,j: integer;
begin
for i:=1 to m do
begin
for j:=1 to n do write(ot,p[i,j]:5);
writeln(ot);
end;writeln(ot);
end;
{описание процедуры tr}
procedure tr(p:mas;m,n:integer;var z:mas);
var
i,j: integer;
begin
for i:=1 to m do
for j:=1 to n do z[j,i]:=p[i,j];
end;
{описание процедуры mult}
procedure mult(p,z:mas;m,l,n:integer;var r:mas);
var
i,j,k:integer;
begin
for i:=1 to m do
for j:=1 to n do
begin
r[i,j]:=0;
for k:=1 to l do r[i,j]:=r[i,j]+p[i,k]*z[k,j];
end;
end;
{описание процедуры sl}
procedure summa(p,z:mas;m,n:integer;var x:mas);
var i,j:integer;
begin
for i:=1 to m do
for j:=1 to n do
x[i,j]:=p[i,j]+z[i,j];
end;
begin
clrscr;
assign(t,'matr.txt');
reset(t);
for i:=1 to 3 do
for j:=1 to 4 do
read(t,q[i,j]);
for i:=1 to 3 do
for j:=1 to 4 do
read(t,d[i,j]);
for i:=1 to 4 do
for j:=1 to 4 do
read(t,e[i,j]);
close(t);
{reshenie zadachi}
assign(ot,'otvetipr.txt');
rewrite(ot);
writeln(ot,'Q');
mout(q,3,4,ot);
writeln(ot,'D');
mout(d,3,4,ot);
writeln(ot,'E');
mout(e,4,4,ot);
tr(q,3,4,qt);
writeln(ot,'QT');
mout(qt,4,3,ot);
mult(qt,d,4,3,4,c);
writeln(ot,'QT*D');
mout(c,4,4,ot);
summa(c,e,4,4,a);
writeln(ot,'QT*D+E');
mout(a,4,4,ot);
close(ot);
end.




зарание спс.

особенно интересует оператов mout..
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
TarasBer
сообщение 31.05.2010 14:40
Сообщение #2


Злостный любитель
*****

Группа: Пользователи
Сообщений: 1 755
Пол: Мужской

Репутация: -  62  +


mout - это не оператор, а процедура, описанная в этом же коде, просто её плохо видно из-за того, что надо, блин, теги, блин, использовать, блин.


--------------------
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

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

 



- Текстовая версия 28.04.2024 14:28
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"