Тогда для перекорировки можно использовать две строки temp=(byte)getchar(); temp=weght_table[temp]; В позиции weght_table что не имеют значения цифры запишите нуль А если табличку вынести еще в отдельный файл или ключ реестра , и загружать её при начале работы проги то "жисть" упростится до неузнаваемости.