Collatz( in locale funziona sul correttore no)


#1

Salve ho provato a risolvere questo semplice problema (https://training.olinfo.it/#/task/collatz)
Il mio codice è questo: (P.S testato su locale e funziona benissimo risolvendo i casi, voglio capire perchè il correttore mi dia 0)

#include <iostream>
#include <fstream>
using namespace std;
   
   int main() {
    ifstream in ("input.txt");
    ofstream out ("output.txt"); 
    int N, cont;
    in>>N;
    do
        {
        cont++;
       if (N%2==0)
    {
        N/=2;
    } else {
        N=(3*N)+1;
    }
   
     } while (N>1);
out<<(cont+1);
    return 0;
}

#2

Le variabili non dichiarate in globale non assumono come valore 0.
Devi inizializzare cont :wink:


#3

grazie mille, che errore stupido