Вам правильно говорят, что весь код одна большая ошибка. Если вы не взяли его с
www.govnokod.ru, а написали сами, то у меня для вас плохие новости.
Вот пример ошибки:
Если i = length, j = length, то n = 2*length а это уже больше чем размер массива.
n = i + j;
x = text[n];