PDA

Visualizza la versione completa : [C] Piramide di carte


MoneyDesign
22-10-2009, 22:53
ragazzi devo risolvere questo problema: dato un valore da tastiera creare una piramide corrispondente....tipo inserisco 5 e stamperà a schermo:

/\
/\/\
/\/\/\
/\/\/\/\
/\/\/\/\/\

come mi consigliate di fare??

è da dire che la stampa riesco a farla ma non riesco a centrare la piramide.... insomma mi viene allineata tutta a sinistra

MItaly
22-10-2009, 23:13
http://forum.html.it/forum/showthread.php?s=&threadid=1364200
http://forum.html.it/forum/showthread.php?s=&threadid=1242520
Ma è un'invasione di matricole!

Scherzi a parte, ti basterà stampare prima dei /\ di ogni linea un numero adeguato di spazi per fare in modo che la piramide sia centrata.

oregon
22-10-2009, 23:15
Magari e' una sola ...

Comunque, posta il codice che hai gia' scritto ...

MoneyDesign
22-10-2009, 23:23
emm... si sono una matricola ma è la prima volta che mi rivolgo al forum per un problema del lab che alla fine im mio problema è solo l'allineare la piramide ecco il codice:
--------------------------------
#include <stdio.h>
#include <string.h>

main (void)
{
int h,i,a;
char *s = "/\\";


printf("Inserisci un valore su cui basare la creazione della piramide di carte");
scanf("%d",&h);

for (i=1; i<=h; i++){
for (a=0; a!=i; a++){
printf("%s",s);
}
printf("\n");
}
return 0;
}
---------------------------

oregon
22-10-2009, 23:31
Aggiungi gli spazi che servono ...



for (i=1; i<=h; i++)
{
for (a=h-i; a>0; a--)
printf(" ");

for (a=0; a!=i; a++)
printf("%s",s);

printf("\n");
}

MItaly
22-10-2009, 23:32
Considerando il disegno


/\
/\/\
/\/\/\
/\/\/\/\
/\/\/\/\/\

noterai che il numero degli spazi necessari prima di iniziare a stampare i blocchetti /\ sono pari a

numero righe - riga corrente. Conoscendo questa relazione puoi facilmente modificare il tuo codice in modo da stampare correttamente gli spazi e centrare quindi la piramide.
---EDIT---
Eh, ma così mi rovini l'approccio pedagogico! :mame:

oregon
22-10-2009, 23:34
Originariamente inviato da MItaly
Eh, ma così mi rovini l'approccio pedagogico! :mame:

Per due righe, non ne vale la pena ... magari dalle 5 righe in su ... :D

MoneyDesign
22-10-2009, 23:39
s giusto grazie a tutti... era una stupidata lo so XD non riuscivo solo a capire quale metodo potessi usare per i spazi ;) risolto tutto grazie ancora

oregon
22-10-2009, 23:50
Originariamente inviato da MoneyDesign
gli spazi

:madai!?:

Loading