ayuda hacer programa calculo operaciones
Necesito hacer un programtita en c++ que realize un calculo de operaciones se una serie de numeros calculados aleatoriamnete con sus respectivas operaciones + , - ,* , / y que nos diga si ha acertado o no,elgrado de dificultad sera el numero de digitos con los que queremos operar y debemos guardar los mejores resultados , gracias si alguine se presta a echarme una mano y ayudarme a dar mis primeros pasos GRACIAS
supongo que es muy posible que alguno de los miembros de la lista pueda ayudarte, pero creo que sería conveniente que nos des una descripción un poco más explícita del programa que necesitas.
Alejandro
Alejandro
Debo de hacer unprogramita que permita evaluar la capacidad de calculo mentalde unos determinados jugadores para realizar una secuencia de operaciones numericas.Tengo q tener un menu donde elegir la dificultad(nº operaciones,cifras...9 otro apartado para introducir el nombre, otro para mostrar la lista de los jugadores con sus respectivas puntuaciones, si aciertas 10 ptos por ejemplo y un ultimo para comezar una nueva partida, si un jugador acierta debe seguir hasta q falle, esto es lo que mas o menos debo hacer, ya tengo mas o menos el menu hecho pero me lio un poco con el programa a la hora de los aleatorios por los numeros y tb a la hora de guardar las puntuaciones eso no se como hacerlo es la primera vez que intento programar, asi que si alguine puede ayudarme.
MUCHAS GRACIAS DE ANTEMANO.
GRACIAS
MUCHAS GRACIAS DE ANTEMANO.
GRACIAS
Aunque no me parece que haya conseguido un juego muy divertido, acá muestro un ejemplo de cómo puedes escribir y leer nombres y puntajes en un archivo, y la forma estándar de generar números al azar; la función Jugar() no me salió muy inspirada... pero muestra cómo se pueden obtener números al azar dentro de un intervalo, que se calcula como potencias de 10 (cantidad de cifras de un número).
Alejandro
//------------------------------------------------
#include<iostream>
#include<fstream> // para entrada y salida de archivos
using namespace std;
//------------------------------------------------
void Puntuaciones(void);
void Jugar(void);
void Anotar(char* nombre, int puntaje);
//------------------------------------------------
int main()
{
int opcion;
while(1) {
cout << "(1) Ver puntuaciones." << endl;
cout << "(2) Jugar." << endl;
cout << "(0) Salir." << endl;
cin >> opcion;
switch(opcion) {
case 0: exit(0);
case 1: Puntuaciones(); break;
case 2: Jugar();
default: break;
}
cout << endl;
}
return 0;
}
//----------------------------------------------------------
void Puntuaciones(void)
{
fstream Archivo("datos.txt");
cout << endl << Archivo.rdbuf() << endl;
if(!Archivo.good()) { // error al leer Archivo
cout << "Se produjo un error al tratar de mostrar el archivo.";
}
}
//------------------------------------------
void Jugar(void)
{
char nombre[80];
int c;
int puntaje = 0;
cout << "Tu nombre? ";
cin >> nombre;
cout << "Numero de cifras: ";
cin >> c;
int potencia = 1;
for(int i=0; i<c; ++i) {
potencia *= 10;
}
int a;
int b;
int respuesta;
randomize(); // genera un valor inicial para rand()
char mas;
while(1) {
a = rand( ) % potencia;
b = rand( ) % potencia;
cout << " a = " << a << "; b = " << b << endl;
cout << " suma = ";
cin >> respuesta;
if(respuesta == a+b) {
cout << "Muy bien!! " << endl;
puntaje++;
}
else {
cout << "n Oh oh" << endl;
}
cout << "mas? (s/n): ";
cin >> mas;
if( !(mas == 's' || mas == 'S' ) ) break;
}
if(puntaje) Anotar(nombre, puntaje);
}
//-----------------------------------------
void Anotar(char* nombre, int puntaje)
{
fstream Archivo("datos.txt", ios_base::app);
Archivo << nombre << ": " << puntaje << endl;
if(!Archivo.good()) { // error al leer Archivo
cout << "Se ha producido un error al tratar de escribir en el Archivo.";
}
Archivo.close();
cout << "Se ha anotado tu puntaje!" << endl;
}
