Creare un quadrato in C

di il
1 risposte

Creare un quadrato in C

Salve a tutti
sto lavorando con MinGW
Ho un problema a far apparire l'ultima colonna di questo quadrato e non riesco a capire che errore ho fatto mannaggia.
Sapreste darmi una mano
Qua vi metto la situazione a cui sono giunto:
mettiamo che il lato del quadrato N lo voglio uguale a 6

*****
*
*
*
*
*****
ecco questa sarebbe la figura che mi esce



#include<stdio.h>

int main()
{
int N, i, j;

printf("Inserisci il lato del quadrato ");
scanf("%d",&N);

for (i=1; i<N; i++)
{
printf("*");
}
printf("\n");

for (j=1; j<N-1; j++)
{
printf("*");

for (i=1; i<N-2; i++)
{
printf(" ");
}
printf("\n");
}

for (i=1; i<N; i++)
{
printf("*");
}
printf("\n");
printf("Press ENTER another time to terminate the program");
fflush(stdout);
getchar(); getchar();
return 0;
}

1 Risposte

  • Re: Creare un quadrato in C

    In realtà non stampi il secondo asterisco ...

    Guarda queste correzioni
    
    	for (i=0; i<N; i++)
    		printf("*");
    	printf("\n");
    
    	for (j=0; j<N-2; j++)
    	{
    		printf("*");
    
    		for (i=0; i<N-2; i++)
    			printf(" ");
    
    		printf("*\n");
    	}
    
    	for (i=0; i<N; i++)
    		printf("*");
    	printf("\n");
    
Devi accedere o registrarti per scrivere nel forum
1 risposte