Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

 
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 29.06.2007, 12:12
s'hamman s'hamman вне форума
Прохожий
 
Регистрация: 29.06.2007
Сообщения: 2
Репутация: 10
Вопрос Помогите перебить с Паскаля на Дельфи!

В общем изначально было такое задание:

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.
Ответить с цитированием
 


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 09:45.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025