Duvida sobre if e else

1. Duvida sobre if e else

emerson ozorio
emersonbr16

(usa Ubuntu)

Enviado em 26/05/2016 - 12:22h

Ola galera eu queria saber como que funciona a parte do if else neste codigo.


int lado,count=1;

printf("Lado do quadrado: ");
scanf("%d", &lado);

while( count <= lado*lado)
{
if(count % lado == 0)
printf("*\n");
else
printf("*");

count++;
}


  


2. Re: Duvida sobre if e else

Paulo
paulo1205

(usa Ubuntu)

Enviado em 27/05/2016 - 05:12h

Ele pula linha quando o contador é divisível por lado (i.e. o resto da divisão é igual a zero).

Que se note: esse é um jeito ineficiente de fazer a impressão do quadrado, pois a divisão é uma operação computacionalmente cara, e o programa acima faz a divisão lado*lado vezes. Mais eficiente seria usar dois loops.

for(lin=0; lin<lado; lin++){
for(col=0; col<lado; col++){
putchar('*'); /* putchar() também é mais leve que printf() */
putchar('\n');
}







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts