Форум » Алгоритмизация и программирование » вопрос 6 | |
|
Поляков
| |||
Сообщение: 49 Зарегистрирован: 10.03.11 Откуда: Россия, Санкт-Петербург Репутация: 0 |
program qq;
var c:char;
num, ind:array[0..25] of integer;
m, j, k: integer;
с:char;
begin
{ начальные значения }
for m:=0 to 25 do begin
num[m] := 0;
ind[m] := m;
end;
{ ввод данных, подсчет количества букв в массиве num }
read(c);
while c <> '.' do begin
if ('a' <= c) and (c <= 'z') then begin
k := Ord(c) - Ord('a');
num[k] := num[k] + 1;
end;
read(c);
end;
{ сортировка "пузырьком" }
for m:=0 to 24 do
for j:=24 downto m do
if num[ind[j]] > num[ind[j+1]] then begin
k:=ind[j]; ind[j]:=ind[j+1]; ind[j+1]:=k
end;
{ вывод результата }
for m:=0 to 25 do
if num[ind[m]]<>0 then write(Chr(Ord('a')+ind[m]))
end.
Форум » Алгоритмизация и программирование » вопрос 6 |
|
|
- участник сейчас на форуме - участник вне форума | Все даты в формате GMT
10 час. Хитов сегодня: 5 Права: смайлы да, картинки да, шрифты да, голосования нет аватары да, автозамена ссылок вкл, премодерация откл, правка нет |