Cpp/Exámenes Resueltos (Segundo Semestre)/Junio2018AB/coordenada.h
2019-06-20 13:06:16 +02:00

32 lines
978 B
C++

#ifndef _coordenada
#define _coordenada
using namespace std;
typedef struct { int _fila; int _columna; } tCoordenada;
//Dada una fila y una columna construye una coordenada con ellas
tCoordenada crearCoordenada(int f, int c);
//Consulta la componente fila de una coordenada
int fila(const tCoordenada &c);
//Consulta la componente columna de una coordenada
int columna(const tCoordenada &c);
//Dada una coordenada y una dirección(entre 0 y 7 inclusive),
//calcula una nueva coordenada en la dirección indicada, segun el siguiente dibujo
// 0 1 2
// 7 3
// 6 5 4
//Esta funcion no comprueba si la nueva coordenada esta dentro de los limites del jardin.
void calcularCoordenada(const tCoordenada & c, int dir, tCoordenada & nc);
//Funciones para comprobar la igualdad o desigualdad de dos coordenadas
bool operator== (const tCoordenada &c1, const tCoordenada &c2);
bool operator!= (const tCoordenada &c1, const tCoordenada &c2);
#endif