Funcion que devuelva matriz

26/09/2006 - 13:36 por Hugo Gsell | Informe spam
Hola.
Tengo un método (funciones) sobrecargado... que recorre un arbol... y
necesito depende de la situación obtener diferentes datos de este arbol...
para lo cual cree varios metodos sobrecargados.. es decir mismo nombre
distintos parametros de entrada y en mi caso distintas salidas.
Una de esas salidas que necesito sería una matriz (x,y) donde as su ves cada
elemento es un tipo de una clase que he creado.
¿Como puedo hacer que mi funcion devuelva una matriz?
Ya he probado hacerlo con un parametro por referencia... pero me gustaría
que sea en la funcion en si.
Otro problema que me tustaría resolver es el tema del redim
multidimensional... ya que hasta donde se solo se puede hacer en una
dimensión

Hugo A. Gsell
Sgo del Estero
Argentina

Preguntas similare

Leer las respuestas

#1 Julio Moncisbays
26/09/2006 - 16:59 | Informe spam
Hugo:

Has pensado en que tu función devuelva un ArrayList o HashTable en vez de un
array?

- Julio Moncisbays
MX


"Hugo Gsell" wrote:

Hola.
Tengo un método (funciones) sobrecargado... que recorre un arbol... y
necesito depende de la situación obtener diferentes datos de este arbol...
para lo cual cree varios metodos sobrecargados.. es decir mismo nombre
distintos parametros de entrada y en mi caso distintas salidas.
Una de esas salidas que necesito sería una matriz (x,y) donde as su ves cada
elemento es un tipo de una clase que he creado.
¿Como puedo hacer que mi funcion devuelva una matriz?
Ya he probado hacerlo con un parametro por referencia... pero me gustaría
que sea en la funcion en si.
Otro problema que me tustaría resolver es el tema del redim
multidimensional... ya que hasta donde se solo se puede hacer en una
dimensión

Hugo A. Gsell
Sgo del Estero
Argentina



Respuesta Responder a este mensaje
#2 Harvey Triana
26/09/2006 - 18:03 | Informe spam
Un ejemplo sencillo. Esta juncion retorna un array bidimensional de enteros
:
Private Function EjemploMatriz() As Integer(,)
Dim a(1, 2) As Integer

a(0, 0) = 3
a(0, 1) = 8
a(0, 2) = 7
a(1, 0) = 4
a(1, 1) = 11
a(1, 2) = 13
Return a
End Function

Ejemplo de uso:
Dim algo(,) As Integer = EjemploMatriz()

<Harvey Triana />


"Hugo Gsell" escribió en el mensaje
news:
Hola.
Tengo un método (funciones) sobrecargado... que recorre un arbol... y
necesito depende de la situación obtener diferentes datos de este arbol...
para lo cual cree varios metodos sobrecargados.. es decir mismo nombre
distintos parametros de entrada y en mi caso distintas salidas.
Una de esas salidas que necesito sería una matriz (x,y) donde as su ves
cada elemento es un tipo de una clase que he creado.
¿Como puedo hacer que mi funcion devuelva una matriz?
Ya he probado hacerlo con un parametro por referencia... pero me gustaría
que sea en la funcion en si.
Otro problema que me tustaría resolver es el tema del redim
multidimensional... ya que hasta donde se solo se puede hacer en una
dimensión

Hugo A. Gsell
Sgo del Estero
Argentina


Respuesta Responder a este mensaje
#3 Hugo Gsell
27/09/2006 - 13:20 | Informe spam
No lo he intentado... cuando llegue el momento, y gracias uds, 'ya tengo
alternativas'.,
Gracias.

Hugo Gsell
Sgo del Estero
Argentina

"Julio Moncisbays" escribió en el mensaje
news:
Hugo:

Has pensado en que tu función devuelva un ArrayList o HashTable en vez de
un
array?

- Julio Moncisbays
MX


"Hugo Gsell" wrote:

Hola.
Tengo un método (funciones) sobrecargado... que recorre un arbol... y
necesito depende de la situación obtener diferentes datos de este
arbol...
para lo cual cree varios metodos sobrecargados.. es decir mismo nombre
distintos parametros de entrada y en mi caso distintas salidas.
Una de esas salidas que necesito sería una matriz (x,y) donde as su ves
cada
elemento es un tipo de una clase que he creado.
¿Como puedo hacer que mi funcion devuelva una matriz?
Ya he probado hacerlo con un parametro por referencia... pero me gustaría
que sea en la funcion en si.
Otro problema que me tustaría resolver es el tema del redim
multidimensional... ya que hasta donde se solo se puede hacer en una
dimensión

