<span>Виды информации
Информация может существовать в различных видах:
текст, рисунки, чертежи, фотографии;световые или звуковые сигналы;радиоволны;электрические и нервные импульсы;магнитные записи;жесты и мимика;запахи и вкусовые ощущения;хромосомы, через которые передаются по наследству признаки и свойства организмов, и т. д.
</span>
var
a: array [1..4] of char;
s: string;
i: byte := 1;
begin
readln(s);
while (i < length(s)) do
begin
if ((not(s[i] in ['ж', 'ч', 'ш', 'щ'])) or (pos(s[i], s) > i)) then
delete(s, i, 1)
else
i += 1;
end;
writeln(s);
end.
Суть в том, чтобы удалить все нешипящие буквы, а также повторы шипящих, после чего просто вывести строку
K, M, G и T - это названия размерностей информации: Килобайт, Мегабайт, Гигабайт и Терабайт соответственно. Переменная A служит для временного "принятия" количества байт, которые переведутся в K, M, G и T.
Как бы проще объяснить, откуда 1024 - не знаю. В информатике так устроено, что в бит - это 1 элемент, байт - 8 битов, килобайт - 1024 байт и с этого момента последующая размерность будет иметь 1024 информации предыдущей размерности, то есть мегабайт - 1024 килобайт, гигабайт - 1024 мегабайт и так далее. Вообще - это стоит просто запомнить.
Код в приложении.
При вставке на сайт форматирование текста исчезает.