jconnor82
14-02-2009, 00:17:33
Hola a todos, tengo una consulta:
He creado un arreglo dinamico:
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:
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 :D
He creado un arreglo dinamico:
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:
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 :D