Dal momento che sei arrivato fin qui, fai un ulteriore passo e cerca di concentrare tutto in un singolo loop.
Ricorda inoltre che, quando compili in modalità C++, è opportuno usare sempre il preincremento nei loop. Purtroppo quasi tutti i compilatori generano codice peggiore (paradossalmente, a causa di un certo comportamento dell'ottimizzatore peephole) se si usa intuitivamente il postincremento.
for (i = 0; ...; ++i)
Inoltre, sintatticamente è preferibile evitare quella brutta assegnazione a cont, tipica di linguaggi contorti e primitivi. In C e C++ si usano gli operatori appositi.
++cont;
cont++;
cont +=1;
La terza forma è comunque da riservare ad incrementi non unitari, per coerenza stilistica.