Sei sulla pagina 1di 2

program kremala; uses crt; var i,j,lexilength, vrethike,prospathies,kerdises:integer; gramma:char; lexi1,lexi2: array[1..

200] of char;

begin i:=0; writeln( !"ste mia lexi mexri 200 chars , ke#alaia, gramma$gramma. %ia telos lexis d"ste teleia &; ''( epanalipsi po) gemi*ei ton pinaka me xaraktires mexri o xrhsths na pathsei telia repeat writeln( epomeno gramma &; readln(gramma&; ''epomenh thesi i:=i+1; lexi1[i]:=gramma; until gramma = . ;

''apothikevetai sti metavliti lexilength to mikos tis lexis1 lexilength:=i$1; ''gemi*ei i lexi2 po) tha vlepei o 2os paiktis xristis lexi2[1]:=lexi1[1]; lexi2[lexilength]:=lexi1[lexilength]; for i:=2 to lexilength $ 1 do begin lexi2[i]:= , ; end; ''-pologi*etai to plithos t"n maxim)m apot-xhmen"n prospathei"n prospathies := lexilength $.; ''arxi*ei to paixnidi. /panalipsi po- *hta epomeno gramma apo ton paikti mexris ''oto) exantlisei ti" prospathies h 0rei tin lexi repeat ''kathe #ora deixne to apotelesma for i:=1 to lexilength do begin write(lexi2[i]&; end; writeln(&;

''1hta epomeno gramma writeln( !234/ /567/86 %9:77:: &; readln (gramma&; ''vale tin ;<:% vrethike 0 vrethike:=0; ''5saxe na vreis an to gramma -parxei sti lexi1 for j:=2 to lexilength $ 1 do begin if lexi1[j]=gramma then begin ''an -parxei allaxe ti lexi2 kai kane tin ;<:% vrethike 1 lexi2[j]:=lexi1[j]; vrethike :=1; end; end; ''meta ton elegxo ol"n t"n these"n to) lexi1 an i ;<:% einai 0 tote mei"se tis ''prospathies if vrethike= 0 then begin prospathies := prospathies$1; end; ''des t"ra an exei s-mplhr"thei i lexi2 ''=ale ti ;<:% kerdises 1 kerdises :=1; for i:=2 to lexilength $1 do begin ''5saxe an -parxei , if lexi2[i]= , then begin '':n -parxei , tote kane ti ;<:% kerdises 0 kerdises:=0; end; end; until (prospathies =0& or (kerdises = 1&; ''4o paixnidi telei"se. /legxe an >/9!?3/ h /@:3/ o paikths if kerdises =1 then writeln( >/9!?3/3A & else writeln( /@:3/3 &; readln(&; end.

Potrebbero piacerti anche