oloinics
?>

Решить, при регистрации в компьютерной системе каждому пользователю выдаётся пароль, состоящий из 9 символов. из соображений информационной безопасности каждый пароль должен содержать хотя бы 1 десятичную цифру, как прописные, так и строчные латинские буквы, а также не менее 1 символа из 6-символьного набора: «& », «#», «$», «*», «! », «@». в базе данных для хранения сведений о каждом пользователе отведено одинаковое и минимально возможное целое число байт. при этом используют посимвольное кодирование паролей, все символы кодируют одинаковым и минимально возможным количеством бит. сколько байт выделено на хранение 100 паролей?

Информатика

Ответы

Камочкин
Может быть использовано
10 цифр+ 26 строчных букв + 26 прописных + 6 спец символов = 68 символов всего.
Для кодирования 68ми символов достаточно диапазона чисел от 0 до 67
(2^6=64)<67<(2^7=128)
Таким образом необходимо минимум 7 бит на символ.
7*9=63 бита на один пароль.
63*100=6300 битов на 100 паролей.
6300/8 = 787,5 байт.
Округляем в большую сторону  - ответ 788 байт
Maksim Dmitrii1579
//PascalABC.NET 3.1 сборка 1200
begin
  var n := ReadInteger('n=');
  var a := MatrixRandom(n, n, -10, 10);
  println(a);
 
  for var i := a.GetLowerBound(0) to a.GetUpperBound(0) do
    if a[i, a.GetLowerBound(1)] < 0 then begin
      var s1 := 0;
      var s2 := 0;
      var s3 := 0;
      for var j := a.GetLowerBound(1) to a.GetUpperBound(1) do
        if i < j then s1 += a[i, j]
        else if i = j then s2 += a[i, j]
        else if i > j then s3 += a[i, j];
      writeln(i + ': ' + s1 + ', ' + s2 + ', ' + s3);
    end;
end.
Vladimirovna
Программа подсчитывает количество слов длиной в 5 символов во введенном тексте. Но работать она не будет, есть ошибки:
1. Встречен repeat но нет until
2. Есть 3 begin, но только 2 end
3. Константа N лишняя. Нигде в программе не используется
После исправления ошибок программа с краткими комментариями будет выглядеть так:

program Zinaida;
var
  i, k: integer;
  inString: String;
  isize, count: integer;
begin
  write('String: ');
  readln(inString); //ввод текста
  k := length(instring); //длина текста
  if instring[k] = '.' then dec(k);
  //цикл для поиска пробелов и
  //слов с длиной 5 символов
  for i := 1 to k do
  begin
    if instring[i] <> ' ' then inc(isize);
    if (instring[i] = ' ') or (i = k) then
    begin
    //если длина слова = 5 то увеличиваем count на 1
      if isize = 5 then inc(count);
      isize := 0;
    end;
  end;
  write('Количество слов из пяти букв', count);
end.

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

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

Решить, при регистрации в компьютерной системе каждому пользователю выдаётся пароль, состоящий из 9 символов. из соображений информационной безопасности каждый пароль должен содержать хотя бы 1 десятичную цифру, как прописные, так и строчные латинские буквы, а также не менее 1 символа из 6-символьного набора: «& », «#», «$», «*», «! », «@». в базе данных для хранения сведений о каждом пользователе отведено одинаковое и минимально возможное целое число байт. при этом используют посимвольное кодирование паролей, все символы кодируют одинаковым и минимально возможным количеством бит. сколько байт выделено на хранение 100 паролей?
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

murza2007
AntonovaAvi1716
ibird777
vitaldicky349
yfetyukov2
arevik2307
BelyaevNadezhda223
ali13zakup5064
skvorec3424
oslopovavera
Adno1578
losevev5619
sveta1308
Serezhkin
morozovalexander90