Форум программистов, компьютерный форум, киберфорум
Delphi
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
0 / 0 / 0
Регистрация: 06.09.2010
Сообщений: 29

Переделать с pascal на delphi

18.09.2011, 11:34. Показов 1159. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет, помогите мне переделать задачу на delphi. Простой переделкой с writeln на edit не помогает.
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
program Soldati;
const
v1='Vvod.txt';
label y1,y2;
var R:array[1..100] of char;
Vvod:text;
n,l,d,i:integer;
begin
assign(Vvod,v1);
reset(Vvod);
readln(Vvod,n);
for i:=1 to n do read(Vvod,r[i]);
close(Vvod);
l:=0;d:=0;i:=1;
y1: if r[i]='>' then if r[i+1]='<'
then begin d:=2;l:=l+1;r[i]:='<';r[i+1]:='>'; i:=i+1;
End;
i:=i+1;
if i>N then begin i:=1;
if d=0 then goto y2;
d:=0;
End;
goto y1; y2:
Writeln('Кол-во солдат с неправильным построением =',' ',l);
Write('Результат =',' ',R[i]);
for i:=1 to N do Write(R[i],' ');
readln;
End.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
18.09.2011, 11:34
Ответы с готовыми решениями:

Переделать из Pascal в Delphi
Добрый вечер. Не получается переделать задачки из паскаля в delphi. Прошу помочь. №1. Создайте файл произвольно выбранного типа....

Переделать из pascal в delphi
var mass : array of real; n, i, summ : integer; begin Write('Dlinna massiva = '); ReadLn(n); setlenght(Mass, n-1); for i := 0...

Переделать код с Pascal на Delphi
Необходимо переделать данный код под Delphi. Ответить, желательно, не ссылкой на похожий вопрос, а кодом и объясненем. uses CRT; ...

9
3530 / 2270 / 279
Регистрация: 24.12.2010
Сообщений: 13,723
18.09.2011, 21:22
"Помогите мне переделать" = "переделайте за меня" ?
0
0 / 0 / 0
Регистрация: 06.09.2010
Сообщений: 29
19.09.2011, 14:08  [ТС]
Если такой "умный" мог бы сделать, нет, лучше промолчал бы
0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
19.09.2011, 14:14
Juarez2000, А условие задачи и требования к программе лень написать? Что значит переделать?
0
0 / 0 / 0
Регистрация: 06.09.2010
Сообщений: 29
19.09.2011, 14:16  [ТС]
Сейчас напишу
Новобранцам на построение была дана команда на лево после котороый не все солдаты оказались лицом на лево таким образом получилось что получились пары солдатов которые смотрят в лицо друг другу в замешательстве оба разварачиваются в противоположную сторону после этой монипуляции опять появляются пары стоящие лицом друг к другу которые разворачиваются в противоположную сторону и так происходит до тех пор пока не будет ни одной пары солдатов стоящих лицом друг к другу для вводимого числа солдат и введеного в положение каждого из солдат после команды определить сколько раз пары разворачивались.



положение вводим сами

>><<>< - исходное положение

><><<>

<><><>

<<><>>

<<<>>>

Переделать в смысле чтобы на delphi программа запускалась
0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
19.09.2011, 14:23
Так и понял что программа написана с ошибками, ее саму нужно переделывать...
Миниатюры
Переделать с pascal на delphi   Переделать с pascal на delphi  
0
0 / 0 / 0
Регистрация: 06.09.2010
Сообщений: 29
19.09.2011, 14:33  [ТС]
блин реально ошибка, что то с L не то
Непонятно откуда 7 то взялось, написали ведь всего 6 солдат

Добавлено через 2 минуты
Мне кажется все равно можно не отображать 'Кол-во солдат с неправильным построением ='
Самое главное он расставляет солдат по нормальному
0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
19.09.2011, 14:37
Цитата Сообщение от Juarez2000 Посмотреть сообщение
Самое главное он расставляет солдат по нормальному
Это ты считаешь правильно?
Code
1
<< < < > > > >
откуда слева взялся лишний солдат? Из самоволки вернулся?

