Помогите перебить с Паскаля на Дельфи!
В общем изначально было такое задание:
1) Написать программу умножения двух матриц порядка n*n (умножить). Исходную матрицу получить
используя генератор псевдослучайных чисел, вторая матрица получается транспонированием
исходной!
2) Отсортировать одномерный массив А[n] бинарным методом (n=30). Массив получить с помощью
генератора псевдослучайных чисел
потом мне дали вот эти исходники на Paskal'e, теперь мне надо их перебить на Дельфик!Помогите пожалуйста!
1)program zad1;
uses crt;
const max_n=100;
type
mass=array[1..max_,1..max_n] of integer;
var
a,b:mass;
i,j,n:integer;
begin
clrscr;
writeln('VVEDITE n');
readln(n);
for i:=1 to n do begin
for j:=1 to n do begin
a[i,j]:=random(10);
b[j,i]:=a[i,j];
write(a[i,j],' ');
end;
writeln;
end;
writeln;
for i:=1 to n do begin
for j:=1 to n do write(b[i,j],' ');
writeln;
end;
for i:=1 to n do
for j:=1 to n do
a[i,j]:=a[i,j]*b[i,j];
writeln;
for i:=1 to n do begin
for j:=1 to n do write(a[i,j],' ');
writeln;
end;
writeln;
for i:=1 to n do begin
for j:=1 to n do write(b[i,j],' ');
writeln;
end;
readkey;
end.
2) Бинарный метод или метод прямого включения
program sort2; {metod pryamogo vklycheniya}
uses crt;
const max_n=100;
type
mass=array[1..max_n] of integer;
var
a:mass;
p,k,i,j,n:integer;
begin
clrscr;
randomize;
textcolor(lightcyan);
write('VVEDITE RAZMERNOSTY MASSIVA->>>');
textcolor(yellow);
readln(n);
textcolor(lightcyan);
write('a{');
textcolor(yellow);
for i:=1 to n do begin
a[i]:=random(100);
write(a[i],' ');
end;
textcolor(lightcyan);
writeln('}');
for i:=2 to n do
for j:=1 to i-1 do
if a[i]<a[j] then begin
p:=a[i];
for k:=i-1 downto j do
a[k+1]:=a[k];
a[j]:=p;
end;
textcolor(lightcyan);
write('a{');
textcolor(yellow);
for i:=1 to n do
write(a[i],' ');
textcolor(lightcyan);
writeln('}');
readkey;
end.
|