Составьте код для ввода элементов массива. 1. readln(n); 2. writeln(n); 3. read(a[i]); 4. write(a[i]:2); 5. for i := 1 to n do 6. for i := 1 downto n do 7. readln; 8. writeln;
Сначала надо понять, сколько бит необходимо, чтобы записать любой символ данного алфавита. Пронумеруем каждый символ алфавита: А=0, B=1, С=2 и т.д, то есть самое большое число, которое нам потребуется это 11.
В двоичной системе число 11 записывается как 1011, то есть для хранения любого символа 12-ти символьного алфавита достаточно четырёх бит. В пароле 12 символов, по четыре бита каждый, значит для хранения всего пароля нужно 12*4=48 бит, что равно 48/8=6 байт. Значит для информации об одном пользователе необходимо 6+11=17 байт. Таких пользователей 40 человек. Итого для всех пользователей надо иметь 40*17=680 байт.
680 Б.
Объяснение:
Сначала надо понять, сколько бит необходимо, чтобы записать любой символ данного алфавита. Пронумеруем каждый символ алфавита: А=0, B=1, С=2 и т.д, то есть самое большое число, которое нам потребуется это 11.
В двоичной системе число 11 записывается как 1011, то есть для хранения любого символа 12-ти символьного алфавита достаточно четырёх бит. В пароле 12 символов, по четыре бита каждый, значит для хранения всего пароля нужно 12*4=48 бит, что равно 48/8=6 байт. Значит для информации об одном пользователе необходимо 6+11=17 байт. Таких пользователей 40 человек. Итого для всех пользователей надо иметь 40*17=680 байт.
Как-то так.
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.
Не забывайте нажать " ", поставить оценку, и если ответ удовлетворил, то выберите его как "Лучший" :)