io ho questo pezzo di codice:
	codice:
	int aaaa,giorno_anno=0;
    giorno_anno=0;
    cout<<"inserire anno ";
    cin>>aaaa;
    string giorni[8]={"","lunedi","martedi","mercoledi","giovedi","venerdi","sabato","domenica"};
if(aaaa>1800 && aaaa<1899)
    {
        cout<<"Il giorno ancora di questo secolo e': "<<giorni[5]<<endl;
        giorno_anno=(((aaaa%100)/12)+((aaaa%100)%12)+((aaaa%100)%12)/4)%7+5;  // 5 e' Venerdì, l'ancora del secolo che va dal 1800 al 1899
    }
    cout<<giorno_anno<<endl;
    while(giorno_anno>7){
        giorno_anno=1;
        //giorno_anno++;
        cout<<"esegue controllo\n";
    }
    cout<<"Giorno anno: "<<giorni[giorno_anno];
    return 0;
}
 
ma se metto ad esempio 1853 come giorno anno mi dovrebbe restituire Sabato, invece mi da lunedi...dove sbaglio?