|
Главная | Правила | Регистрация | Дневники | Справка | Пользователи | Календарь | Поиск | Сообщения за день | Все разделы прочитаны |
|
Опции темы | Опции просмотра |
27.04.2020, 21:43 | #1 (permalink) |
Новичок
Регистрация: 27.04.2020
Сообщений: 5
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
|
Помогите с написанием программы. Pascal
|
27.04.2020, 21:43 | |
Helpmaster
Member
Регистрация: 08.03.2016
Сообщений: 0
|
Тема которую вы создали очень схожа с другими темами нашего форума Помогите с написанием программы Помогите с написанием программы на Pascal |
28.04.2020, 08:29 | #2 (permalink) |
Специалист
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
|
А каков критерий отбора? Например, если в строке встречается сочетание "ABBA", то что это — название некогда популярной шведской вокальной группы или число 43962?
|
28.04.2020, 09:18 | #5 (permalink) |
Специалист
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
|
Понятно. Ладно, сейчас покручу.
|
Ads | |
Member
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
|
28.04.2020, 10:20 | #6 (permalink) |
Специалист
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
|
Ну вот, получите.
Только, сразу оговариваю: 1. Программа написана для Turbo (Free) Pascal, если у Вас этот грёбаный богомерзкий ABC и на нём она не идёт — не мои проблемы. Этой гадости не держу и не собираюсь. 2. Кириллица НЕ допускается — только латиница. Код:
Const Q:Set of Char=['a'..'z']+['A'..'Z']+['0'..'9']; VAR W:Array[1..100] of String; R:Array[1..100] of LongInt; S:String; C:Integer; D:LongInt; i,N,j:Byte; BEGIN Writeln('Enter the string:'); Readln(S); for i:=1 to 100 do W[i]:=''; i:=0; N:=1; Repeat Inc(i); if (S[i] in Q) then W[N]:=W[N]+S[i]; Until Not(S[i] in Q) or (i=Length(S)); Repeat if i<Length(S) then begin Dec(i); repeat Inc(i); until (S[i] in Q); Dec(i); Inc(N); repeat Inc(i); if (S[i] in Q) then W[N]:=W[N]+S[i]; until Not(S[i] in Q) or (i=Length(S)); end; Until (i=Length(S)); j:=0; for i:=1 to N do begin W[i]:='$'+W[i]; Val(W[i],D,C); if C=0 then begin Inc(j); R[j]:=D; Writeln('Sedecimal: '+W[i]+' Decimal: ',R[j]); end; end; if j>0 then begin i:=1; D:=R[1]; repeat Inc(i); if (i<=j) and (R[i]>D) then D:=R[i]; until i=j; end; Writeln('Maximal value is ',D); Readln; END. |
28.04.2020, 10:28 | #7 (permalink) |
Новичок
Регистрация: 27.04.2020
Сообщений: 5
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
|
Огромное спасибо, очень помогли!
|
Ads | |
Member
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
|
Опции темы | |
Опции просмотра | |
|
|