Programación General > Pascal

 Orientacion Con Operaciones De Matrices

<< < (2/2)

Valten:

--- Cita de: "rak40" --- hola, a todos. Estoy haciendo un programa el que trabajo con una matriz cubica :comp: , y todo lindo, pero para cargarla me gustaria poner unas restricciones como por ejemplo, que solo se puedan ingresar numeros, y que los demas caracteres esten permitidos, y que la suma de las filas de esta matriz no sean superior a un numero determinado, esto me desconcierta, por que no lo puedo imaginar, si alguien me puede tirar una pista. si quieren mas informacion acerca de lo que quiero hacer diganlo nomas. bueno, espero que se entienda lo que quiero, saludos :hola:
--- Fin de la cita ---
Hola rak, jejeje. Te puedo decir que en Pascal he utilizado un par de veces los arrays cúbicos en los 16 ó 17 años que llevo con él, y siempre fué porque algún estudiante se puso pesadillo con que quería ver un ejemplo.

No te preocupes, para recorrerlos, sólo hace falta poner tres bucles anidados como bien ha dicho Enko. En cuanto a los "ejes", lo puedes entender como quieras ya que dentro de la memoria del ordenador se va a almacenar todo seguido uno detrás de otro como si fuera un vector (array de una dimensión). Por ejemplo, supongo que tomes el primer índice como filas, y el segundo como columnas. Pues sigue así, y entiende el tercero como "profundidad" o "capas".

El orden en que recorres la matriz viene dado por el orden en que pongas los bucles anidados, es decir, si primero pones filas, luego columnas, y por último capas, recorreras así: primero la fila 1 por columnas de cada capa, luego la 2, y así sucesivamente. Es fácil aunque un poco lío de contar por escrito.

En cuanto a lo de limitar la entrada del usuario, ese ya es un problema más complejo. Te diré para o asfixiarte demasiado que, si estás con Turbo Pascal 7.0, te eches un vistazo al procedimiento VAL. Ese es la clave. Cuando leas el valor, lee un string (no importa que sea un número, tú lee un string). Después llamas a VAL y éste te dirá si era un número correcto o no. Por lo tanto, te dirá si tienes que volver a preguntar el valor o ya vale. Mételo todo en un REPEAT UNTIL y lo tienes hecho. Para lo de la suma, ese ya es otro cantar, así que ve por partes como decía Jack el destripador. Ahí ya tendrás que hacerte tu propia función booleana que haga la comprobación y utilizarla igual casi que el VAL.

Pues nada, espero haber aclarado algo más el tema.

Navegación

[0] Índice de Mensajes

[*] Página Anterior

Ir a la versión completa