è 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á!