Laraas Postado Maio 18, 2020 Denunciar Share Postado Maio 18, 2020 olá pessoal, estou com dificuldade para fazer um programa em linguagem C. Eu tenho um código de que foi feito com for, e eu preciso transformar em do/while. Alguém, poderia me ajudar a transforma-lo ? #include <stdio.h> void preenche(int n); void espaco(int n); int main(){ int base, i, j; printf("Insira a base: "); scanf("%d", &base); for (i=0; i<base; i++){ espaco(i); printf("\\"); espaco(2*(base-i-1)); preenche(2*i+1); espaco(2*(base-i-1)); printf("/"); printf("\n"); } for (i=base-1; i>0; i--){ espaco(2*base-1-i); printf("\\"); preenche(2*i-1); printf("/"); printf("\n"); } for (i=0; i<base; i++){ espaco(2*base-2-i); printf("/"); preenche(2*i+1); printf("\\"); printf("\n"); } for (i=base-1; i>0; i--){ espaco(i-1); printf("/"); espaco(2*(base-i)); preenche(2*i-1); espaco(2*(base-i)); printf("\\"); printf("\n"); } return 0; } void preenche(int n){ while(n > 0){ printf("*"); n--; } } void espaco(int n){ while (n > 0){ printf(" "); n--; } } Esse é o código que eu tenho, ficarei muito feliz se me ajudarem!!! Obrigadaa 🙂 Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Laraas
olá pessoal, estou com dificuldade para fazer um programa em linguagem C. Eu tenho um código de que foi feito com for, e eu preciso transformar em do/while. Alguém, poderia me ajudar a transforma-lo ?
#include <stdio.h>
void preenche(int n);
void espaco(int n);
int main(){
int base, i, j;
printf("Insira a base: ");
scanf("%d", &base);
for (i=0; i<base; i++){
espaco(i);
printf("\\");
espaco(2*(base-i-1));
preenche(2*i+1);
espaco(2*(base-i-1));
printf("/");
printf("\n");
}
for (i=base-1; i>0; i--){
espaco(2*base-1-i);
printf("\\");
preenche(2*i-1);
printf("/");
printf("\n");
}
for (i=0; i<base; i++){
espaco(2*base-2-i);
printf("/");
preenche(2*i+1);
printf("\\");
printf("\n");
}
for (i=base-1; i>0; i--){
espaco(i-1);
printf("/");
espaco(2*(base-i));
preenche(2*i-1);
espaco(2*(base-i));
printf("\\");
printf("\n");
}
return 0;
}
void preenche(int n){
while(n > 0){
printf("*");
n--;
}
}
void espaco(int n){
while (n > 0){
printf(" ");
n--;
}
}
Esse é o código que eu tenho, ficarei muito feliz se me ajudarem!!! Obrigadaa 🙂
Link para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.