Ir ao conteúdo
  • Cadastre-se

Maik Sullivan

Membro Júnior
  • Posts

    5
  • Cadastrado em

  • Última visita

Reputação

0
  1. Quero saber como fazer nesse seu programa para quando for palavras pequenas digitar a palavra de uma vez e quando for uma palavra maior faltando 3 letras poder digitar a palavra ! ? Poor favor me ajude !
  2. Me explica como voc fez por favor !
  3. Me fala passo a passo do que vooc fez! To precisandoUrgentemente !
  4. #include <iostream> #include <stdlib.h> #include <time.h> #include <string.h> #include <ctype.h> using namespace std; const int quant_palavras = 6; char banco[quant_palavras][30]={ "cachorro", "computador", "cadeira", "automovel", "edificio", "smartphone"}; char palavra_sort[30]; char palavra_dig[30]; int Sorteia(){ srand(time(NULL)); return rand() % (quant_palavras); } void imprime_palavra_dig(){ cout<<"\n "<<strlen(palavra_sort)<<" letras \n\n "; for(int i=0;i < strlen(palavra_sort) ;i++){ cout<<palavra_dig[i]<<" "; } } void copia(int ind){ for(int i=0;i<30;i++){ palavra_sort[i] = banco[ind][i]; } } void limpa_palavra_dig(){ for(int i=0;i < strlen(palavra_sort);i++){ palavra_dig[i] = '_'; } } void imprime_forca(int let_erro){ switch(let_erro){ case 0: cout<<" _____ "<<endl; cout<<" | "<<endl; cout<<" | "<<endl; cout<<" | "<<endl; cout<<" | "<<endl; break; case 1: cout<<" _____ "<<endl; cout<<" | O "<<endl; cout<<" | "<<endl; cout<<" | "<<endl; cout<<" | "<<endl; break; case 2: cout<<" _____ "<<endl; cout<<" | O "<<endl; cout<<" | | "<<endl; cout<<" | "<<endl; cout<<" | "<<endl; break; case 3: cout<<" _____ "<<endl; cout<<" | O "<<endl; cout<<" | /| "<<endl; cout<<" | "<<endl; cout<<" | "<<endl; break; case 4: cout<<" _____ "<<endl; cout<<" | O "<<endl; cout<<" | /|\\"<<endl; cout<<" | "<<endl; cout<<" | "<<endl; break; case 5: cout<<" _____ "<<endl; cout<<" | O "<<endl; cout<<" | /|\\"<<endl; cout<<" | / "<<endl; cout<<" | "<<endl; break; case 6: cout<<" _____ "<<endl; cout<<" | O "<<endl; cout<<" | /|\\"<<endl; cout<<" | / \\"<<endl; cout<<" | "<<endl; break; } } bool verifica_letra(char letra, char vetor[26]){ for(int i=0;i<strlen(vetor);i++){ if(letra==vetor[i]){ return true; } } return false; } void substitui(char letra){ for(int i=0;i<strlen(palavra_sort);i++){ if(palavra_sort[i]==letra){ palavra_dig[i] = letra; } } } void imprime_let_dig(char letras[], int tam){ cout<<"\n\n Letras digitadas: "; for(int i=0;i < tam ;i++){ cout<<letras[i]<<", "; } cout<<"\n"; } bool palavra_completa(){ for(int i=0;i<strlen(palavra_sort);i++){ if(palavra_dig[i]=='_'){ return false; } } return true; } int main(){ int ind_palavra = Sorteia(); //Sortear uma palavra copia(ind_palavra); limpa_palavra_dig(); // Função responsável por limpar o vetor da palavra digitada int cont_let_dig=0; // contador de letras digitadas int cont_erros=0; char letras_digitadas[26]; char letra; while(cont_erros<6){ system("cls"); imprime_forca(cont_erros); imprime_palavra_dig(); imprime_let_dig(letras_digitadas,cont_let_dig); cout<<"\n\n Tentativas restantes: "<<6-cont_erros<<"\n\n"; cout<<"\n\n"; cout<<"Digite uma letra: "; cin>>letra; letra = tolower(letra); if(verifica_letra(letra,letras_digitadas)){ cout<<"Letra ja foi digitada! Tente novamente!\n\n"; system("pause"); }else{ letras_digitadas[cont_let_dig] = letra; cont_let_dig++; if(verifica_letra(letra,palavra_sort)){ substitui(letra); }else{ cout<<"\nLetra incorreta! Tente novamente\n\n"; cont_erros++; system("pause"); } } if(cont_erros>=6){ system("cls"); cout<<"\n\n\tSuas tentativas acabaram!\n Reinicie o software para tentar novamente!\n"; system("pause"); return 0; } if(palavra_completa()){ cout<<"\n\tPARABENS!!!\n voce acertou a palavra!\n\n"; system("pause"); return 0; } } return 0; }

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!