Vaya fallo más tonto lol xD No lo veía, gracias, os dejo el code terminado:
Código (cpp) [Seleccionar]
/*Autor: El Aprendiz
Fecha: 22-07-09
Version: 1.0
Resumen: Programa que calcula los posibles movimientos
de un caballo en un tablero de ajedrez vacio y imprime
las posiciones posibles en pantalla.
*/
#include <iostream>
using namespace std;
void caballo(int,int);
int main()
{
int x,y;
cout<<"Introduzca pos. x: "; cin>>x;
cout<<endl<<"Introduzca pos. y: "; cin>>y;
cout<<endl; caballo(x,y); cout<<endl;
system("pause");
}
void caballo(int x,int y)
{
int t=0;
if ((x-2>=0 && x-2<=7) && (y-1>=0 && y-1<=7)) { cout<<++t<<" - ("<<x-2<<","<<y-1<<")"<<endl; }
if ((x-2>=0 && x-2<=7) && (y+1>=0 && y+1<=7)) { cout<<++t<<" - ("<<x-2<<","<<y+1<<")"<<endl; }
if ((x-1>=0 && x-1<=7) && (y+2>=0 && y+2<=7)) { cout<<++t<<" - ("<<x-1<<","<<y+2<<")"<<endl; }
if ((x+1>=0 && x+1<=7) && (y+1>=0 && y+2<=7)) { cout<<++t<<" - ("<<x+1<<","<<y+2<<")"<<endl; }
if ((x+2>=0 && x+2<=7) && (y+1>=0 && y+1<=7)) { cout<<++t<<" - ("<<x+2<<","<<y+1<<")"<<endl; }
if ((x+2>=0 && x+2<=7) && (y-1>=0 && y-1<=7)) { cout<<++t<<" - ("<<x+2<<","<<y-1<<")"<<endl; }
if ((x+1>=0 && x+1<=7) && (y-2>=0 && y-2<=7)) { cout<<++t<<" - ("<<x+1<<","<<y-2<<")"<<endl; }
if ((x-1>=0 && x-1<=7) && (y-2>=0 && y-2<=7)) { cout<<++t<<" - ("<<x-1<<","<<y-2<<")"<<endl; }
}