Ir ao conteúdo
  • Cadastre-se

helda correia

Membro Júnior
  • Posts

    11
  • Cadastrado em

  • Última visita

posts postados por helda correia

  1. @arfneto

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

    int main()

    {

    {


        int lancarDado(); // dado1, dado2,
        int status = 0; // [-1] derrota || [0] continuar || [1] vitoria
        int jogada = 0; // soma do dados
        int ponto = 0; // objetivo de vitoria ( a partir da segund rodada)
        long semente;

        time(&semente);
        srand((unsigned)semente);
        lancarDado = 1 + rand()%6;
        lancarDado = 1 + rand()%6;

        system("PAUSE");
        return 0;

    }

      // primeira rodada

         jogada = lancarDado() + lancarDado();

        if(jogada == 7 || jogada == 11)
     {
         status = 1;

     } else if(jogada == 2 || jogada == 3 || jogada == 12){
        status = -1;
     } else {
        status = 0;
        ponto = jogada;
     }


        // rodadas subsequentes
    {

         while (status == 0)
            jogada = lancarDado() + lancarDado();

         if(jogada = ponto){

           status = 1;
       } else if (jogada == 7)
        {
            status = -1;
        }
    }

        if(status == -1)
        {
            printf (">> voce perdeu.\n");
        }
        else
        {
            printf (">> voce venceu.\n");
        }

       system ("PAUSE");
       return 0;
    }

    ele diz que eu nao declarei as variáveis ponto, status e jogada e isso aqui |22|error: lvalue required as left operand of assignment| na linha 22 e 23 

    • Curtir 1
  2. 8 minutos atrás, if. disse:

    Olá .. você precisa mais é saber os conceitos da programação c e não necessariamente sobre o programa. Vou citar apenas isso...(dentre outros errinhos)

    você fechou a condição if com ";" O compilador não sabe o que fazer. Algo como:

    "Se você não entendeu isso, então..."

    eu consertei mas o erro na linha 29 continua... 

    • Curtir 1
  3. boa tarde pessoal! tenho que fazer um exercício em c porém estou tendo problemas. seja o exercicio:

    Um dos jogos de azar mais populares é o jogo de dados conhecido como craps. As regras deste jogo s ̃ao simples: 

    Um jogador lança dois dados. Cada dado tem seis faces. Essas faces contêm 1, 2, 3, 4, 5 e 6 pontos. Depois que os dados param, a soma dos pontos nas duas faces voltadas para cima é calculada. Se a soma for 7 ou 11 na primeira jogada, o jogador vence. Se a soma for 2, 3 ou 12 na primeira jogada (chamada craps), o jogador perde. Se a soma for 4, 5, 6, 8, 9 ou 10 na primeira jogada, ent ̃ao a soma se torna o ponto do jogador. Para vencer, o jogador precisa continuar lançando os dados até que faça o seu ponto. O jogador perde lançando um 7 antes de fazer o ponto. Implemente um programa em C para simular uma partida de craps. segue o programa que eu fiz: 

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

    int main()
    {
        int s; // para jogar os dados
        int resp; // continue o jogo
        int SOMA;      // soma dos dados
        int face_dado;  // dado 1
        int face_dado2;  // dado 2
        int ponto; // ponto do jogador
        long semente;

       time(&semente);
       srand((unsigned) semente);
       face_dado = 1 + rand()%6;
       face_dado2 = 1 + rand()%6;

       printf("\n%d %d\n", face_dado, face_dado2);

       system("PAUSE");
       return 0;
    }


    (

     if (resp == s ) ;

            printf("jogo comeca");
            system("PAUSE");
            return 0;
        }

        switch( SOMA)
      {
         case 7
    :     printf(face_dado + face_dado2 == 7 );
         printf("voce ganha");
         break;

         case 11
    :     printf( face_dado + face_dado2 == 11);
         printf("voce ganha");
         break;

         case 2
    :     printf(face_dado + face_dado2 == 2);
         printf("voce perde");
         break ;

         case 3
    :    printf(face_dado + face_dado2 == 3);
         printf("voce perde");
         break;

         case 12
    :     printf(face_dado + face_dado2 == 12 );
         printf("voce perde");
         break;

         case 4
    :     printf( face_dado + face_dado2 == 4);
         printf("ponto");
         break;

         case 5
         printf(face_dado + face_dado2 == 5);
         printf("ponto");
         break;

         case 6
    :     printf(face_dado + face_dado2 == 6);
         printf("ponto");
         break;

         case 8
    :     printf(face_dado + face_dado2 == 8);
         printf("ponto");
         break;

         case 9
    :     printf(face_dado + face_dado2 == 9);
         printf("ponto");
         break;

         case 10
     :    printf(face_dado + face_dado2 == 10);
         printf("ponto");
         break;

      }

        // segunda rodada
     {

        if(face_dado + face_dado2 == 7);
        printf("voce perde");

        system("PAUSE");
        return 0;
     }
       system("PAUSE");
       return 0;
    }


    ele esta dando os seguintes erros: |29|error: expected identifier or '(' before 'if'|, |38|error: expected identifier or '(' before 'switch'|, |100|error: expected identifier or '(' before '{' token|, |108|error: expected declaration specifiers or '...' before string constant|, |109|error: expected identifier or '(' before 'return'| e eu nao sei o que fazer para arrumar. alguém poderia me ajudar e ver se eu to escrevendo o programa certo? obrigadaa.

    • Curtir 1

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!