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?