Kerstboom

Status
Niet open voor verdere reacties.

keanu136

Gebruiker
Lid geworden
25 sep 2007
Berichten
5
Ik wil een kerstboom maken. Liefst in een for lus en zonder gebruik te maken van een functie. Momenteel ben ik bezig met het bovenste gedeelte (zonder stam). Waar zitten mijn fouten ?

#include <iostream>
using namespace std;

void main (void)

{
int teller,spaties,ster;

for (teller=0,spaties=30,ster=1;teller<20;teller++,spaties--,ster+=2)
for (spaties=0;spaties<spaties;spaties++)cout<<" ";
for (ster=0;ster<ster;ster++)cout<<"*";
cout<<endl;
cin.get();

}
 
void main (void)

{
int teller,spaties,ster;

for (teller=0,spaties=30,ster=1;teller<20;teller++,spaties--,ster+=2)
for (spaties=0;spaties<spaties;spaties++)cout<<" ";
for (ster=0;ster<ster;ster++)cout<<"*";
cout<<endl;
cin.get();

}

Je schrijft spaties < spaties en ster < ster... Dat kan dus nooit goed zijn lijkt mij.. :P

Maar volgens mij ben je al best op weg..
De 1e regel wordt 30 spaties en dan 1 sterretje
De 2e regel wordt 29 spaties en dan 3 sterretjes
D3 3e regel wordt 28 spaties en dan 5 sterretjes

Stel je wilt 20 regels (20 hoog):
Code:
const int hoogte = 20;
Je start met 30 spaties en 1 sterretje:
Code:
int spaties = 30; int sterren = 1;
Dan voor alle 20 regels wil je het volgende doen:
Code:
for(int i = 0; i < hoogte; i++)
Je zet eerst het aantal spaties weg:
Code:
for(int j = 0; j < spaties; j++){ cout << " "; }
en dan de sterretjes:
Code:
for(int k = 0; k < sterren; k++){ cout << "*"; }
Dan maak je de variabelen klaar voor de volgende lus, 1 spatie minder en 2 sterretjes meer:
Code:
spaties -= 1; sterren += 2;
Nu naar de volgende regel:
Code:
cout << endl;

Nu mag je het zelf nog aan elkaar plakken ^^
 
Laatst bewerkt:
Eindelijk kerstmis !

Ok het is me dan eindelijk gelukt.
Na jou uitleg en nog een grondige uitleg op de campus ben ik er uiteindelijk uitgeraakt.
Dank je voor de hulp.;)
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan