Ir ao conteúdo
  • Cadastre-se

Quadrado magico [Ling. C]


Pimptech

Posts recomendados

Bom galera, eu preciso fazer um algoritmo em C que faça o seguinte "desenho"..

FAZER.gif

Eu fiz até aqui.. olhei e re-olhei... não consegui ver porque não funciona :(

Obs. o meu quadrado tem que ter 30 linhas e 40 colunas...

Sempre que for um novo quadrado dentro do antigo tem que deixar 1 espaço..

conforme o desenho...

#include <stdio.h>

#include <stdlib.h>

char quadrado[30][40];

int a,b,c,d;

void imprime(){

for (a=0;a<30;a++){

for (b=0;b<40;b++){

printf("%c", quadrado[a]);

}

printf("\n");

}

}

int main(int argc, char *argv[])

{

for (a=0;a<30;a++){

for (b=0;b<40;b++){

if ((b == 0)){

quadrado[a] = 'x';

}

if (a == 0){

c = 2;

d = 2;

quadrado[a] = 'x';

}

if (b == 39){

quadrado[a] = 'x';

}

if (a == 29){

quadrado[a] = 'x';

}

// Quadrados dentro

if ((a >= c) && (a <= (29-c))){

if ( (b >= d) && (b<=(39-d)) ){

if (a>=(c+1)){

quadrado[a][c] = 'x';

quadrado[a][(39-d)] = 'x';

} else {

quadrado[a] = 'x';

}

if (a == (29-c)){

if ((a == (29-c) && (b<(39-c)))){

quadrado[a] = 'x';

}

}

}

}

}

/*if (c < 20)

c += 2;

if (d < 15)

d += 2;*/

}

//printf("%d ------------- %d \n", c,d);

imprime();

system("PAUSE");

return 0;

}

Link para o comentário
Compartilhar em outros sites

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!