Linguagem c me ajuda?

0 respostas
M

è o seguinte meu programa esta compilando certinho e tudo mais, mas nao sei oq esta dando errado…nao consigo achar meu erro. ele nao faz o que deveria estar fazendo. tenho a impressao que ele pensa que eh um programa infinito. nao sei arrumar isso =/. alguem sabe oq esta acontecendo pra me ajudar a arrumar??

o programa deveria imprimir duas matrizes com espessura altura e largura sendo largura e altura (W) e espessura (#).

#include <stdio.h>

void linha(char c,int n);

void quadro(int larg,int alt,int esp);
void linha(char c,int n){

int i;

for(i=0;i<n;i++){

printf("%c", c);

}

}

void quadro(int larg,int alt,int esp){

int i=0;

do{

if(i<esp){

linha(’#’,esp+larg+esp);

i++;

}

else if(i>esp && i<esp+alt+esp){

linha(’#’,esp);

linha(w’,larg);

linha(’#’,esp);

i++;

}

else if(i>esp+alt){

linha(’#’, esp+larg+esp);

i++;

}

}while(i!=(esp+alt+esp));

}
int main(void){

printf(“O chamado de quadro com parametro 5, 10 e 3:\n”);

quadro(5,10,3);

printf(“O chamado de quadro com parametro 10, 5 e 2:\n”);

quadro(10,5,2);

linha(‘w’,11);

return 0;
}

obrigada desde já!

Criado 14 de maio de 2009
Respostas 0
Participantes 1