Eh per un triangolo la faccenda è complessa... Perchè ogni riga fa conto per sè...Originariamente inviato da mistergks
credevo di aver capito...ma invece mi rendo conto che non ho ancora capito molto....
potreste spiegarmi come ragionare in termini di indice???
Cioè per un quadrato ho capito perchè ho visto il codice ...
ma un triangolo come lo formo?
dovrei cambiare solo la condizione dell'if vero?
ho provato a fare cosi'. ma nulla:
codice:int x; cin>>x; for(int i=1; i<=x; i++){ for(int j=1; j<=x; j++){ if( j==x/2 || i==x/2 ) cout<<'*'; else cout<<' '; } cout<<endl;
Intanto bisognerebbe capire come si vuole questo triangolo, direi che la cosa più semplice è farlo isoscele..
Prova a immaginarti una matrice ad esempio 5x9 di caratteri, per ora riempita di punti:
Adesso devi pensare a come riempirla di asterischi, per ottenere una cosa come:codice:. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
La base è facile (è la riga i = 5), i lati molto meno, mi sa che devi pensare ad ogni singolo asterisco dove si trova (ad esempio il vertice in alto è i = 5 && j = 1)...codice:. . . . * . . . . . . . * . * . . . . . * . . . * . . . * . . . . . * . * * * * * * * * *

Rispondi quotando