• Viernes 26 de Abril de 2024, 02:30

Autor Tema:  Matrices  (Leído 1430 veces)

l2ebelde

  • Nuevo Miembro
  • *
  • Mensajes: 13
    • Ver Perfil
Matrices
« en: Jueves 5 de Abril de 2007, 19:39 »
0
Bueno, estoy haciendo una matriz de 3 x 3, lo que pasa es que quiero convalidar para que los elementos, ingresados sean del 1 al 9 , y que no se repitan...
La idea que tengo sobre esto es que debo crear un bucle en el modulo INGRESO(), y preguntar si el dato ingresado está entre 0 y 9, y otro bucle en el mismo modulo preguntando si el elemento ingresado es igual a algun otro, no lo puedo ingresar...
Aki va el code haber si alguien me puede ayudar por favor...
El mensaje contiene 1 archivo adjunto. Debes ingresar o registrarte para poder verlo y descargarlo.
l2ebelde

Geo

  • Miembro de PLATA
  • *****
  • Mensajes: 1011
  • Nacionalidad: mx
    • Ver Perfil
    • http://hsblog.mexchip.com
Re: Matrices
« Respuesta #1 en: Jueves 5 de Abril de 2007, 23:38 »
0
No he visto el código pero se me ocurren dos formas:

- Una vez ingresado un número recorrer todas las posiciones anteriores para revisar que no se haya introducido antes.
- Crear un arreglo de valores verdadero/falso de 9 posiciones, cuando el usuario introduzca un número pones a verdadero la posición correspondiente de este arreglo, así al introducir cada número simplemente cotejas con la posición correspondiente del arreglo. Si, tienes un arreglo más, pero te ahorras el hacer otro bucle.

Saludos,
JJ (Geo).
La imaginación es el límite.
Hardware & Software | Mexchip

pacorubio77

  • Miembro MUY activo
  • ***
  • Mensajes: 207
    • Ver Perfil
Re: Matrices
« Respuesta #2 en: Viernes 6 de Abril de 2007, 13:45 »
0
-HOla,no me he descargado el código,pero yo eso parecido lo hice hace poco para hacer un sudoku de 9*9,en este caso tu te refería a una matriz de 3*3 que es en realidad una caja del sudoku.

Yo lo que haría es primero contemplar primero una funcion comprueba() de tipo bool que nos devuelva un true cuando es correcto el ingreso y false en caso contrario y luego otra por separado que recorra toda la "caja" o matriz de 3*3 y nos indique si hay algún número repetido,pero a partir del primer número que tu metes en la matriz.
Yo haría dos funciones independientes,es mejor modular porque todo en una ,en este caso no tendría importancia,pero la modulacion siempre es mejor.
En la funcion Comprueba(),si quieres puedes meter por paramétro el número o si quieres realizas el ingreso de números dentro de dicha función.

Espero haberte ayudado,Un saludo

pacorubio77

  • Miembro MUY activo
  • ***
  • Mensajes: 207
    • Ver Perfil
Re: Matrices
« Respuesta #3 en: Viernes 6 de Abril de 2007, 14:03 »
0
ahora si que he visto tu código y me parece que lo haces un poco complicado,porque utilizas la funcion gotoxy(),teniendo en cuenta que no se lo que tienes que hacer,gotoxy,trabaja con coordenadas,y no sería necesario,tu puedes recorrer de igual forma una matriz(como haces en tu programa),pero yo creo que para el menú tampoco sería necesario la utilización de gotoxy,yo te repito que hice una cosa parecida,pero no utiliza esa funcion.
Esto no quiere decir que tu no lo tengas bien.Pero he visto que lo haces un poco enrebesado,no?(esto es una crítica constructiva..jejejej..no te molestes)

Espero que hayas leido mi comentario anterior,si es así y quieres interesarte por un menú..(de sudoku),....

Un saludo,espero haberte ayudado

pacorubio77

  • Miembro MUY activo
  • ***
  • Mensajes: 207
    • Ver Perfil
Re: Matrices
« Respuesta #4 en: Viernes 6 de Abril de 2007, 14:05 »
0
ahora si que he visto tu código y me parece que lo haces un poco complicado,porque utilizas la funcion gotoxy(),teniendo en cuenta que no se lo que tienes que hacer,gotoxy,trabaja con coordenadas,y no sería necesario,tu puedes recorrer de igual forma una matriz(como haces en tu programa),pero yo creo que para el menú tampoco sería necesario la utilización de gotoxy,yo te repito que hice una cosa parecida,pero no utiliza esa funcion.
Esto no quiere decir que tu no lo tengas bien.Pero he visto que lo haces un poco enrebesado,no?(esto es una crítica constructiva..jejejej..no te molestes)

Espero que hayas leido mi comentario anterior,si es así y quieres interesarte por un menú..(de sudoku),....

Un saludo,espero haberte ayudado

l2ebelde

  • Nuevo Miembro
  • *
  • Mensajes: 13
    • Ver Perfil
Re: Matrices
« Respuesta #5 en: Sábado 7 de Abril de 2007, 23:04 »
0
Gracias x la ayuda, la pondre en practica, cualkier duda, les hablo...
Saludos... :D
l2ebelde