Задания
Версия для печати и копирования в MS Word
Тип Д19 C4 № 3110
i

На вход про­грам­мы по­да­ют­ся строч­ные ан­глий­ские буквы. Ввод этих букв за­кан­чи­ва­ет­ся точ­кой (дру­гие сим­во­лы, от­лич­ные от «.» и букв «a».. «z» во вход­ных дан­ных от­сут­ству­ют. Тре­бу­ет­ся на­пи­сать про­грам­му на одном из язы­ков про­грам­ми­ро­ва­ния, ко­то­рая будет пе­ча­тать буквы, встре­ча­ю­щи­е­ся во вход­ной по­сле­до­ва­тель­но­сти, в по­ряд­ке уве­ли­че­ния ча­сто­ты их встре­ча­е­мо­сти. Каж­дая буква долж­на быть рас­пе­ча­та­на один раз. Точка при этом не учи­ты­ва­ет­ся. Если какие-то буквы встре­ча­ют­ся оди­на­ко­вое число раз, то они вы­да­ют­ся в ал­фа­вит­ном по­ряд­ке. На­при­мер, пусть на вход по­да­ют­ся сле­ду­ю­щие сим­во­лы:

colaclc

В дан­ном слу­чае про­грам­ма долж­на вы­ве­сти:

аolc

Спрятать решение

Ре­ше­ние.

var

a:array['a'..'z'] of integer;

ch,c:char;

i,k:integer;

Begin

for ch:='a' to 'z' do a[ch]:=0;

k:=0;

read (c);

while c<>'.' do

begin

if c in ['a' .. 'z'] then a[c]:=a[c]+1;

k:=k+1;

read (c);

end;

for i:=1 to k do begin

for ch:='a' to 'z' do

if a[ch]=i then write(ch);

end;

end.

Спрятать критерии
Критерии проверки:

Кри­те­рии оце­ни­ва­ния вы­пол­не­ния за­да­нияБаллы
Про­грам­ма ра­бо­та­ет верно, т. е. опре­де­ля­ет верно опре­де­ля­ет ча­сто­ту встре­ча­ю­щих­ся букв, для любых вход­ных дан­ных про­из­воль­но­го раз­ме­ра, про­смат­ри­ва­ет вход­ные дан­ные один раз, не со­дер­жит вло­жен­ных цик­лов, в тек­сте про­грам­мы не ана­ли­зи­ру­ет­ся каж­дая ан­глий­ская буква в от­дель­но­сти.

До­пус­ка­ет­ся на­ли­чие одной син­так­си­че­ской ошиб­ки.

4
Про­грам­ма со­став­ле­на верно, но со­дер­жит не­ра­ци­о­наль­но­сти: вход­ные дан­ные за­по­ми­на­ют­ся в мас­си­ве сим­во­лов или стро­ке или вход­ной поток про­смат­ри­ва­ет­ся не­сколь­ко раз, про­грам­ма может со­дер­жать вло­жен­ные циклы. До­пус­ка­ет­ся на­ли­чие не более трех син­так­си­че­ских оши­бок.3
Про­грам­ма со­став­ле­на в целом верно с вло­жен­ны­ми цик­ла­ми или без, или об­ра­ба­ты­ва­ет каж­дую букву явным об­ра­зом (26 или 52 опе­ра­то­ра IF или опе­ра­тор CASE, со­дер­жа­щий 26 или 52 ва­ри­ан­тов), но, воз­мож­но, вы­во­дит зна­че­ние не пер­вой по ал­фа­ви­ту из ис­ко­мых букв. Воз­мож­но в ре­а­ли­за­ции ал­го­рит­ма со­дер­жат­ся 1–2 ошиб­ки (ис­поль­зу­ет­ся знак «<»

вме­сто «>», «or» вме­сто «and» и т. п.). Воз­мож­но, не­кор­рект­но ор­га­ни­зо­ва­на ра­бо­та со вход­ным фай­лом. До­пус­ка­ет­ся на­ли­чие не более пяти син­так­си­че­ских оши­бок.

2
Про­грам­ма, воз­мож­но, не­вер­но ра­бо­та­ет при не­ко­то­рых вход­ных дан­ных, но по при­ве­ден­но­му тек­сту ре­ше­ния ясно, что эк­за­ме­ну­е­мый по­ни­ма­ет, из каких эта­пов долж­но со­сто­ять ре­ше­ние за­да­чи. Про­грам­ма, воз­мож­но, не­вер­но об­ра­ба­ты­ва­ет не­ко­то­рые вход­ные

дан­ные, на­при­мер, от­сут­ству­ет или пред­ло­жен не­кор­рект­ный ал­го­ритм об­ра­бот­ки строч­ных или про­пис­ных букв, или они под­счи­ты­ва­ют­ся по от­дель­но­сти, или про­грам­ма со­дер­жит ошиб­ку в ал­го­рит­ме по­ис­ка мак­си­му­ма. Воз­мож­но, вы­во­дит толь­ко ис­ко­мую букву и не вы­во­дит ко­ли­че­ство букв. До­пус­ка­ет­ся на­ли­чие не более семи син­так­си­че­ских оши­бок.

1
За­да­ние не вы­пол­не­но или вы­пол­не­но не­вер­но0
Мак­си­маль­ный балл4