Добавлено через 1 минуту
Вот посмотри такое решение. Кстати нужно найти не количество солдат, которые стояли неправильно, а
Цитата Сообщение от Juarez2000 Посмотреть сообщение
сколько раз пары разворачивались
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
program Soldati;
const v1='Vvod.txt';
var R:array[1..100] of char;
    Vvod:text;
    n,l,d,i:integer;
    f,g:boolean;
begin
assign(Vvod,v1);
reset(Vvod);
readln(Vvod,n);
for i:=1 to n do read(Vvod,r[i]);
close(Vvod);
f:=false;
l:=0;d:=0;
repeat
i:=1;
g:=true;
while(i<n)and g do
if (r[i]='>')and(r[i+1]='<')then
 begin
  d:=d+1;
  g:=false;
  r[i]:='<';
  r[i+1]:='>';
  i:=i+2;
 End
else i:=i+1;
if g then f:=true;
until f;
Writeln('Кол-во поворотов пар =',d);
Write('Результат');
for i:=1 to N do Write(R[i],' ');
readln;
End.
Добавлено через 46 секунд
Если пойдет, напишу в Делфи с формой.
1
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
19.09.2011, 14:47
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
unit Unit1;
 
interface
 
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;
 
type
  TForm1 = class(TForm)
    Button1: TButton;
    Edit1: TEdit;
    Label1: TLabel;
    Label2: TLabel;
    Edit2: TEdit;
    Edit3: TEdit;
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;
 
var
  Form1: TForm1;
 
implementation
 
{$R *.dfm}
 
procedure TForm1.Button1Click(Sender: TObject);
const v1='Vvod.txt';
var R:array of char;
    Vvod:textfile;
    n,l,d,i:integer;
    f,g:boolean;
begin
assignfile(Vvod,v1);
reset(Vvod);
readln(Vvod,n);
Setlength(r,n);
for i:=0 to n-1 do
 begin
  read(Vvod,r[i]);
  Edit1.Text:=Edit1.Text+r[i]+' ';
 end;
closefile(Vvod);
f:=false;
d:=0;
repeat
i:=0;
g:=true;
while(i<n-1)and g do
if (r[i]='>')and(r[i+1]='<')then
 begin
  d:=d+1;
  g:=false;
  r[i]:='<';
  r[i+1]:='>';
  i:=i+2;
 End
else i:=i+1;
if g then f:=true;
until f;
for i:=0 to n-1 do
Edit2.Text:=Edit2.Text+r[i]+' ';
Edit3.Text:='Количество поворотов пар ='+IntToStr(d);
end;
 
end.
Вложения
Тип файла: rar 1452.rar (167.1 Кб, 13 просмотров)
1
0 / 0 / 0
Регистрация: 06.09.2010
Сообщений: 29
19.09.2011, 15:15  [ТС]
Спасибо, ща попозже посмотрю у себя
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
19.09.2011, 15:15
Помогаю со студенческими работами здесь

Переделать код pascal в delphi
uses graph; const step = 0.005; a = 3; b = 9; L: double = 4; scale = 12;

Переделать задачу с Pascal на Delphi
вот листинг, все работает, только необходимо перевести (7 элеметнов, ручной ввод, в строку, разделяя ++, сумма отрицательных эл-в, поменять...

переделать код из Pascal в Delphi
дана целочисленная матрица размером mxn, элементы которой могут принимать значения от 0 до 100. Различные строки матрицы назовем похожими,...

Переделать программу, решённую на Pascal, в Delphi
Данная программа заменяет необходимые слова на другие, введённые с клавиатуры. uses crt; var nm,dog,ul,s,age,he,his:string; ...

Готовую задачу, сделаную в Pascal нужно переделать под Delphi
Program dip; uses graph,crt,dos; label r1,r2,r3,r4,rm; var tim,pl,i:integer; key:char; ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной записи. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
Контроль уникальности заводского номера - вариант №2
Maks 24.03.2026
В отличие от предыдущего варианта добавлено прерывание циклов, также добавлены новые переменные для сохранения контекста ошибки перед прерыванием цикла: Процедура ПередЗаписью(Отказ, РежимЗаписи,. . .
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
Контроль уникальности заводского номера - вариант №1
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью в КА2. Данные берутся из регистра сведений, по которому настроено. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru