Все, что вам нужно, это вектор размером 26 (по одному на каждый символ), где A имеет индекс 0, а Z имеет индекс 25.
Пройдите через шифротекст и в векторе увеличьте значение для указанного символаindex.
Когда вы пройдете весь зашифрованный текст, пройдитесь по вектору и проверьте наивысшее значение.Вероятно, это символ E.
Теперь вы берете индекс и вычитаете с 4 (индекс E).
Это дает значение сдвига.
Скажем, 20 имеетсамый высокий счет, тогда ваше значение сдвига равно 16.