04/06/08 18:00
DAN
Scusatemi se il titolo può sembrare strano o fuorviante ma non saprei come riassumerlo diversamente.
Dunque dal principio. Tra le varie esercitazioni che avevo da fare ce ne stava una che diceva.
Dal punto di vista strettamente organizzativo non ci ho messo molto a capire cosa avrei dovuto fare (chiedere l'altezza, verificare che fosse < 20 e nidificare dei for prima rispetto l'altezza, poi gli spazi infine gli *)
Il problema, è che finchè non ho visto la soluzione, non riuscivo ad immaginare l'operazione anzi le due operazioni che mi portavano a calcolare lungo l'esecuzione degli ultimi due for, come calcolare le successioni matematiche che ponevano il numero corretto di spazi e asterischi.
Il meglio che sono riuscito a cavare è stato un triangolo rettangolo.
Adesso mi chiedo, in vista di future esercitazioni di questo tipo es. disegnare rombi come posso fare per allenarmi a capire che razza di forma dare alla successione che controlla il relativo ciclo for ?
E' al quanto snervante "vedere" la strada giusta e non poterla seguire perchè non mi accorgo di un muretto all'altezza delle ginocchia...
Nel caso in oggetto questa è la soluzione e come potete vedere non mi veniva proprio in testa quel
k<( (i+1)*2-1)
Come faccio a riuscirci in futuro ?
Dunque dal principio. Tra le varie esercitazioni che avevo da fare ce ne stava una che diceva.
/* Scrivere un programma che disegni sullo schermo un trangolo * di asterischi data l'altezza dall'utente. * L'altezza sara' minore di 20 * * Es. * * * * *** * ***** * ******* * ********* * * */
Dal punto di vista strettamente organizzativo non ci ho messo molto a capire cosa avrei dovuto fare (chiedere l'altezza, verificare che fosse < 20 e nidificare dei for prima rispetto l'altezza, poi gli spazi infine gli *)
Il problema, è che finchè non ho visto la soluzione, non riuscivo ad immaginare l'operazione anzi le due operazioni che mi portavano a calcolare lungo l'esecuzione degli ultimi due for, come calcolare le successioni matematiche che ponevano il numero corretto di spazi e asterischi.
Il meglio che sono riuscito a cavare è stato un triangolo rettangolo.
Adesso mi chiedo, in vista di future esercitazioni di questo tipo es. disegnare rombi come posso fare per allenarmi a capire che razza di forma dare alla successione che controlla il relativo ciclo for ?
E' al quanto snervante "vedere" la strada giusta e non poterla seguire perchè non mi accorgo di un muretto all'altezza delle ginocchia...
#include <stdio.h> main() { int h,i,j,k; printf("Inserire l'altezza dell'albero : "); scanf("%d",&h); printf("\n"); for(i=0;i<h;i++) { for(j=0;j<h-i;j++) printf(" "); for(k=0;k<( (i+1)*2-1);k++) printf("*"); printf("\n"); } }
Nel caso in oggetto questa è la soluzione e come potete vedere non mi veniva proprio in testa quel
k<( (i+1)*2-1)
Come faccio a riuscirci in futuro ?
aaa