Quindi stavo scrivendo questo semplice programma per calcolare il giorno di qualsiasi data usando l'algoritmo gaussiano trovato here.errore 'non è stato dichiarato in questo ambito'
#include <iostream>
using namespace std;
//Using the Gaussian algorithm
int dayofweek(int date, int month, int year){
int d=date;
if (month==1||month==2)
{int y=((year-1)%100);int c=(year-1)/100;}
else
{int y=year%100;int c=year/100;}
int m=(month+9)%12+1;
int product=(d+(2.6*m-0.2)+y+y/4+c/4-2*c);
return product%7;
}
int main(){
cout<<dayofweek(19,1,2054);
return 0;
}
È un programma molto semplice e ciò che è ancora più sconcertante è l'output.
Si dice che la mia variabile non è utilizzata ma poi dice che non è dichiarata? Qualcuno potrebbe dirmi cosa c'è di sbagliato.
Le variabili locali non sono visibili al di fuori del blocco '{}' dove vengono dichiarate. – DCoder