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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 07.12.2007, 00:28   #11
GE076
Пользователь
 
Регистрация: 04.12.2007
Сообщений: 13
По умолчанию

Уже разобрался.
GE076 вне форума Ответить с цитированием
Старый 07.12.2007, 19:29   #12
GE076
Пользователь
 
Регистрация: 04.12.2007
Сообщений: 13
По умолчанию

Вот что у меня получилось в итоге... посмотрите пожалуйста, так ли это?
вроде бы работает..
Код:
Program ff;
uses crt;
Type matr=array[1..3,1..3] of real;
elem=array[1..3] of real;
Var a,b,c:matr;
maximum:elem;
buf:real;
o,i,j:integer;
f:text;
Procedure Vvod(var Q:matr;n,m:integer;name:string;d:char);
Begin
Assign (f,name);
Reset (f);
For i:=1 to n do
For j:=1 to m do
Read (f, Q[i,j]);
Close (f);
	Writeln ('Matrica ',d);
	for i:=1 to n do
	begin
	for j:=1 to m do
	Write (Q[i,j]:6:2, ' ');
	Writeln;
	end;
  end;



Function maxel(Z:matr;n,m:integer):real;
var max:real;
begin
max:=Z[1,1];
for i:=1 to n do
for j:=1 to m do
if max < Z[i,j] then max:=Z[i,j];
maxel:=max;
end;


	Begin
	clrscr;
	Vvod(A,2,2,'a.pas','A');
	Vvod(B,3,3,'b.pas','B');
	Vvod(C,2,2,'c.pas','C');
maximum[1]:=maxel(A,2,2);
maximum[2]:=maxel(B,3,3);
maximum[3]:=maxel(C,2,2);
Writeln;
Writeln ('X=',maximum[1]:6:2);
Writeln ('Y=',maximum[2]:6:2);
Writeln ('Z=',maximum[3]:6:2);
Assign (f,'res.pas');
Rewrite (f);
Writeln (f,'X=',maximum[1]:6:2);
Writeln (f,'Y=',maximum[2]:6:2);
Writeln (f,'Z=',maximum[3]:6:2);
Close(f);
o:=3; {metod puzirka}
for j:=1 to o-1 do
for i:=1 to o-j do
if maximum[i]<maximum[i+1] then 
begin
buf:=maximum[i];
maximum[i]:=maximum[i+1];
maximum[i+1]:=buf;
end;
Writeln;
Writeln ('Sortirovka po ubyvaniu:');
Writeln ('1.',maximum[1]:6:2);
Writeln ('2.',maximum[2]:6:2);
Writeln ('3.',maximum[3]:6:2);
Assign (f,'res.pas');
Append (f);
Writeln(f);
Writeln (f,'Sortirovka po ubyvaniu:');
Writeln (f,'1.',maximum[1]:6:2);
Writeln (f,'2.',maximum[2]:6:2);
Writeln (f,'3.',maximum[3]:6:2);
Close(f);


end.

Последний раз редактировалось GE076; 07.12.2007 в 19:34.
GE076 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
задача по ООП Lenivec** Фриланс 2 17.07.2008 15:17
Задача Nil_rus Помощь студентам 3 15.05.2008 09:05
Задача/C++ Stan Помощь студентам 2 24.01.2008 20:33