PDA

View Full Version : [C]Stampare figure annidando 2 cicli FOR


InformaticoRC
10-04-2010, 11:06
Salve a tutti!

Scrivere il programma che stampi la seguente figura, posso annodare due cicli FOR:

*
***
*****

Io ho fatto così:
#include <stdio.h>
#include <stdlib.h>


int main(){
int i,j,z;
int altezza=3;
for (i=1; i<=altezza; i++)
{
for (z=altezza; z>i; --z){
printf(" ");}
for (j=1; j<=i+2; j++)
{
printf("*");

}
printf("\n");

}
system("pause");
}


Però mi stampa questo:
***
****
*****

Voi che dite??

rеpne scasb
11-04-2010, 09:38

InformaticoRC
11-04-2010, 11:15
Prova cosi':


#include <string.h>
#include <stdio.h>

void main(void)

{
char blk[4]=" ",mst[6]="*",dest[6];

for(;strlen(blk);)
{
strcpy(dest,blk);
strcat(dest,mst);
printf("%s\n",dest);
strcat(mst,"**");
*(blk+strlen(blk)-1)=0;
}
}


P.S. Senza variabili numeriche

Ma istruzioni del tipo blk,mst..appartengono al C?Non le ho mai viste e usate:boh:

tomminno
11-04-2010, 14:20
Ma istruzioni del tipo blk,mst..appartengono al C?Non le ho mai viste e usate:boh:

Sono nomi di variabili, non funzioni!