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.