2014-11-15 3 views
-6

Общая типизированная ошибка заключается в том, чтобы поместить руки на клавиатуре в одну строку справа от правильной позиции. Затем «Q» набирается как «W», а «J» вводится как «K» и т. Д. Ваша задача - декодировать сообщение, напечатанное таким образом. PLS, кто-нибудь может помочь мне сделать это с помощью приложения C# windows?WERTYU в CSharp - как его понять

Пример ввода

OS, GOMR YPFSU/

Пример вывода

I AM FINE TODAY

+5

Это вопрос домашнего задания? –

+0

Кажется, достаточно просто, чтобы просто грубая сила; какая у вас проблема? – BradleyDotNET

+0

его задача колледжа я просто много раз пробовал делать это каждый раз, когда я не могу его завершить –

ответ

0

Моя первая попытка будет создать двумерный массив для отображения физических местоположений ключи. В вашем вопросе ничего не говорится о функциональных клавишах или ключах-модификаторах, поэтому я буду придерживаться букв.

//three rows of keys with up to 10 keys each 
var myArray = new char[3][10]; 
myArray[0][0] = 'q'; 
myArray[0][1] = 'w'; 
//... 
myArray[1][0] = 'a' 
//etc 

Теперь вы можете написать код, который говорит, что данное письмо O (myArray[0][8]), что находится слева от него? Ответ будет myArray[0][7]

В зависимости от того, как вы хотите использовать это, вы можете выставить два метода, кодировать/декодировать.

примечание код не проверен.

Смежные вопросы