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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 14.06.2007, 12:57   #1
VDK23RUS
 
Регистрация: 13.06.2007
Сообщений: 8
По умолчанию Нужно перевести задачу с паскаля на DELPHI

У мя есть программка на Pascal а мне надо на Delfi работала,помогите!!!

Program Exchange;
Uses Crt;
Type Mas = Array [1..10, 1..10] of Real;
Var A : Mas;
N, M, P, Q, i, j : Integer;
Tmp : Real;
{------------------------------------------}
Procedure InputOutput(Var A:Mas); {описаниепроцедурыввода-вывода }
Begin
ClrScr;
Write('Количество строк - '); ReadLn(N);
Write('Количество столбцов - '); ReadLn(M);
For i := 1 to N do
For j := 1 to M do
begin Write('A[' , i , ', ' , j , '] = ? ');
Read(A[i, j])
end; WriteLn;

WriteLn('Номера столбцов, которые нужно поменять:');
Write('P = '); ReadLn(P); Write('Q = '); ReadLn(Q); WriteLn;

ClrScr; WriteLn('Исходная матрица : ' ) ;
For i := 1 to N do
begin
For j := 1 to M do Write(A[i, j] : 5 : 1);
WriteLn
end; WriteLn
End; { of InputOutput }
{--------------------------------------------------------}
Procedure Change(P, Q: Integer); {описаниепроцедурызаменыстолбцов }
Begin
For j := 1 to N do
begin Tmp:=A[j, P]; A[j, P]:=A[j, Q]; A[j, Q]:=Tmp end;
End; { of Change }
{--------------------------------------------------------}
ProcedureOutRes(VarA:Mas); {описание процедуры вывода результатов }
Begin
WriteLn('Матрица-результат :');
For i := 1 to N do
begin
For j := 1 to M do Write(A[i, j] : 5 : 1) ;
WriteLn
end; ReadLn
End; { of OutRes }
{--------------------------------------------------------}
BEGIN
InputOutput(A); {вызов процедуры ввода-вывода исходных данных}
Change(P, Q); {вызов процедуры замены столбцов }
OutRes(A) {вызов процедуры вывода результатов }
END.
VDK23RUS вне форума Ответить с цитированием
Старый 14.06.2007, 18:33   #2
S.W.A.T.
Пользователь
 
Регистрация: 13.06.2007
Сообщений: 20
По умолчанию

Если надо то стучись 378710771.
www.saprulez.ru - готовые программы, форум.
S.W.A.T. вне форума Ответить с цитированием
Старый 14.06.2007, 19:15   #3
Jeni
Форумчанин
 
Регистрация: 31.05.2007
Сообщений: 486
По умолчанию

В принципе, она и на Delphi пойдет. Надо только убрать строчки uses Crt; ClrScr; и переменные циклов сделать локальными, а не глобальными.
Но это только, если достаточно консольного приложения. А если нужна программа с графическим интерфейсом, то придется переделывать.
Jeni вне форума Ответить с цитированием
Старый 14.06.2007, 19:26   #4
Сильванович Михаил
Студент
Форумчанин
 
Регистрация: 10.11.2006
Сообщений: 196
По умолчанию

По поводу сделать глобальные локальными: зачем? (прога и без этого
будет безотказно работать)
Visita Interiorem Terrae Rectificando Operae Lapidem...
Сильванович Михаил вне форума Ответить с цитированием
Старый 14.06.2007, 19:33   #5
Jeni
Форумчанин
 
Регистрация: 31.05.2007
Сообщений: 486
По умолчанию

Работать будет, просто Delphi не любит когда в циклах используются глобальные переменные и выдает предупреждения. И если человек столкнется с этим впервые, то может "испугаться".
Jeni вне форума Ответить с цитированием
Старый 15.06.2007, 20:59   #6
VDK23RUS
 
Регистрация: 13.06.2007
Сообщений: 8
По умолчанию

Подскажите ещё, в кнопке что прописать, в Label что прописать, и в StringGrid1 или в другой форме.
Понимаете, просто у мя неи Delpfi!!!
VDK23RUS вне форума Ответить с цитированием
Старый 15.06.2007, 21:37   #7
Jeni
Форумчанин
 
Регистрация: 31.05.2007
Сообщений: 486
По умолчанию

Т.е. нужен все-таки графический интерфейс? Это уже серьезная переделка программы.
Jeni вне форума Ответить с цитированием
Старый 15.06.2007, 22:27   #8
S.W.A.T.
Пользователь
 
Регистрация: 13.06.2007
Сообщений: 20
По умолчанию

Цитата:
Сообщение от VDK23RUS Посмотреть сообщение
Подскажите ещё, в кнопке что прописать, в Label что прописать, и в StringGrid1 или в другой форме.
Понимаете, просто у мя неи Delpfi!!!
Интересно, как ты будешь переделывать прогу не имея дельфей??? ТАк просто для отчета так сказать?
www.saprulez.ru - готовые программы, форум.
S.W.A.T. вне форума Ответить с цитированием
Старый 16.06.2007, 15:38   #9
VDK23RUS
 
Регистрация: 13.06.2007
Сообщений: 8
По умолчанию

С программой справился,всем спасибо!
Тему можно закрывать
VDK23RUS вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Help плиз! Нужно перевести текст в программу!!! XzB Помощь студентам 1 07.06.2008 11:54