Hugo A. Gsell
Sgo del Estero
Argentina



Respuesta Responder a este mensaje
#4 Hugo Gsell
27/09/2006 - 13:21 | Informe spam
Parece buenisimo. cuando toque lo pruebo.
y siendo un poco mas pretensioso ¿para que las dimensiones del vector /
matriz (arreglo) sea dinámico?
¿Como haría?
Hugo Gsell
Sgo del Estero
Argentina
"Harvey Triana" escribió en el mensaje
news:%
Un ejemplo sencillo. Esta juncion retorna un array bidimensional de
enteros :
Private Function EjemploMatriz() As Integer(,)
Dim a(1, 2) As Integer

a(0, 0) = 3
a(0, 1) = 8
a(0, 2) = 7
a(1, 0) = 4
a(1, 1) = 11
a(1, 2) = 13
Return a
End Function

Ejemplo de uso:
Dim algo(,) As Integer = EjemploMatriz()

<Harvey Triana />


"Hugo Gsell" escribió en el mensaje
news:
Hola.
Tengo un método (funciones) sobrecargado... que recorre un arbol... y
necesito depende de la situación obtener diferentes datos de este
arbol... para lo cual cree varios metodos sobrecargados.. es decir mismo
nombre distintos parametros de entrada y en mi caso distintas salidas.
Una de esas salidas que necesito sería una matriz (x,y) donde as su ves
cada elemento es un tipo de una clase que he creado.
¿Como puedo hacer que mi funcion devuelva una matriz?
Ya he probado hacerlo con un parametro por referencia... pero me gustaría
que sea en la funcion en si.
Otro problema que me tustaría resolver es el tema del redim
multidimensional... ya que hasta donde se solo se puede hacer en una
dimensión

Hugo A. Gsell
Sgo del Estero
Argentina






Respuesta Responder a este mensaje
#5 Harvey Triana
27/09/2006 - 17:50 | Informe spam
Lo podrias haber deducido : /. Los limites del array pueden ser variables
dentro de la función...

Te completo el ejemplo:
int[,] EjemploMatriz()
{
int [,] a;
int n= 2;
int m=3;
a = new int [n, m];
a[0, 0] = 3;
a[0, 1] = 8;
a[0, 2] = 7;
a[1, 0] = 4;
a[1, 1] = 11;
a[1, 2] = 13;
return (a);
}
private void Test()
{
int[,] algo = EjemploMatriz();
MessageBox.Show(algo[0, 0].ToString());
}

(disculpame por no maquillar en VB.NET, pero es lo mismo ; )
<Harvey Triana />


"Hugo Gsell" escribió en el mensaje
news:
Parece buenisimo. cuando toque lo pruebo.
y siendo un poco mas pretensioso ¿para que las dimensiones del vector /
matriz (arreglo) sea dinámico?
¿Como haría?
Hugo Gsell
Sgo del Estero
Argentina
"Harvey Triana" escribió en el mensaje
news:%
Un ejemplo sencillo. Esta juncion retorna un array bidimensional de
enteros :
Private Function EjemploMatriz() As Integer(,)
Dim a(1, 2) As Integer

a(0, 0) = 3
a(0, 1) = 8
a(0, 2) = 7
a(1, 0) = 4
a(1, 1) = 11
a(1, 2) = 13
Return a
End Function

Ejemplo de uso:
Dim algo(,) As Integer = EjemploMatriz()

<Harvey Triana />


"Hugo Gsell" escribió en el mensaje
news:
Hola.
Tengo un método (funciones) sobrecargado... que recorre un arbol... y
necesito depende de la situación obtener diferentes datos de este
arbol... para lo cual cree varios metodos sobrecargados.. es decir mismo
nombre distintos parametros de entrada y en mi caso distintas salidas.
Una de esas salidas que necesito sería una matriz (x,y) donde as su ves
cada elemento es un tipo de una clase que he creado.
¿Como puedo hacer que mi funcion devuelva una matriz?
Ya he probado hacerlo con un parametro por referencia... pero me
gustaría que sea en la funcion en si.
Otro problema que me tustaría resolver es el tema del redim
multidimensional... ya que hasta donde se solo se puede hacer en una
dimensión

Hugo A. Gsell
Sgo del Estero
Argentina










Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida