Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Temas - HectorSersi

#1
Hola, tengo que hacer que la máquina se ha vuelto más prudente y se plantará cuando su puntuación sea superior a la del humano o, en caso de que estén empatados, si la probabilidad de pasarse supera el 50%.


He creado esto pero no se para cuando la probabilidad de pasarse es mayor a un 50%.

Código (cpp) [Seleccionar]
bool esProbablePasarse(double puntosMaquina, const tCartasPorAparecer cartas)
{
int variable = 0, variable2 = 0;
bool pasarse,probabilidad;
double dato = 7.5 - puntosMaquina;

for (int i = 0; i < 8; i++)
{
variable = variable + cartas[i];
variable2 = cartas[i] + variable2;
}


probabilidad = variable / variable2;

if (probabilidad < 0.5)
{
pasarse = false;
}
else
pasarse = true;

return pasarse;
}
#2
Programación C/C++ / Error al compilar
11 Diciembre 2018, 19:00 PM
Buenas, me sale un error al compilar y luego en la puntuación me salen numeros negativos cuando deberían salir numeros pequeños...Es un error que nunca me habia salido y no se por que es.

https://gyazo.com/dd40d2b77b7fa13ba755a169e3b819fe

Código (cpp) [Seleccionar]
bool esProbablePasarse(double puntosMaquina, const tCartasPorAparecer cartas)
{
int dato, variable = 0, variable2 = 0, probabilidad;
bool pasarse;
dato = 7.5 - puntosMaquina;

for (int i = dato; i < 8; i++)
{
variable = variable + cartas[i];
}

for (int i = 0; i < 8; i++)
{
variable2 = cartas[i] + variable2;
}

probabilidad = variable / variable2;

if (probabilidad < 0.5)
{
pasarse = false;
}
else
pasarse = true;

return pasarse;

}
#3
Programación C/C++ / Ayuda con programa
22 Noviembre 2018, 20:37 PM
Hola buenas, me gustaria hacer que al escoger el modo A, se abriese un archivo de texto(el que el usuario teclee) para poder leer varios numeros. El problema es que creo que ya tengo el codigo bien pero no me ejecuta y no se que hacer para poder acabarlo... por favor una ayudita.

Gracias :)

Código (cpp) [Seleccionar]
#include <iostream>
#include <cstdlib>
#include<ctime>
#include<conio.h>
#include<fstream>
#include<string>
#include<istream>

using namespace std;
int menu();
int abrir();


int main()
{
int modo;


modo = menu();



system("PAUSE");

return 0;
}


int menu()
{
int modo;

bool exit = false;
do {

cout << "Introduce 1 para Modo A: cada jugador estara obligado, cuando le llegue el turno, a robar un numero concreto de cartas." << endl;
cout << "Introduce 2 para Modo B: cada jugador podra robar el numero de cartas que desee y plantarse si no quiere mas." << endl;
cout << "Introducir 0 para salir del juego." << endl;
cout << endl;
cout << "Introduce el modo al que quieres jugar; 1, 2 o 0: ";
cin >> modo;


switch (modo)
{
case 1: cout << "Ha elegido el modo A" << endl; break;
case 2: cout << "Ha elegido el modo B" << endl; break;
case 0: exit = true;
default: cout << "No ha seleccionado ningun modo." << endl;
}


} while (modo < 0 || modo > 2);


system("PAUSE");


return(modo);

}


int abrir(int menu)
{
int modo;


if (modo == 1)
{


ifstream archivo;
string text, texto;

cout << "Ingrese nombre o direccion del archivo a leer: ";
getline(cin, text);
text += ".txt";

archivo.open(text.c_str(), ios::in);


if (archivo.fail()) {

cout << "No se ha podido abrir el archivo";
exit(1);

}

while (!archivo.eof())
{
getline(archivo, text);
cout << text << endl;

}

archivo.close();

_getch();


}

return (menu);
}
#4
Programación C/C++ / Ayuda con funciones
10 Noviembre 2018, 15:18 PM
Hola buenas, necesito ayuda con este programa por favor. Lo que quiero hacer es que despues de elegir el modo A o el Modo B, me lea un archivo de texto pero no se como funiona...Gracias.

Código (cpp) [Seleccionar]
#include <iostream>
#include <cstdlib>
#include<ctime>
#include<conio.h>
#include<fstream>

using namespace std;
int menu();
int abrir();

int main()
{
int modo;
int lectura;
modo = menu();
modo = abrir();
ifstream archivo;
string text, texto;

system("PAUSE");

return 0;
}


int menu()
{
int modo;
bool exit = false;
do {

cout << "Introduce 1 para Modo A: cada jugador estara obligado, cuando le llegue el turno, a robar un numero concreto de cartas." << endl;
cout << "Introduce 2 para Modo B: cada jugador podra robar el numero de cartas que desee y plantarse si no quiere mas." << endl;
cout << "Introducir 0 para salir del juego." << endl;
cout << endl;
cout << "Introduce el modo al que quieres jugar; 1, 2 o 0: ";
cin >> modo;


switch (modo)
{
case 1: cout << "Ha elegido el modo A" << endl; break;
case 2: cout << "Ha elegido el modo B" << endl; break;
case 0: exit = true;
default: cout << "No ha seleccionado ningun modo." << endl;
}


} while (modo < 0 || modo > 2);


system("PAUSE");


return(modo);

}

int abrir()
{

int lectura;
ifstream archivo;
string text, texto;

cout << "Ingrese nombre o direccion del archivo a leer: ";
getline(cin,text);
text += ".txt";

archivo.open(text.c_str(),ios::in);


if(archivo.fail()){

cout << "No se ha podido abrir el archivo";
exit(1);

}

while(!archivo.eof())
{
getline(archivo,texto);
cout << texto << endl;

}

archivo.close();

getch();
return(lectura);


  }
#5
Hola, al hacer este programa me gustaria saber como puedo hacer para dentro del switch al elegir un modo que sea distinto de 1,2,3 poder hacer que vuelva ha salir el mensaje de arriba que pregunte a que modo quiero jugar y salga la opcion de elegir el 1,2 o salir... gracias.!


#include <iostream>
#include <cstdlib>
#include<ctime>

using namespace std;
int menu();

int main()
{
int modo;
modo = menu();
}

int menu()
{
int modo;

cout << "Introduce 1 para Modo A: cada jugador estara obligado, cuando le llegue el turno, a robar un numero concreto de cartas." << endl;
cout << "Introduce 2 para Modo B: cada jugador podra robar el numero de cartas que desee y plantarse si no quiere mas." << endl;
cout << "Introducir 0 para salir del juego." << endl;
cout << endl;
cout << "Introduce el modo al que quieres jugar; 1, 2 o 0: ";
cin >> modo;


{



switch (modo)
{
case 1: cout << "Ha elegido el modo A"<<endl; break ;
case 2: cout << "Ha elegido el modo B"<<endl; break ;
case 0: exit(0);
default: cout << "No ha seleccionado ningun modo"<<endl;
if (modo>=3) {
cout << "\nVuelva ha elegir otro modo: " << endl;
}
}

system("PAUSE");

}



return 0;
}