![]() |
|
|
Регистрация | << Правила форума >> | 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. |
#2
|
|||
|
|||
![]() Отображать матрицы можно в StringGrid (исходное заполнение или в Form.OnCreate, или от кнопки "Сформировать матрицу"). Сделай кнопку "Пуск", в обработчик которой засунь алгоритм.
Советую ещё посмотреть пример графического решения результатов сортировки в папке Delphi \Demos\Threads, где используются Thread'ы. Последний раз редактировалось AlexSku, 29.06.2007 в 12:31. |
#3
|
|||
|
|||
![]() Люди помогите мне это сделать - я вообще не шарю - просто сессия началась уже а у меня недопуск будет!Желательно уже готовый пример, чтобы он работал на Дельфях!Буду очень признателен - просто у меня нехватает мозгов на это ...
|
#4
|
|||
|
|||
![]() Друг, советую начать делать (лучше поздно, чем никогда), и пиши, если будут ошибки. Можешь содрать пример Threads для сортировки. Чем он тебе не понравился?
|
#5
|
||||
|
||||
![]() Могу помоч незабесплатно.
|