30.05.2011, 23:55 | #1 (permalink) |
Новичок
Регистрация: 30.05.2011
Сообщений: 2
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
|
Нужна помощь с задачами
2) Составить программу для вычисления 100!-2^100. 3)Дана последовательность символов. Если какой либо символ в ней встречается более трех раз,заменить его на "*" при втором и третьемвхождении. заранее спасибо!!! |
30.05.2011, 23:55 | |
Helpmaster
Member
Регистрация: 08.03.2016
Сообщений: 0
|
Упростить решение проблемы могут эти темы Нужна помощь по МК Как согнуть лист? Нужна помощь Нужна помощь Нужна помощь с БП |
31.05.2011, 16:13 | #3 (permalink) | |
Специалист
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
|
Цитата:
Код:
VAR S,C:String; i,j,N,k,p:Byte; Ch:Char; BEGIN Writeln('Enter the string'); Readln(S); C:=''; For i:=1 to Length(S) do begin N:=0; Ch:=S[i]; for j:=i to Length(S) do if S[j]=Ch then Inc(N); If (N>3) and (Ch<>'*') then begin p:=Pos(Ch,C); If p=0 then begin C:=C+Ch; for k:=1 to 3 do begin j:=Pos(Ch,S); Delete(S,j,1); if k=1 then Insert('$',S,j) else Insert('*',S,j); end; j:=Pos('$',S); Delete(S,j,1); Insert(Ch,S,j); end; end; end; Writeln(S); Readln END. |
|
31.05.2011, 17:33 | #4 (permalink) |
Новичок
Регистрация: 30.05.2011
Сообщений: 2
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
|
О_о я видемо забыл написать что на паскале выполнять,торопился очень )
спасиб за задачу ) |
Ads | |
Member
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
|
|
|