Ir para conteúdo
Fórum Script Brasil

EduardoFerreira

Membros
  • Total de itens

    10
  • Registro em

  • Última visita

Sobre EduardoFerreira

  • Data de Nascimento 15/04/1992

Perfil

  • Gender
    Male
  • Location
    Uberlândia - MG

EduardoFerreira's Achievements

0

Reputação

  1. Galera, estou com sérias dificuldades em vetor, principalmente nesse exercício: Faça um programa que leia um vetor de 10 posições e verifique se existem valores iguais e os escreva. Tentei várias vezes e busquei solução na internet, mas não entendi alguma. Parei aqui no código, ou seja só preenchi ele mesmo, tem como me ajudarem? #include <stdio.h> #include <stdlib.h> // Faça um programa que leia um vetor de 10 posições e verifique se existem valores iguais e os escreva. int main (){ int i; int vetor[10]; for(i=0;i<10;i++){ printf("Digite o valor do vetor na posicao %d\n", i); scanf("%d", &vetor); } system("pause"); return 0; }
  2. Galera meu código tem um problema. Quando pede para digitar um número, se eu apertar ENTER antes de digitar qualquer número ele cai pro segundo printf. Porque lá no código tá quando ele apertar ENTER sai do while né. Teria algum jeito dele não aceitar eu apertar ENTER antes de apertar qualquer número? printf("DIGITE UM NUMERO DE 0 A 100 \n\n\n "); while (tecla != '\r' ) { tecla = getch(); if (isdigit(tecla) || tecla=='-') numero[i++] = tecla; } }while(atoi(numero) < 0 || atoi(numero) > 100); do{ printf("\n\n\n\nDIGITE O TOTAL DE CHUTES QUE O JOGADOR 2 DEVE TER \n\n O VALOR DEVE SER DE NO MINIMO 5 \n"); scanf("%d", &chute); }while(chute<5); system ("cls"); ... ... ... e a única parte do código que eu não entendi foi essa: numero[i++] = tecla; Teria como alguém me explicar? OBRIGADO.
  3. Muitíssimo obrigado , me ajudou demais!
  4. vlw denovo pela ajuda CPP + n esta dando certo, por exemplo digito 102 na tela aparece Digite um numero de 0 a 100 + n le o numero cai direto no printf para digitar o total de chutes, fica assim: Digite um numero de 0 a 100 //aqui ele n le o numero, cai direto pro 2º printf Digite o total de chutes que o jogador 2 terá
  5. galera tenho outro problema aqui que não consigo resolver o numero não pode ser menor que 0 ou maior que 100. já tentei de várias formas, while... if etc. ele sempre passa pro proximo comando do programa mesmo se o numero for negativo ou maior do que 100. int main(){ char numero[10]; char tecla=0; int chute, tentativa, i=0; do{ printf("Digite um numero de 0 a 100\n"); while (tecla != '\r' ) { tecla = getch(); if (isdigit(tecla)) numero[i++] = tecla; } }while(tecla<0); //ou if(tecla<0||tecla>100){ // printf("Digite um numero de 0 a 100\n"); // while (tecla != '\r' ){ // tecla = getch(); // if (isdigit(tecla)) // numero[i++] = tecla;}} por causa desse problema também se na hora de pedir o numero o usuario apertar enter sem digitar qualquer numero, ele passa pro proximo comando pedindo a quantidade de chutes que o jogador terá
  6. Vlw CPP vou tentar fazer o jogo aqui com o que você me ensinou, o professor tem que ser muito careta se n aceitar o array. qualquer dúvida posto aqui eu apenas n entendi essa parte do código: numero[i++] = tecla; // salva o valor digitado em numero na posicao indicada por i e incrementa i
  7. CPP VLW mesmo cara, vou tentar fazer aqui, porque estou no começo do curso e tenho que fazer o programa como se eu ainda não tivesse aprendido arrays (se você puder me ajudar falando como faz essa parte sem arrays agradeço). e também nesse programa pede mais um tanto de coisa, se if faça isso, senão isso, enquanto isso blá blá... o comando que eu estava procurando era exatamente esse isdigit se colocar apenas o if(chute==ch){ printf("Certa resposta\n");} não dá certo né?
  8. Bom dia galera, estou fazendo um programa em que o jogador deverá digitar um número de 0 a 100, esse número tem que ficar OCULTO. Caso o número não esteja nesse intervalo, o programa deverá solicitar um novo número para o primeiro jogador. Uma vez escolhido o número, o primeiro jogador deverá entrar com o total de “chutes” N que o segundo jogador terá direito. O valor de N deve ser um inteiro positivo e não deve ser menor do que 5. Caso o número não esteja nesse intervalo, o programa deverá solicitar um novo número N para o primeiro jogador mas estou com uma dúvida. Para esconder o número que o jogador 1 digitar, posso usar algo parecido com isso correto?: daí apenas quando ele apertar o ENTER que é lido o valor, porque sem o while ele pega apenas um caractere do teclado. while ((ch != '\r')) { ch = getch(); } se isso estiver certo como eu poderia fazer uma comparação com esse valor lido pelo getch? Quando tento algo parecido com isso ele não faz a comparação se está certo: printf("Digite seu chute\n"); scanf("%d", &chute); if(chute==ch){ printf("Certa resposta\n");} Me recordo que tinha um comando diferente para isso que quero, ifschar <<<< algo assim. Alguém sabe? OBS: Isso são só exemplos entenderem minha dúvida.
×
×
  • Criar Novo...