0 / 0 / 0
Регистрация: 07.12.2014
Сообщений: 17

Необходимо переписать алгоритм с Pascal на Python

18.10.2019, 22:38. Показов 1597. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет. Помогите, пожалуйста, переписать код с Pascal на Python

Код на Pascal:
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
35
36
37
38
39
40
41
42
Program SearLAn;
CONST
Nmax = 10;
Type TArraySting10=array[1..Nmax] of string[10];
VAR
a,b,c : TArraySting10;
YesRezult : boolean;
i,j,k,n,U : word;
 
Procedure SearchNextWord(a : TArraySting10;i,U : word);
var
s : TArraySting10;
j : word;
begin
if YesRezult then exit;
Inc(U);
if (U = n) then YesRezult := (b[U-1,Length(b[U-1])]= a[i,1]);
b[U] := a[i];
if YesRezult then exit;
for j := 1 to n-U do if j<i then s[j] := a[j] else s[j] := a[j+1];
for j := 1 to n-U do
if s[j,1] = a[i,Length(a[i])] then
begin
SearchNextWord(s,j,U);
end;
end;
 
BEGIN
YesRezult := false;
n:=6;
a[1] := 'aaas';
a[2] := 'aaad';
a[3] := 'sgkg';
a[4] := 'djkha';
a[5] := 'sds';
a[6] := 'grts';
for i := 1 to n do
if not YesRezult then SearchNextWord(a,i,0);
if YesRezult
then for i := 1 to n do writeln(b[i])
else writeln('No');
END.
Я переписал его следующим образом, но алгоритм не работает:


Python
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
def SearchNextWord(a,i,U):
    global YesResult, N
    s=[]
    if (YesResult==True):
        return
    U=U+1
    if (U==N):
        if (b[U-1][len(b[U-1])]==a[i][1]):
            YesResult=True
        else:
            YesResult=False
        b[U]=a[i]
    if YesResult==True:
        return
    for j in range(len(a)-U):
        if j<i:
            s[j]=a[j]
        else:
            s[j]=a[j+1]
    for j in range(len(a)-U):
        if (s[j][1]==a[i][len(a[i])]):
            SearchNextWord(s,j,U)
 
YesResult = False
a=[["aaas"],["aaad"],["sgkg"],["djkha"],["sds"],["grts"]]
N=len(a)
a=[]
b=[]
c=[]
k=0
n=0
U=0
 
 
 
for i in range(N):
    if YesResult!=True:
        SearchNextWord(a,i,0)
    if YesResult==True:
        for j in range(N):
            print (b[j])
    else:
        print ("No")
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
18.10.2019, 22:38
Ответы с готовыми решениями:

Переписать программу из Pascal на Python
Дана действительная квадратная матрица порядка n, все элементы которой различны. Найти наибольший элемент среди стоящих на главной и...

Переписать программу с Pascal на Python <3
Привет! Можете пожалуйста переписать программу с Pascal на Python. Буду очень признателен!! var a, t: integer; z: real; ...

Переписать код с Pascal на Python
Помогите пожалуйста, вот сам код const nas = 1000000; var b, b1, bz, z, f: integer; begin b := 3; b1 := 3; z := 2; for...

2
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
18.10.2019, 22:54
Лучший ответ Сообщение было отмечено LeFroys как решение

Решение

LeFroys, первое, что бросилось в глаза
Цитата Сообщение от LeFroys Посмотреть сообщение
a=[["aaas"],["aaad"],["sgkg"],["djkha"],["sds"],["grts"]]
и тут же
Цитата Сообщение от LeFroys Посмотреть сообщение
a=[]
WTF?
1
0 / 0 / 0
Регистрация: 07.12.2014
Сообщений: 17
19.10.2019, 13:01  [ТС]
Да, вы правы, спасибо. Но к сожалению есть ещё видимо моменты которые я неверно перевел.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
19.10.2019, 13:01
Помогаю со студенческими работами здесь

Переписать программу из Python в Pascal
print ('Введите числа из промежутка ') n,m= map(int,input().split()) print ('Введите числа из промежутка ') k,l=...

Переписать программу из Python в Pascal
n1 = int(input()) n2 = int(input()) s = f'' k1 = k2 = for i in range (n1+1): k1.append(float(input())) for i in...

Переписать программу с Pascal на Python
Необходимо переписать данную программу на Python var n,a,x,i,k:integer; begin repeat Write('n&gt;0 n='); Readln(n); until...

Переписать код с Pascal на Python
var x1,x2,y1,y2 : integer; begin read(x1,y1,x2,y2); if x1 &lt; x2 then writeln(x1, ' ', y2, ' ',x2,' ',y1) else writeln(x2, ' ',...

Переписать программу из Pascal в Python
var count, i, j, k, sqrtI: longint; begin for i := 45000000 to 50000000 do begin count := 0; sqrtI :=...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

Новые блоги и статьи
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru