Juego de dados [C]

Iniciado por Darklexis312, 11 Abril 2018, 20:10 PM

0 Miembros y 1 Visitante están viendo este tema.

Darklexis312

Hola a todos estoy haciendo un programa donde en una de sus condiciones pide que cuando en cualquiera de los 3 dados salga un 6 imprima un "regular" lo que no quiero que salga es que cuando ponga valores no permitidos como dado1=7, dado2=6, dado3=5, no imprima un "regular" y me mande a un valor no permitido o error.

/*2. Elaborar un programa que pida los datos necesarios y a través de una función que reciba valores,
califique el puntaje obtenido en el lanzamiento de tres dados con respecto a la cantidad de seis obtenidos, de acuerdo a lo siguiente:
Seis en los tres dados, excelente.
Seis en dos dados, muy bien
Seis en un dado, regular
Ningún seis, pésimo
*/

#include <stdio.h>
#include <stdlib.h>
#include <locale.h>
void dados(int, int, int);
void main()
{
setlocale(LC_ALL, ".ACP");
int dado1, dado2, dado3;
printf("\nIngresa el puntaje obtenido del primer dado: ");
scanf_s("%d", &dado1);
printf("\nIngresa el puntaje obtenido del segundo dado: ");
scanf_s("%d", &dado2);
printf("\nIngresa el puntaje obtenido del tercer dado: ");
scanf_s("%d", &dado3);
if (dado1 >= 1 && dado1 <= 6 && dado2 >= 1 && dado2 <= 6 && dado3 >= 1 && dado3 <= 6) {
printf("\nValores permitidos");
}
else
if(dado1>6 && dado2>6 && dado3>6) {
printf("\nValor no valido");
}
else
if (dado1==0 && dado2==0 && dado3==0) {
printf("\nValor no valido");
}
dados(dado1, dado2, dado3);
system("pause>null");
}

void dados(int dado1, int dado2, int dado3)
{
if (dado1 == 6 && dado2 == 6 && dado3 == 6) {
printf("\nExcelente");
}
else
if (dado1 == 6 && dado2 == 6 || dado1 == 6 && dado3 == 6 || dado2 == 6 && dado3 == 6) {
printf("\nMuy bien");
}
else
if (dado1>=1 && dado1<=6 && dado1 == 6 || dado2 >= 1 && dado2 <= 6 && dado2 == 6 || dado3 >= 1 && dado3 <= 6 && dado3 == 6) {
printf("\nRegular");
}
else {
printf("\nPesimo");
}
}

juan131578

Simule en un programa el juego descrito entre dos personas: A y B.
AYUDENME POR FAVOOR
Muestre cuál jugador gana el juego y cuántos turnos se tuvieron que jugar.


Tome en cuenta las siguientes consideraciones:

Inicialmente cada una tiene $20
En cada turno se lanza un dado (genere aleatoriamente)
Si sale 6 o 4, A gana $3 y B pierde $3
Si sale 2, ninguno gana ni pierde
Si sale 1, A pierde $6 y B gana $6
Si sale 3 o 5, A pierde $1 y B gana $1
El juego termina cuando una de las dos personas pierde todo su dinero.

K-YreX

No reabrir temas antiguos
Para consultar dudas nuevas, crea un nuevo tema. Y ya te adelanto que si quieres ayuda, no pongas únicamente el enunciado de tu programa. Tienes que mostrar tus avances. Estamos para ayudar, no para hacer tareas.

Tema cerrado.
Código (cpp) [Seleccionar]

cout << "Todos tenemos un defecto, un error en nuestro código" << endl;