В
Все
М
Математика
А
Английский язык
Х
Химия
Э
Экономика
П
Право
И
Информатика
У
Українська мова
Қ
Қазақ тiлi
О
ОБЖ
Н
Немецкий язык
Б
Беларуская мова
У
Українська література
М
Музыка
П
Психология
А
Алгебра
Л
Литература
Б
Биология
М
МХК
О
Окружающий мир
О
Обществознание
И
История
Г
Геометрия
Ф
Французский язык
Ф
Физика
Д
Другие предметы
Р
Русский язык
Г
География
Erumbumbum
Erumbumbum
18.03.2023 16:02 •  Информатика

Написать программу на паскале. в трёхзначном числе вывести максимальную цифру из этого числа.

Показать ответ
Ответ:
movsisjan88
movsisjan88
24.04.2022 20:41

680 Б.

Объяснение:

Сначала надо понять, сколько бит необходимо, чтобы записать любой символ данного алфавита. Пронумеруем каждый символ алфавита: А=0, B=1, С=2 и т.д, то есть самое большое число, которое нам потребуется это 11.

В двоичной системе число 11 записывается как 1011, то есть для хранения любого символа 12-ти символьного алфавита достаточно четырёх бит. В пароле 12 символов, по четыре бита каждый, значит для хранения всего пароля нужно 12*4=48 бит, что равно 48/8=6 байт. Значит для информации об одном пользователе необходимо 6+11=17 байт. Таких пользователей 40 человек. Итого для всех пользователей надо иметь 40*17=680 байт.

Как-то так.

0,0(0 оценок)
Ответ:
tekeevalb
tekeevalb
28.02.2020 01:32

public class MyClass {

   public static void main(String args[]) {

       System.out.println("4, 4, 5, 5 == " + isValidMove(4, 4, 5, 5));

       System.out.println("4, 4, 4, 7 == " + isValidMove(4, 4, 4, 7));

   }

   

   public static boolean isValidMove(int fromRow, int fromCol, int toRow, int toCol) {

       int i;

   

       // Попытка двинуться в то место где фигура уже стоит

       if (fromRow == toRow && fromCol == toCol)

           return false;

   

       // Collision detection

       if (fromRow == toRow) {

           // горизонтальное движение

           if (fromCol < toCol) {

               // вправо

               for (i = fromCol + 1; i <= toCol; ++i)

                   if (!isValidPosition(fromRow, i))

                       return false;

           } else {

               // влево

               for (i = fromCol - 1; i >= toCol; --i)

                   if (!isValidPosition(fromRow, i))

                       return false;

           }

       } else if (fromCol == toCol) {

           // вертикальное движение

           if (fromRow < toRow) {

               // движение вниз

               for (i = fromRow + 1; i <= toRow; ++i)

                   if (!isValidPosition(i, fromCol))

                       return false;

           } else {

               // движение вверх

               for (i = fromRow - 1; i >= toRow; --i)

                   if (!isValidPosition(i, fromCol))

                       return false;

           }

       } else {

           // не валидное движение

           return false;

       }

   

       return true;

   }

   

   public static boolean isValidPosition(int row, int col) {

       boolean result = false;

       if (row > 0 && row < 7) {

           result = true;

       }

       

       if (col > 0 && col < 7) {

           result = true;

       }

       

       return result;

   }

}

P.S.

Не забывайте нажать " ", поставить оценку, и если ответ удовлетворил, то выберите его как "Лучший" :)


5) Шахматная ладья ходит по горизонтали или вертикали. Даны две различные клетки шахматной доски, оп
0,0(0 оценок)
Популярные вопросы: Информатика
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота