Sorry gasten, ik nog eens ...
dit is mijn code:
#include <iostream>
using namespace std;
bool isSchrikkeljaar( int iJaar );
int iGetAantalDagen( int iMaand, int iJaar);
int main()
{
int iMaand;
int iJaar;
cout << "Maand: ";
cin >> iMaand;
cout << "Jaar: ";
cin >> iJaar;
cin.get();
cout << "Aantal dagen is: " << iGetAantalDagen( iMaand, iJaar ) << endl;
}
bool isSchrikkeljaar( int iJaar )
{
return iJaar % 4 == 0 && iJaar % 100 != 0 ||
iJaar % 400 == 0;
}
int iGetAantalDagen( int iMaand, int iJaar )
{
int iDagen;
if( iMaand == 1 )
iDagen = 31;
cout << iDagen;
if( iMaand == 3 )
iDagen = 31;
cout << iDagen;
if( iMaand == 5 )
iDagen = 31;
cout << iDagen;
if( iMaand == 7 )
iDagen = 31;
cout << iDagen;
if( iMaand == 8 )
iDagen = 31;
cout << iDagen;
if( iMaand == 10 )
iDagen = 31;
cout << iDagen;
if( iMaand == 12 )
iDagen = 31;
cout << iDagen;
if( iMaand == 4 )
iDagen = 30;
cout << iDagen;
if( iMaand == 6 )
iDagen = 30;
cout << iDagen;
if( iMaand == 9 )
iDagen = 30;
cout << iDagen;
if( iMaand == 11 )
iDagen = 30;
cout << iDagen;
if( iMaand == 2 )
{
if( isSchrikkeljaar( iJaar ))
{
iDagen = 29;
cout << iDagen;
}
else
{
iDagen = 30;
cout << iDagen;
}
}
return iDagen;
}
aanvankelijk was de code geschreven met een switch statement , en ik heb deze vervangen door een if-else statement(s). tijdens het debuggen is alles in orde, maar als ik het programma run (eerst geef ik een maand in, dan het jaartal), dan krijg ik volgende fout:
iDagen heb ik toch gedeclareerd??
dit is mijn code:
#include <iostream>
using namespace std;
bool isSchrikkeljaar( int iJaar );
int iGetAantalDagen( int iMaand, int iJaar);
int main()
{
int iMaand;
int iJaar;
cout << "Maand: ";
cin >> iMaand;
cout << "Jaar: ";
cin >> iJaar;
cin.get();
cout << "Aantal dagen is: " << iGetAantalDagen( iMaand, iJaar ) << endl;
}
bool isSchrikkeljaar( int iJaar )
{
return iJaar % 4 == 0 && iJaar % 100 != 0 ||
iJaar % 400 == 0;
}
int iGetAantalDagen( int iMaand, int iJaar )
{
int iDagen;
if( iMaand == 1 )
iDagen = 31;
cout << iDagen;
if( iMaand == 3 )
iDagen = 31;
cout << iDagen;
if( iMaand == 5 )
iDagen = 31;
cout << iDagen;
if( iMaand == 7 )
iDagen = 31;
cout << iDagen;
if( iMaand == 8 )
iDagen = 31;
cout << iDagen;
if( iMaand == 10 )
iDagen = 31;
cout << iDagen;
if( iMaand == 12 )
iDagen = 31;
cout << iDagen;
if( iMaand == 4 )
iDagen = 30;
cout << iDagen;
if( iMaand == 6 )
iDagen = 30;
cout << iDagen;
if( iMaand == 9 )
iDagen = 30;
cout << iDagen;
if( iMaand == 11 )
iDagen = 30;
cout << iDagen;
if( iMaand == 2 )
{
if( isSchrikkeljaar( iJaar ))
{
iDagen = 29;
cout << iDagen;
}
else
{
iDagen = 30;
cout << iDagen;
}
}
return iDagen;
}
aanvankelijk was de code geschreven met een switch statement , en ik heb deze vervangen door een if-else statement(s). tijdens het debuggen is alles in orde, maar als ik het programma run (eerst geef ik een maand in, dan het jaartal), dan krijg ik volgende fout:
iDagen heb ik toch gedeclareerd??