elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Estamos en la red social de Mastodon


  Mostrar Temas
Páginas: [1]
1  Programación / Programación C/C++ / Duda de probabilidad de pasarse en: 12 Diciembre 2018, 23:21 pm
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
  1. bool esProbablePasarse(double puntosMaquina, const tCartasPorAparecer cartas)
  2. {
  3. int variable = 0, variable2 = 0;
  4. bool pasarse,probabilidad;
  5. double dato = 7.5 - puntosMaquina;
  6.  
  7. for (int i = 0; i < 8; i++)
  8. {
  9. variable = variable + cartas[i];
  10. variable2 = cartas[i] + variable2;
  11. }
  12.  
  13.  
  14. probabilidad = variable / variable2;
  15.  
  16. if (probabilidad < 0.5)
  17. {
  18. pasarse = false;
  19. }
  20. else
  21. pasarse = true;
  22.  
  23. return pasarse;
  24. }
2  Programación / Programación C/C++ / Error al compilar en: 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
  1. bool esProbablePasarse(double puntosMaquina, const tCartasPorAparecer cartas)
  2. {
  3. int dato, variable = 0, variable2 = 0, probabilidad;
  4. bool pasarse;
  5. dato = 7.5 - puntosMaquina;
  6.  
  7. for (int i = dato; i < 8; i++)
  8. {
  9. variable = variable + cartas[i];
  10. }
  11.  
  12. for (int i = 0; i < 8; i++)
  13. {
  14. variable2 = cartas[i] + variable2;
  15. }
  16.  
  17. probabilidad = variable / variable2;
  18.  
  19. if (probabilidad < 0.5)
  20. {
  21. pasarse = false;
  22. }
  23. else
  24. pasarse = true;
  25.  
  26. return pasarse;
  27.  
  28. }
3  Programación / Programación C/C++ / Ayuda con programa en: 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
  1. #include <iostream>
  2. #include <cstdlib>
  3. #include<ctime>
  4. #include<conio.h>
  5. #include<fstream>
  6. #include<string>
  7. #include<istream>
  8.  
  9. using namespace std;
  10. int menu();
  11. int abrir();
  12.  
  13.  
  14. int main()
  15. {
  16. int modo;
  17.  
  18.  
  19. modo = menu();
  20.  
  21.  
  22.  
  23. system("PAUSE");
  24.  
  25. return 0;
  26. }
  27.  
  28.  
  29. int menu()
  30. {
  31. int modo;
  32.  
  33. bool exit = false;
  34. do {
  35.  
  36. cout << "Introduce 1 para Modo A: cada jugador estara obligado, cuando le llegue el turno, a robar un numero concreto de cartas." << endl;
  37. cout << "Introduce 2 para Modo B: cada jugador podra robar el numero de cartas que desee y plantarse si no quiere mas." << endl;
  38. cout << "Introducir 0 para salir del juego." << endl;
  39. cout << endl;
  40. cout << "Introduce el modo al que quieres jugar; 1, 2 o 0: ";
  41. cin >> modo;
  42.  
  43.  
  44. switch (modo)
  45. {
  46. case 1: cout << "Ha elegido el modo A" << endl; break;
  47. case 2: cout << "Ha elegido el modo B" << endl; break;
  48. case 0: exit = true;
  49. default: cout << "No ha seleccionado ningun modo." << endl;
  50. }
  51.  
  52.  
  53. } while (modo < 0 || modo > 2);
  54.  
  55.  
  56. system("PAUSE");
  57.  
  58.  
  59. return(modo);
  60.  
  61. }
  62.  
  63.  
  64. int abrir(int menu)
  65. {
  66. int modo;
  67.  
  68.  
  69. if (modo == 1)
  70. {
  71.  
  72.  
  73. ifstream archivo;
  74. string text, texto;
  75.  
  76. cout << "Ingrese nombre o direccion del archivo a leer: ";
  77. getline(cin, text);
  78. text += ".txt";
  79.  
  80. archivo.open(text.c_str(), ios::in);
  81.  
  82.  
  83. if (archivo.fail()) {
  84.  
  85. cout << "No se ha podido abrir el archivo";
  86. exit(1);
  87.  
  88. }
  89.  
  90. while (!archivo.eof())
  91. {
  92. getline(archivo, text);
  93. cout << text << endl;
  94.  
  95. }
  96.  
  97. archivo.close();
  98.  
  99. _getch();
  100.  
  101.  
  102. }
  103.  
  104. return (menu);
  105. }
4  Programación / Programación C/C++ / Ayuda con funciones en: 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
  1. #include <iostream>
  2. #include <cstdlib>
  3. #include<ctime>
  4. #include<conio.h>
  5. #include<fstream>
  6.  
  7. using namespace std;
  8. int menu();
  9. int abrir();
  10.  
  11. int main()
  12. {
  13. int modo;
  14. int lectura;
  15. modo = menu();
  16. modo = abrir();
  17. ifstream archivo;
  18. string text, texto;
  19.  
  20. system("PAUSE");
  21.  
  22. return 0;
  23. }
  24.  
  25.  
  26. int menu()
  27. {
  28. int modo;
  29. bool exit = false;
  30. do {
  31.  
  32. cout << "Introduce 1 para Modo A: cada jugador estara obligado, cuando le llegue el turno, a robar un numero concreto de cartas." << endl;
  33. cout << "Introduce 2 para Modo B: cada jugador podra robar el numero de cartas que desee y plantarse si no quiere mas." << endl;
  34. cout << "Introducir 0 para salir del juego." << endl;
  35. cout << endl;
  36. cout << "Introduce el modo al que quieres jugar; 1, 2 o 0: ";
  37. cin >> modo;
  38.  
  39.  
  40. switch (modo)
  41. {
  42. case 1: cout << "Ha elegido el modo A" << endl; break;
  43. case 2: cout << "Ha elegido el modo B" << endl; break;
  44. case 0: exit = true;
  45. default: cout << "No ha seleccionado ningun modo." << endl;
  46. }
  47.  
  48.  
  49. } while (modo < 0 || modo > 2);
  50.  
  51.  
  52. system("PAUSE");
  53.  
  54.  
  55. return(modo);
  56.  
  57. }
  58.  
  59. int abrir()
  60. {
  61.  
  62. int lectura;
  63. ifstream archivo;
  64. string text, texto;
  65.  
  66. cout << "Ingrese nombre o direccion del archivo a leer: ";
  67. getline(cin,text);
  68. text += ".txt";
  69.  
  70. archivo.open(text.c_str(),ios::in);
  71.  
  72.  
  73. if(archivo.fail()){
  74.  
  75. cout << "No se ha podido abrir el archivo";
  76. exit(1);
  77.  
  78. }
  79.  
  80. while(!archivo.eof())
  81. {
  82. getline(archivo,texto);
  83. cout << texto << endl;
  84.  
  85. }
  86.  
  87. archivo.close();
  88.  
  89. getch();
  90. return(lectura);
  91.  
  92.  
  93.  }
5  Programación / Programación C/C++ / Necesito una ayuda rapida en programa sencillo en: 29 Octubre 2018, 13:18 pm
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;
}
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines