Ver Mensaje Individual
  #1  
Antiguo 14-02-2009
jconnor82 jconnor82 is offline
Miembro
 
Registrado: feb 2008
Posts: 22
Reputación: 0
jconnor82 Va por buen camino
Cambiar indice inicial de un Array Dinamico

Hola a todos, tengo una consulta:

He creado un arreglo dinamico:

Código Delphi [-]
     type
     
       MatrixArray = array of array of extended;
     
     ...
     
     var
       Matrix: MatrixArray;
     ...
       // Fijo las dimensiones del arreglo
       SetLength(Matrix, 4, 4);
       // Ingreso valores
       for i:=0 to 3 do
          for j:=0 to 3 do
           Matrix[i, j] := i + j;
   ...

Mi consulta: para acceder al primer elemento del arreglo tengo q hacerlo desde el indice 0, hay alguna forma de cambiar el indice con el q se inicia, por ejemplo uno, esto lo quiero de esa forma, porque, como se habran dado cuenta el arreglo es una matriz y el primer elemento tiene que ser Matriz[1, 1].

O almenos tener un arreglo dinamico de una fila que se pueda acceder de la siguiente forma:

Código Delphi [-]
     var
       Fila: array of Extended;
     ...
       SetLength(Fila, 3);
       
       {Rutina q cambia el indice inicial de 0 a 1}
     
       // Para acceder a la fila se haria de la siguiente forma
       for i:=1 to 3 do
         showmessage(Fila[i]);
     ...

Otra razon por la que tiene que estar de esa forma es porque es parte de un objeto q estoy creando y da como resultado lo q contiene una fila o columna, y esta tiene q empezar desde la fila 1.

Gracias por las respuestas.

PD: No se si es idea mia, pero, esto ya lo habia visto por el foro, lo he buscado, pero, no he encontrado alguna referencia. Ojala y aparezca en Temas Similares
Responder Con Cita