• Lunes 29 de Abril de 2024, 08:11

Autor Tema:  Re: Matrices En Prolog Urgente  (Leído 3615 veces)

hugoMuñozOjeda

  • Nuevo Miembro
  • *
  • Mensajes: 2
    • Ver Perfil
Re: Matrices En Prolog Urgente
« en: Viernes 10 de Junio de 2005, 23:58 »
0
hola....
soy un principiante en la programación de prolog, necesito realizar un juego con matrices donde debo sumar las filas y columnas, estas deben dar 15, al igual con la diagonal principal y secundaria, esto solo par una matriz de 3x3....
tengo hecho el ingreso de los numeros, pero debo validad que estos no se repitan, dedes 0-9, es decir tengo que realizart comparaciones con cada ingreso y si se repite uno volver a ingresarlo....  cuando el ingreso se encuentre realizado correctamente debo responder si la matriz cumple con las condiciones o no, y utilizar recursividad para volver a ingresar numeros nuevamente....espero ayuda
un millon de gracias..
adjunto mi codigo que tengo, mi correo es hugoreggae@yahoo.es, escribanme para ayudarme es urgente porfa...

Hugo
El mensaje contiene 1 archivo adjunto. Debes ingresar o registrarte para poder verlo y descargarlo.

fuhrer

  • Miembro MUY activo
  • ***
  • Mensajes: 329
  • Nacionalidad: mx
    • Ver Perfil
    • http://admin.busquenoseninternet.com
Re: Matrices En Prolog Urgente
« Respuesta #1 en: Sábado 11 de Junio de 2005, 21:55 »
0
Hola que tal.

Creo que lo que deberias hacer es pedir tus valores por separado, es decir, primero pides el valor de la posición (1,1) y lo guardas, pero para los siguientes debes revisar que el valor que te den, no sea alguno de los que ya tienes, por ejemplo:
Código: Text
  1.  
  2. valor1:-
  3.          write('ingresa la posicion 1,1'),
  4.          read(P11).
  5. valor2:-
  6.          write('ingresa la posicion 1,2'),
  7.          read(P12),
  8.          P12 /= P11.
  9. valor2:-
  10.          valor2.
  11.  
  12.  
Con esto validas que el nuevo número sea distinto al que tienes, en caso de no cumplir con esto, se vuelve a pedir el número.

Espero entiendas mas o menos la idea.

Hasta luego.