⣵
Пользователь вводит восемь логических значений, а на выходе получает в буфер обмена соответствующий символ азбуки Брайля. Коды символов 0х2800-0х28FF.
Провел некоторый анализ, получается разряды расположены так:
0,3
1,4
2,5
6,7
Другие языки программирования и технологии
Господа программисты! Сделайте прогу, кому не сложно!
В каком порядке перечислены значения при вводе - по строкам или по столбцам?
Если по столбцам, то код символа равен:
0х2800 + 1 * val[0] + 2 * val[1] + 4 * val[2] + 8 * val[4] + 16 * val[5] + 32 * val[6] + 64 * val[3] + 128 * val[7]
где val[i] - i-е введённое значение, преобразованное в 0/1.
Если по строкам, то:
0х2800 + 1 * val[0] + 2 * val[2] + 4 * val[4] + 8 * val[1] + 16 * val[3] + 32 * val[5] + 64 * val[6] + 128 * val[7]
А если том порядке, так, в тексте вопроса, то:
0х2800 + 1 * val[0] + 2 * val[1] + 4 * val[2] + 8 * val[3] + 16 * val[4] + 32 * val[5] + 64 * val[6] + 128 * val[7]
Если по столбцам, то код символа равен:
0х2800 + 1 * val[0] + 2 * val[1] + 4 * val[2] + 8 * val[4] + 16 * val[5] + 32 * val[6] + 64 * val[3] + 128 * val[7]
где val[i] - i-е введённое значение, преобразованное в 0/1.
Если по строкам, то:
0х2800 + 1 * val[0] + 2 * val[2] + 4 * val[4] + 8 * val[1] + 16 * val[3] + 32 * val[5] + 64 * val[6] + 128 * val[7]
А если том порядке, так, в тексте вопроса, то:
0х2800 + 1 * val[0] + 2 * val[1] + 4 * val[2] + 8 * val[3] + 16 * val[4] + 32 * val[5] + 64 * val[6] + 128 * val[7]
Андрей Дворников
Кажется последовательность бит не прямая, а с подвохом.
Создайте таблицу соответствия между "восемь логических значений" и определённым кодом. Для этого знания программирования не требуются
Как вариант, для упрощения предлагаю вводить не 8, а 4 числа.
Каждое из которых [0..3] для каждой строки точек (2 1 3 3)
Или два числа [0..15] для каждого ряда (11 7)
Где 1 - точка, 0 - нет точки на данном месте
хм. Там ведь 3 строки, а не четыре? Всего 6 позиций, а не 8
Как вариант, для упрощения предлагаю вводить не 8, а 4 числа.
Каждое из которых [0..3] для каждой строки точек (2 1 3 3)
Или два числа [0..15] для каждого ряда (11 7)
Где 1 - точка, 0 - нет точки на данном месте
хм. Там ведь 3 строки, а не четыре? Всего 6 позиций, а не 8
Андрей Дворников
Как раз 8, на целый байт. Алфавит из 256 символов.
Меняю такую прогу на казначейские билеты.
Нам делать нехуй что ли? Сам делай
токо за деньги
Похожие вопросы
- Господа программисты! скажите, обязан ли заказчик каждый день
- Господа программисты, !ТУТ БЕЗ ОПРОСА! посоветуйте хороший, востребованый язык для профессионального изучения и работы
- Господа программисты! Как часто вы используете гугл на работе для, собственно, выполнения самой работы?
- народ помогите пожалуйста) надо сделать прогу на pascal)
- Кому не сложно покритикуйте дизайн =))
- Уважаемые господа Программисты.. Вам вопрос
- Господа, программисты, неопытному юзеру ОЧЕНЬ нужна Ваше помощь - установила 2 Windows
- Господа программисты! Помогите пжл форматнуть флешку в формате NTFS через командную строку Windows XP?
- Господа программисты платных проприетарных программ! Есть вопрос!
- Господа программисты напишите как вы проходили путь от нуба до професионала!