borisovaks496
?>

Для хранения текста требуется 0, 25 мбайт. сколько секунд потребуется, чтобы распечатать текст на лазерном принтере со скоростью 61440 символов в минуту?

Информатика

Ответы

КристинаАлександр
Если текст в 8-битной кодировке (Windows):
0,25 *1024 *1024 *8 = 2097152 бит - объем текстового файла в битах
2097152 /8 = 262144 символа в тексте
61440 /60 = 1024 символа/секунду - скорость печати
262144 /1024 = 256 секунд 

Если текст в 16-битной кодировке (Unicode):
0,25 *1024 *1024 *8 = 2097152 бит - объем текстового файла в битах
2097152 /16 = 131072 символа в тексте
61440 /60 = 1024 символа/секунду - скорость печати
131072 /1024 = 128 секунд 
shmanm26

При автоматическом переводе могут возникнуть много проблем

в зависимости от контекста слова могут иметь разное значениеперевод пословиц, поговорок и прочих стандартных словосочетаний может не существовать на другом языке или может быть передан не верноотрицательные предложения могут перейти в положительныеигра слов часто непереводиманедостаток информации одного текста не может быть восполнен. Например в английском у глаголов нет родов, а в русском естьдругая причина потери смыслаэлектронный переводчик может не знать, как переводится слово или фраза, или не иметь всех вариантов перевода
Анатольевна824

===== PascalABC.NET =====

begin

 var СписокСлов := ReadlnString('Список слов через пробел:').ToWords;

 var ИсходныйСловарь := new Dictionary<char, integer>;

 var РабочийСловарь := new Dictionary<char, integer>;

 foreach var Символ in ReadlnString('Слово:') do

   ИсходныйСловарь[Символ] := ИсходныйСловарь.Get(Символ) + 1;

 var СтрокаВывода: string;

 foreach var Слово in СписокСлов do

 begin  

   foreach var Символ in Слово do

     РабочийСловарь[Символ] := РабочийСловарь.Get(Символ) + 1;

   var МожноПостроитьСлово := True;

   foreach var ЭлементРабочегоСловаря in РабочийСловарь do

   begin

     var Ключ := ЭлементРабочегоСловаря.Key;

     var ПределПовторовБуквы: integer;

     if ИсходныйСловарь.TryGetValue(Ключ, ПределПовторовБуквы) then

     begin  

       if ЭлементРабочегоСловаря.Value > ПределПовторовБуквы then

       begin

         МожноПостроитьСлово := False;

         break

       end

     end

     else

     begin

       МожноПостроитьСлово := False;

       break

     end  

   end;  

   if МожноПостроитьСлово then

   begin

     if СтрокаВывода <> '' then

       СтрокаВывода += ', ';

     СтрокаВывода += Слово

   end;  

   РабочийСловарь.Clear;

 end;

 Println(СтрокаВывода)

end.


Реализовать любом языке из списка: си/c++/c#/pascal/basic/javascript/fasm. задано для развлечения =)

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

Для хранения текста требуется 0, 25 мбайт. сколько секунд потребуется, чтобы распечатать текст на лазерном принтере со скоростью 61440 символов в минуту?
Ваше имя (никнейм)*
Email*
Комментарий*