Buenas a todos. Puede que lo que vaya a preguntar sea una tontería, pero "acabo de empezar" en esto de la programación y no consigo resolverlo.
Planteo el problema.
Tengo un tipo de datos tal que así:
Después en el main() tengo puesto que nada más empezar haga:
Y en la función de inicialización el programa se asigna unos valores predefinidos a un barco de cada bando dependiendo de qué bando sea. Es decir, a la naveRoja le pone capacidad 2000 y a la azul capacidad 1500.
El prototipo es tal que así:
El problema viene en esta función.
Yo lo que quiero hacer en esta función es, ya que le paso la variable "naveAzul":
Pero da error diciendo que no existe dicha variable.
Si le pongo:
no da problemas pero no me realiza distinción entre la naveAzul y la naveRoja.
Los parámetros de "inicializarNaves" no puedo cambiarlos, tengo que dejarlo tal cual está.
Y ahí estoy atascado, a ver si me alguien me puede echar una manita.
Planteo el problema.
Tengo un tipo de datos tal que así:
Código (cpp) [Seleccionar]
typedef struct {
bool bando;
int capacidad;
int fondos;
double ingresos;
} Naves;
Después en el main() tengo puesto que nada más empezar haga:
Código (cpp) [Seleccionar]
Naves naveRoja, naveAzul; //crea 2 variables de tipo Naves
inicializarNaves(naveAzul, true); //el booleano es para determinar de qué bando es la nave
inicializarNaves(naveRoja,false);
Y en la función de inicialización el programa se asigna unos valores predefinidos a un barco de cada bando dependiendo de qué bando sea. Es decir, a la naveRoja le pone capacidad 2000 y a la azul capacidad 1500.
El prototipo es tal que así:
Código (cpp) [Seleccionar]
void inicializarNaves(Naves &nave,bool bando)
El problema viene en esta función.
Yo lo que quiero hacer en esta función es, ya que le paso la variable "naveAzul":
Código (cpp) [Seleccionar]
naveAzul.capacidad=1500
Pero da error diciendo que no existe dicha variable.
Si le pongo:
Código (cpp) [Seleccionar]
nave.capacidad=1500
no da problemas pero no me realiza distinción entre la naveAzul y la naveRoja.
Los parámetros de "inicializarNaves" no puedo cambiarlos, tengo que dejarlo tal cual está.
Y ahí estoy atascado, a ver si me alguien me puede echar una manita.