Laraas 0 Posted May 18, 2020 Report Share Posted May 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 🙂 Quote Link to post Share on other sites
Question
Laraas 0
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 to post
Share on other sites
0 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.