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

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

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 26.03.2012, 10:08   #1
GoldSieg
Пользователь
 
Регистрация: 02.10.2011
Сообщений: 45
По умолчанию Перевод программы из Паскаля в Delphi

Всем доброго времени суток.
необходимо переделать код программы написанный в Паскале. в Делфи.

собственно сам код.
Код:
//Uses crt;
type
  spisok = ^s;
  s = record
    num: integer;
    next: spisok;
  end;

procedure adding(var l1, l2: spisok);
var
  t, y1, y2, t2: spisok;
begin
  new(y1);
  new(y2);
  y2 := l2;
  y1 := nil;
  while l2 <> nil do
  begin
    new(t);
    t^.num := l2^.num;
    t^.next := y1;
    y1 := t;
    l2 := l2^.next;
  end;
  l2 := y2;
  while y1 <> nil do
  begin
    new(t2);
    t2^.num := y1^.num;
    t2^.next := l1;
    l1 := t2;
    
    y1 := y1^.next;
    
  end;
  while l1 <> nil do
  begin
    write(l1^.num:3);
    l1 := l1^.next;
  end;
end;

var
  i: integer;
  s1, s2, x, y, vs1, vs2: spisok;

begin
  //clrscr;
  randomize;
  for i := 1 to 10 do
  begin
    if i = 1 then
    begin
      
      new(s1);
      s1^.next := nil;
      s1^.num := random(20) + 20;
      new(s2);
      s2^.next := nil;
      s2^.num := random(20) - 20;
      
    end
    else
    begin
      new(x);
      x^.num := random(20) + 20;
      x^.next := s1;
      s1 := x;
      
      new(y);
      y^.num := random(20) - 20;
      y^.next := s2;
      s2 := y;
      
    end;
  end;
  vs1 := s1;
  while s1 <> nil do
  begin
    write(s1^.num:3);
    s1 := s1^.next;
  end;
  
  writeln;
  vs2 := s2;
  while s2 <> nil do
  begin
    write(s2^.num:3);
    s2 := s2^.next;
  end;
  writeln;
  writeln;
  adding(vs1, vs2);
  vs1 := nil;
  vs2 := nil;
  //readkey;
end.

и еще интересует вопрос. существуют ли такие программы перевода кодов.???
GoldSieg вне форума Ответить с цитированием
Старый 26.03.2012, 10:11   #2
Hacker19_90
Delphi Warrior
Старожил
 
Аватар для Hacker19_90
 
Регистрация: 15.08.2008
Сообщений: 2,502
По умолчанию

А вы собственно компилировать пробовали?
Ибо с вашими коментами должно работать!
Mess with the best, die like the rest. (с) Hackers
Лабораторные, курсовые на Delphi\Pascal\C++
ya.flex-freelance@yandex.ru Icq - 636-954-303
Hacker19_90 вне форума Ответить с цитированием
Старый 26.03.2012, 10:50   #3
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

Цитата:
и еще интересует вопрос. существуют ли такие программы перевода кодов.???
"Head, Brains & Hands" - очень хорошая программа! Поищи в гугле!

randomize нужно вызывать 1 раз при запуске программы.
Человек_Борща вне форума Ответить с цитированием
Старый 26.03.2012, 17:09   #4
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от Человек_Борща
randomize нужно вызывать 1 раз при запуске программы.
Человек_Борща, это Вы к чему? Нет, я с утверждением, безусловно согласен. но тут и так вызывается ОДИН раз...


GoldSieg,
а по сути, Hacker19_90 абсолютно прав. у Вас уже готовый код!

Достаточно создать консольное приложение (ну или, что тоже самое, указать в начале программы соответствующую директиву:
Код:
program Project1;

{$APPTYPE CONSOLE}
ну и перед финальным end. вставить Readln; (что бы не закрывалось консольное окно сразу)

как программа сразу станет "кодом под Delphi"!
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Перевод программы на Delphi iron_cross Общие вопросы Delphi 0 10.10.2011 17:03
перевод программы с паскаля на делфи с формами mr.LeX Помощь студентам 1 06.10.2011 15:50
Перевод программы с языка Delphi на C++ LeXX013 Фриланс 3 02.06.2010 06:33
Перевод программы с delphi на Java zlobagi Фриланс 1 15.05.2010 17:54