Ir para conteúdo
Fórum Script Brasil
  • 0

Programação em c


gomes_luis1990

Pergunta

:unsure:

Olá eu fiz este programa:

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int x, y, z, i;
char ns;
int main()
{
srand ( time(NULL));
x=(rand()%10) +1;
y=(rand()%10) +1;
z=(rand()%10) +1;
for (i=1; i<=5; i++)
{
printf("Tentativa %d Entre com um numero: ",i);
scanf("%d",&x,y,z);
if (x,y,z)
else
{
if (x)
{
printf("Acertou em 1 digito %d",x);
}
else
{
if (y)
{
printf("Acertou em 1 digito %d",y);
}
else
{
if (z)
{
printf("Acertou em 1 digito %d",z);
}
else
{
if (x,y)
{
printf("Acertou em 2 digito %d",x,y);
}
else
{
if (x,z)
{
printf("Acertou em 2 digito %d",x,z);
}
else
{
if (y,z)
{
printf("Acertou em 2 digito %d",y,z);
}
else
}
}
}

O meu objectivo é criar um programa em que gera um número e o utilizador tente adivinhar. Imaginando que o numero gerado é 145, e o utilizador coloca 122 o programa diz que ele acertou 1 dígito.

O programa como já devem ter percebido informa se o utilizador acertou ou não algum dígito e no final das tentativas caso o utilizador não acerte o programa diz o número gerado.

Por favor preciso mesmo de ajuda porque tenho de entregar o programa daqui a dois dias à minha professora da programação e caso não entregue chumbo á cadeira.

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

está pegando digitos separados não é um bom começo

pego o digitos tudo junto e conte a sua extenção e verifique se o caracter é igual a outo

for(i=0; s[i] != '';i++){
        if(s[i] == c)
                n = n+1;
}

mais ou menos isso mas no seu caso deve fazer dois laços um para o numero inserido e outro para o numero criado randomicamente e comparalos

até mais

o post comeu espaço pois não aceita barra e zero indicando o final da string no c

Editado por Jonathan Queiroz
Remover quote desnecessário (Jonathan)
Link para o comentário
Compartilhar em outros sites

  • 0
eu não percebi :( tentei fazer como voce disse e não percebi

Pois e o mal é que temos o exame de quimica amanha ( Penso que o Luis tambem está na minha turma...)

De qualquer maneira como já postei antes o prazo acabou à pouco, sendo assim posso avançar com a compilação que fiz:

//Grupo ??; Exercicio ?

#include<stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
  int i=0, j;
  int num[2];
  printf("Introduza um numero de 3 digitos dispoe de 5 hipoteses para o adivinhar:");
  
  //rand()%9 cria aleatoriamente numeros de 0 ate ao 9 (individualmente para cada casa numerica)
  // initialize random seed (o time null evita que seja sempre o mesmo numero no inicio do executavel)
  // incluido na biblioteca "time.h"
  
  srand (time(NULL));
  int  a=rand()%9-0;
  int  b=rand()%9-0;
  int  c=rand()%9-0;
  //printf("\nO numero e: %d%d%d", a,b,c); (esta linha era para saber o numero afim de testar o exe)
  while((i<=5) && (j!=1)){
       printf("\n%d hipotese:\n",i+1);
       scanf("%d", &num[0]);
       scanf("%d", &num[1]);
       scanf("%d", &num[2]);

         if(num[0]==a && num[1]==b && num[2]==c)
         {
                   printf("*****ACERTOU******");
                   printf("\nO numero e: %d%d%d", a,b,c);
                   j=1;
                   break;
         }
         else if(num[0]==a) printf("\nacertou na 0 posiçao");
         else if(num[1]==b) printf("\nacertou na 1 posiçao");
         else if(num[2]==c) printf("\nacertou na 2 posiçao");
            i++;

  }
 getch();
}
  //infelizmente o meu tempo esgotou-se para a entrega mas este raciocinio
  //é o mais correcto (parece-me), é pena não conseguir dar pela "gaffe""

Como já referi antes o prazo foi-se, mas ainda vou ver se ponho a compilação a funcionar, se tiverem dicas estejam à vontade, infelizmente tenho de fazer revisões de quimica o que me tira o meu tempo para resolver este erro.(por agora...)

Cumprimentos ao pessoal do ScripBrasil e obrigado pelas dicas até agora dadas, foram bastante instructivas. ;)

Editado por Fullstrike
Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,7k
×
×
  • Criar Novo...