[-AoLP-]Carp
Legacy Member
beste....
voor school moeten we een "groot" progje schrijven. er zit echter een rare fout in een van mn functies.
struct Datum{
int dag, maand, jaar;
};
Datum d1,d2;
bool is_schrikkeljaar(const int jaar){
if(jaar%4 == 0){
if(jaar%100 == 0 && jaar%400 != 0){
return false;
}
else return true;
}
}
int aantal_schrikkeljaren(const int jaar1, const int jaar2){
int aantal=0;
for(int i=jaar1; i<jaar2;i++){
//cout<<i<<" "; => hier zit er een probleem
if( is_schrikkeljaar(i))
aantal++;
}
return aantal;
}
int main(){
cin>>d1.jaar>>d2.jaar;
cout<<"aantal schrikkeljaren tusssen "<<d1.jaar<<" en "<<d2.jaar<<" : "<<aantal_schrikkeljaren(d1.jaar,d2.jaar)<<endl;
return 0;
}
output:
20 40 (input)
20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 aantal schrikkeljaren tusssen 20 en 40 : 5
20 40
aantal schrikkeljaren tusssen 20 en 40 : 20
als ik in de functie aantal_schrikkeljaren die comment laat staan dan gaat hij in de fout. als ik die stukje code uit comment haal dan geeft hij het wel juist aantal schrikkeljaren+ alle i's.dit is maar een deel van mn programma.
mercie.
voor school moeten we een "groot" progje schrijven. er zit echter een rare fout in een van mn functies.
struct Datum{
int dag, maand, jaar;
};
Datum d1,d2;
bool is_schrikkeljaar(const int jaar){
if(jaar%4 == 0){
if(jaar%100 == 0 && jaar%400 != 0){
return false;
}
else return true;
}
}
int aantal_schrikkeljaren(const int jaar1, const int jaar2){
int aantal=0;
for(int i=jaar1; i<jaar2;i++){
//cout<<i<<" "; => hier zit er een probleem

if( is_schrikkeljaar(i))
aantal++;
}
return aantal;
}
int main(){
cin>>d1.jaar>>d2.jaar;
cout<<"aantal schrikkeljaren tusssen "<<d1.jaar<<" en "<<d2.jaar<<" : "<<aantal_schrikkeljaren(d1.jaar,d2.jaar)<<endl;
return 0;
}
output:
20 40 (input)
20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 aantal schrikkeljaren tusssen 20 en 40 : 5
20 40
aantal schrikkeljaren tusssen 20 en 40 : 20
als ik in de functie aantal_schrikkeljaren die comment laat staan dan gaat hij in de fout. als ik die stukje code uit comment haal dan geeft hij het wel juist aantal schrikkeljaren+ alle i's.dit is maar een deel van mn programma.
mercie.



