w0lv3r1n3
Membros-
Total de itens
38 -
Registro em
-
Última visita
Tudo que w0lv3r1n3 postou
-
Vixiii cara.... eu já aprendi uns par de arvore tambem....mas nunca ouvi dala dessa ai...=( abrass
-
Tente explicar um pouco como seria, ou qual a funcionalidade!!
-
no caso quando o cara digitasse 0, voce teria que fazer outra pergunta....ou seja tu vai precisa elabora uma quantidade de perguntas suficientes para poder conseguir definir exatamente qual animal é!! ...estou meio enrolado esta dificil de entra no MSN!!!! abrasss qualquer coisa posta ae!
-
Por que existem varios comandos que podem "quebrar" as estruturas e a logica da programacao estruturada voce pode esta no meio de uma repedicao, e mandar o programa sair.. (sem ter que continuar a repeticao ).... ou voce pode dar goto para um trecho de codigo la no comeco....esses tipos de comandos interrompem a ordem estruturada que o programa tem!! ..não sei se consegui te explicar direito...mas é bem por ai!!! abrasss
-
Aew..... eu fiz o codigo rapidao..... então n deu pra deixa tudo bonitinhooo....... mas acho q isso resolve.... #include <iostream> #include <list> using namespace std; enum eSize { SMALL, MEDIUM, LARGE }; struct Animal { char *szNome; bool bCanFly; bool bCanSwin; bool bCanWalk; eSize size; }; int main() { bool bEnd; list<Animal*> *liAnimais = new list<Animal*>; Animal *n1 = (Animal*)malloc(sizeof(Animal)); Animal *n2 = (Animal*)malloc(sizeof(Animal)); Animal *n3 = (Animal*)malloc(sizeof(Animal)); n1->szNome = "Cat"; n1->bCanFly = false; n1->bCanSwin = false; n1->bCanWalk = true; n1->size = SMALL; n2->szNome = "Bird"; n2->bCanFly = true; n2->bCanSwin = false; n2->bCanWalk = false; n2->size = SMALL; n3->szNome = "Whale"; n3->bCanFly = false; n3->bCanSwin = true; n3->bCanWalk = false; n3->size = LARGE; liAnimais->push_back(n1); liAnimais->push_back(n2); liAnimais->push_back(n3); bool bAnswer; cout << "Ele voa? (1 - sim | 0 - não)"<<endl; cin >> bAnswer; if(bAnswer) { for(list<Animal*>::iterator it = liAnimais->begin(); it != liAnimais->end(); ++it) { Animal *aux = *it; if(!aux->bCanFly) liAnimais->erase(it--); } } if(liAnimais->size() == 1) cout << " O animal é: " << liAnimais->front()->szNome << endl; system("pause"); } abrasss
-
opsss....sorry o int ou long é 4bytes mesmo :D ( em 32 bits )!! creio que em 64bits o valor seja um pouco maior!!
-
só complementando a explicacao do Jonathan....um inteiro ocupa 2bytes, os outros 2 bytes são ocupados pelo ponteiro
-
Nesse pequeno problema tenho que inserir os valores aleatoriamente nas 2 matrizes, e dar a média das 2 no final, só que ao compilar ele esta dando erro no primeiro for. Mais abaixo vou colar os erros informados. #include <stdio.h> #include <stdlib.h> int main(int argc, char *argv[]) { int matriz[14][23]; int total = 0; for (i = 0; i < 14; i++) { for (j = 0; j < 23; j++) { matriz[i][j] = rand()%100; //numero randomico entre 0 e 99 total += matriz[i][j]; } } printf(" A media dos valores é: %5.2f", media/(14*23) /*quantidade de linhas x colunas da matriz*/); system("PAUSE"); return 0; } veja se é isso que voce queria... só uma observacao...normalmente quando agente fala de matriz agente fala com 2 dimencoes ou mais ( apesar de existir matriz de uma dimensao), mas quando agente vai falar sobre matriz de 1 dimensao, agente chama de vetor.... qualquer duvida postae... abrasss
-
Eu acho que o codigo desse template não esta muito correto, pois voce esta utilizano o T *data como se ele fosse uma string...porem se for um int ou algo do tipo provavelmente não vai funcionar! para fazer o sort, já existe uma funcao ( sort() ) que resolve isto!
-
de uma olhada no outro tópico que eu respondi sobre ordenacao... ele funciona pra voce tambem!!! Abrassss
-
Pense em perguntas que possam excluir alguns animais: Ex: Pergunta: O Animal voa? Resp: (SIM ou não) se sim, voce já elimina alguns bons tantos de animais. outra pergunta: Qual o porte do animal (PEQUENO, MEDIO, GRANDE) e vai assim ateh voce conseguir eliminar todos :D!! espero ter ajudado qualquer coisa posta ai !! abrasss
-
Cara, este link provavelmente pode te ajudar e muito... de uma olhada na funcao gluReshapeFunc, ve se ela resolve teu problema.... Introducao ao OpenGL abrasssss
-
Desculpe a falta de tempo para comentar ela corretamente e detalhar, mas é que estou no trabalho e meio enrolado! Qualquer coisa é só postar a duvida #include <cstdlib> #include <iostream> #include <list> //List da biblioteca da STL using namespace std; //Estrutura de Funcionario struct Funcionario { char szNome[50]; int iCodigo; }; //Funcao usada para a ordenacao bool CompareNome(const Funcionario* a, const Funcionario* b) { for(int i = 0; i < strcmp(a->szNome, b->szNome)?strlen(b->szNome):strlen(a->szNome); i++) { if(a->szNome[i] < b->szNome[i]) return true; if(a->szNome[i] > b->szNome[i]) return false; } } int main(int argc, char *argv[]) { //Inicializacao da Lista list<Funcionario*> *liFunc = new list<Funcionario*>; //Insercao de nomes aleatorios for(int i = 0; i < 10; i++) { Funcionario *NovoFunc = (Funcionario*)malloc(sizeof(Funcionario)); strcpy(NovoFunc->szNome, ""); for(int j = 0; j < rand()%50+1; j++) sprintf(NovoFunc->szNome, "%s%c", NovoFunc->szNome, rand()%23+65); NovoFunc->iCodigo = i; liFunc->push_front(NovoFunc); } //Ordenacao liFunc->sort(CompareNome); //Exibicao da lista ordenada for(int i = 0; i < 10; i++) { cout << liFunc->front()->szNome << endl; liFunc->pop_front(); } system("PAUSE"); return EXIT_SUCCESS; } Abrass