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;
}