Opdrachten

Status
Niet open voor verdere reacties.

Mshredder

Nieuwe gebruiker
Lid geworden
27 okt 2009
Berichten
4
Hey,
Ik heb een opdracht voor school gekregen maar ik ben echt een totale noob als het op C++ aankomt.
Dit is de opdracht:

Schrijf een programma dat van een gegeven maand en jaar het aantal dagen op het schrem toont. Gebruikt functie aantalDagen.
Er moet ook rekening gehouden worden met schrikkeljaren. Schrijf ook een functie isSchrikkeljaar.

-----------------------------
Dat is de opdracht maar ik weet niet goed waar te beginnen, de invoer etc opvragen ana de gebruiker kan ik uiteraard wel maar ik moet mijn Functies en For lussen , etc nog eens goe herhalen want het lukt niet.

Maakt het niet te ingewikkeld , het is mijn 1e jaar C++ en we hebben dus nog niet veel gezien :p
Ik ken while , for, if , else if, else, switch
Dus een laag niveau nog. Array's hebbe we nog niet gezien.

Jullie moeten niet de hele oplossing meteen geven, wat hints en tip zouden al heel leuk zijn! ^^

Alvast Bedankt!

Greetz,Nick.
 
hmm ik snap niet helmaal wat je moet doen

ga je de fncite gebruiken GetTime , etc om de echte datum aan te vragen of creer je zelf je maanden

Code:
int oktober = 31, november = 30;


cout << "hoevel dagen in de maand:" <<endl;
cout << "typ het nummer van de volgende maanden" << endl;
cout << "1 =  oktober" << endl;
cout << "2 = november" << endl;
cin << x

case 1 // simepele if loop
cout << "de maand heeft het aantal dagen:"<< oktober << endl;

case 2
etc

dit is een hele simpelen manier, en als je iets verder denk kan j een simpele fncite gebruiken die het verder voor je afhandelt
 
Wel het zou er zo moeten uit zien:

Geef de maand en het jaar in : 02/2004

Deze maand bevat 29 dagen


-------------------

Vet gedrukt is de gebruikers invoer.
 
Wel het zou er zo moeten uit zien:

Geef de maand en het jaar in : 02/2004

Deze maand bevat 29 dagen


-------------------

Vet gedrukt is de gebruikers invoer.

dan moet je eerst alle maanden met
Code:
int maand = aantaldagen
en je schrikkeljaren unnen vanaf et jaar 2000 gedaan worden, je maakt daar een if-loop voor

Code:
bool schrikkeljaar
if (schrikkeljaar)

je zegt et maar, dit is het SIMPeLST, niet het BEST
 
[cpp]
bool isSchrikkeljaar(const int jaar) {
// jaar is deelbaar door 4 maar niet door 100, of het jaar is deelbaar door 400
// tip: modulo operator
}

int aantalDagen(const int maand, const int jaar) {
static const int dagen_per_maand[] = {
31, 28, 31,
/* voor alle maanden */
};
// eventueel nog controleren of de maand binnen het bereik van de array valt
return dagen_per_maand[maand-1] +
(isSchrikkeljaar(jaar) && maand == 2 ? 1 : 0);
}
[/cpp]

Als je nog niet bekend bent met arrays zou je een hulpfunctie kunnen gebruiken die gebruik maakt van een switch/if-else if statement:

[cpp]
int aantalDagen(const int maand) {
int aantal_dagen = 0;
switch (maand) {
case 1: aantal_dagen = 31;
break;
case 2: aantal_dagen = 28;
break;
// ...
}
return aantal_dagen;
}

int aantalDagen(const int maand) {
int aantal_dagen = 0;
if (maand == 1) {
aantal_dagen = 31;
} else if (maand == 2) {
aantal_dagen = 28;
}
// ...
return aantal_dagen;
}

// aanroepen met:

int aantalDagen(const int maand, const int jaar) {
return aantalDagen(maand) +
(isSchrikkeljaar(jaar) && maand == 2 ? 1 : 0);
}
[/cpp]
 
Ik dacht dat je hier geen vragen voor school meer mocht stellen.
P.S Welke opleiding doe je en waar?
 
Ow, as het niet mocht dan wist ik het niet en zal ik het ook niet meer doen.
Ik ben van België =) Volg Toegepaste Informatica aan Erasmus Hogeschool Brussel
 
Welkom op Helpmij.:)

Het mag alleen als je ook duidelijk aangeeft, wat je zelf al voor je opdracht geprobeerd hebt. Zie ook deze mededeling;
http://www.helpmij.nl/forum/showthread.php?t=278800

En dan niet 1 dingetje en de rest niet, dus duidelijk laten blijken dat je er mee bezig bent geweest. Met wat je nu al hebt in deze topic aan antwoorden hebt gekregen kun je vast al wat verder komen.Als je dan niet verder komt, kun je duidelijk aangeven wat je geprobeerd hebt en een nieuwe topic starten.
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan