![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
![]() В общем изначально было такое задание:
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. |