Cpp/Exámenes Resueltos (Segundo Semestre)/Junio2018AB/coordenada.h

32 lines
978 B
C
Raw Normal View History

2019-06-20 13:06:16 +02:00
#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<63>n(entre 0 y 7 inclusive),
//calcula una nueva coordenada en la direcci<63>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