Super.D Posted April 7, 2012 at 06:58 PM Report #448069 Posted April 7, 2012 at 06:58 PM Testem este open-source. Isto não é da minha autoria, mas quem fez isto, fez de forma engraçada. Apenas modifiquei algumas coisas, como getch(); (não o tinham colocado) #include <stdio.h> #include <stdlib.h> #define QuantidaDeDeBichos 12 int main() { char Bicho[15][15] = {"pintinho","galinha","galo","peru","capote","gato","cachorro","cabra","bode","vaca","boi","moca","viado"}; char Voz [15][15] = {"piu","co","corococo","glu glu","to fraco","miau","au au","meee","beee","moon","muuh","oh!","aiai"}; int b, Animal_Actual, eoPintinho, contador = 0; for(b=0; b<=QuantidaDeDeBichos; b++) { printf("La em casa tinha um(a) %s, La em casa tinha um %s \n",Bicho[b], Bicho[b]); for(Animal_Actual=contador; Animal_Actual>0; Animal_Actual--) { if(Animal_Actual == 0) continue; printf("E o(a) %s: %s \n",Bicho[Animal_Actual],Voz[Animal_Actual]); } for(eoPintinho=0; eoPintinho<=QuantidaDeDeBichos-contador; eoPintinho++); { printf("E o pintinho: Piu\n"); } printf("\n\n\n"); contador++; } getch(); return 0; }
jviana Posted April 7, 2012 at 07:17 PM Report #448072 Posted April 7, 2012 at 07:17 PM Muito bom, deixo aqui o C++ #include "stdafx.h" #include <iostream> #include <stdio.h> #include <stdlib.h> #define QuantidaDeDeBichos 12 using namespace std; int main() { char Bicho[15][15] = {"pintinho","galinha","galo","peru","capote","gato","cachorro","cabra","bode","vaca","boi","moca","viado"}; char Voz [15][15] = {"piu","co","corococo","glu glu","to fraco","miau","au au","meee","beee","moon","muuh","oh!","aiai"}; int b, Animal_Actual, eoPintinho, contador = 0; for(b=0; b<=QuantidaDeDeBichos; b++) { printf("La em casa tinha um(a) %s, La em casa tinha um %s \n",Bicho[b], Bicho[b]); for(Animal_Actual=contador; Animal_Actual>0; Animal_Actual--) { if(Animal_Actual == 0) continue; printf("E o(a) %s: %s \n",Bicho[Animal_Actual],Voz[Animal_Actual]); } for(eoPintinho=0; eoPintinho<=QuantidaDeDeBichos-contador; eoPintinho++); { printf("E o pintinho: Piu\n"); } printf("\n\n\n"); contador++; } cin.get(); return 0; } Só adicionar o cin.get(); Espero que gostem. Cumps. J.Viana Learning VB.Net HTML C/C++
pmg Posted April 7, 2012 at 07:19 PM Report #448074 Posted April 7, 2012 at 07:19 PM for ( WHATEVER ); { /* codigo que NAO faz parte do loop } Atencao rapazes, esta um ponto e virgula extra no codigo (tanto na versao C como na C++). A minha modificacao 😉 #include <stdio.h> #include <stdlib.h> int main(void) { char Bicho[][15] = {"pintinho", "galinha", "galo", "peru", "capote", "gato", "cachorro", "cabra", "bode", "vaca", "boi", "moca", "viado"}; char Voz[][15] = {"piu", "co", "corococo", "glu glu", "to fraco", "miau", "au au", "meee", "beee", "moon", "muuh", "oh!", "aiai"}; const size_t qtd = sizeof Bicho / sizeof *Bicho; size_t bicho, curr; for (bicho = 0; bicho < qtd; bicho++) { if (bicho) printf("\n\n"); printf("La em casa tinha um(a) %s, La em casa tinha um %s\n", Bicho[bicho], Bicho[bicho]); for (curr = bicho; curr > 0; curr--) { printf("E o(a) %s: %s\n", Bicho[curr], Voz[curr]); } printf("E o pintinho: Piu\n"); } /* puts("\n\nPress ENTER"); getchar(); */ return 0; } What have you tried? Não respondo a dúvidas por PM A minha bola de cristal está para compor; deve ficar pronta para a semana. Torna os teus tópicos mais atractivos e legíveis usando a tag CODE para colorir o código!
jviana Posted April 7, 2012 at 07:21 PM Report #448075 Posted April 7, 2012 at 07:21 PM Tens a certeza, o meu compilador não acusou nada e onde? No cin.get? Cumps. J.Viana Learning VB.Net HTML C/C++
pmg Posted April 7, 2012 at 07:25 PM Report #448076 Posted April 7, 2012 at 07:25 PM for ( WHATEVER ); /* ponto e virgula extra */ { } for ( WHATEVER ) /* sem ponto e virgula extra */ { } What have you tried? Não respondo a dúvidas por PM A minha bola de cristal está para compor; deve ficar pronta para a semana. Torna os teus tópicos mais atractivos e legíveis usando a tag CODE para colorir o código!
jviana Posted April 7, 2012 at 07:28 PM Report #448077 Posted April 7, 2012 at 07:28 PM Mas não faz diferença nenhuma? Cumps. J.Viana Learning VB.Net HTML C/C++
pmg Posted April 7, 2012 at 10:01 PM Report #448083 Posted April 7, 2012 at 10:01 PM Mas não faz diferença nenhuma? Com o ponto e virgula, o ciclo for nao faz nada, 15 vezes (ou la quantas sao) nada ... sem o ponto e virgula o printf pasa a fazer parte do ciclo e o programa imprime 15 vezes (ou la quantas sao) "E o pintinho: Piu" Portanto pode-se dizer que o erro (a presenca do ponto e virgula extra) esconde um bug (print num loop). Eu prefiro (mil vezes) um bug do que um erro nao detectado 😉 What have you tried? Não respondo a dúvidas por PM A minha bola de cristal está para compor; deve ficar pronta para a semana. Torna os teus tópicos mais atractivos e legíveis usando a tag CODE para colorir o código!
Super.D Posted April 8, 2012 at 09:14 AM Author Report #448095 Posted April 8, 2012 at 09:14 AM Alguém teve a ideia de fazer isto? xD
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now