A ked taketo veci chces debugovat debuggerom, tak si pred kazde zapisovanie do nejakeho pola daj kontrolu na index, napr. pred
cislo1[j] = vstup[i]-48;
pridaj riadokif(j>=pocet3) cout<<"tu je pruser!";
a daj si na vsetky tie riadky breakpoint a spust to v debug mode. Slusnejsie by to bolo tak ze dynamicke pole by boli ako objekty triedy DynamickePole, a index by si si testoval rovno v triede, v pripade pruseru by si tam drbol ASSERT, to by ti debugger potom v debug mode zahlasil a vedel by si kedy prepisujes nejake veci mimo pola.