Kirjoitetaanpa edellinen algoritmi C++:lla:
int cNaytto::kysy_tiedot(cJasen &jasen) { cJasen apujasen(jasen); string jono; int k,kenttia = apujasen.kenttia(), eka = apujasen.eka_kysymys(); for (k=eka; k<kenttia; k++) { jono = apujasen.kentta_jonoksi(k); if ( kysy_kentta(apujasen.kysymys(k),jono) ) return 1; if ( k == eka && jono == "" ) return 1; /* 1. kys pääsee pois pelk. ret * apujasen.sijoita(k,jono); } jasen = apujasen; return 0; }