Ver Mensaje Individual
  #2 (permalink)  
Antiguo 26/01/2011, 18:20
Avatar de Munire
Munire
 
Fecha de Ingreso: julio-2010
Ubicación: en el ciberdespacio (España)
Mensajes: 150
Antigüedad: 13 años, 10 meses
Puntos: 4
Respuesta: Misma diagonal matriz bidimensional

para ver si estan en diagonal, tienes que restar la fila en la que esta con la columna en la que esta. y lo mismo para la otra posicion, de manera que si el valor resultante es el mismo estan en diagonal. Ejemplo

reina1: fila 2 columna 3
reina2: fila 3 columna 4

2-3=-1
3-4=-1
-1=-1 => estan en diagonal

reina1: fila 1 columna 1
reina2: fila 4 columna 3
1-1=0
4-3=1
NO estan en diagonal

---------------------------------------------------
por cierto, aqui estas declarando una matriz de 1x1
int reina1[KFila][KCol];
int reina2[KFila][KCol];

int reina1[1][1];


y aqui estas accediendo a elementos que estan fuera de la matriz que has declarado

cin >> reina1[KFila][KCol];
cin >> reina1[KFila][KCol+1];