Autor Tema: Almacenar argumentos en un array  (Leído 2659 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado llAudioslavell

  • Trade Count: (0)
  • Sv Member
  • ***
  • Thank You
  • -Given: 12
  • -Receive: 3
  • Mensajes: 126
Almacenar argumentos en un array
« : noviembre 05, 2012, 12:29:22 am »
Bueno tengo este problema, quisiera  saber la manera para poder almacenar los argumentos de un procedimiento en un array, por ejemplo para resolver lo siguiente:
 sumar los argumentos de una funcion y devolver dicha suma.

private static int PROCEDIMIENTO(int[] numeros)
     int suma =0;
     for (int i=0; i<=numeros; i++){
            suma+ = numeros;
     }
     return suma;
}

y para pasarle los argumentos
PROCEDIMIENTO(10,15,20);

bueno la verdad yo pensé que seria de esa manera pero nada  :yao_ming: no funciona.
Ayuda porfavor.

Desconectado JaiMe

  • Global Moderator
  • Trade Count: (0)
  • The Communiter-
  • *
  • Thank You
  • -Given: 43
  • -Receive: 413
  • Mensajes: 1485
  • λ | h+
Re:Almacenar argumentos en un array
« Respuesta #1 : noviembre 05, 2012, 12:51:35 am »
Desde que sali de la U, ya no he tocado Java, pero hasta donde se el termino es VarArgs - variable arity arguments.

Cuando definis la función agrega tres puntos luego del tipo de datos de parametro, por ejemplo en tu código

Código: [Seleccionar]
private static int PROCEDIMIENTO(int... numeros)
     int suma =0;
     for (int n:numeros){
            suma + = n;
     }
     return suma;
}

Mas aqui: http://www.java-tips.org/java-se-tips/java.lang/using-the-varargs-language-feature.html

pd: no he probado, así que intenta y nos contas.

------

Edit, ya probe y aqui dejo un ejemplo  http://ideone.com/Vl1WEv




« Última Modificación: noviembre 05, 2012, 01:24:20 am por JaiMe »
"Unless you try to do something beyond what you have already mastered, you will never grow."
― Ralph Waldo Emerson

Desconectado llAudioslavell

  • Trade Count: (0)
  • Sv Member
  • ***
  • Thank You
  • -Given: 12
  • -Receive: 3
  • Mensajes: 126
Re:Almacenar argumentos en un array
« Respuesta #2 : noviembre 05, 2012, 03:46:46 pm »
si, efectivamente. !!! me funciono perfecto... !!  :thumbsup: estube probando y se puede manejar como si fuera un array declarado dentro de un procedimiento o funcion.... bueno eso es obvio porque es un array.
Muchas gracias !!!

Desconectado llAudioslavell

  • Trade Count: (0)
  • Sv Member
  • ***
  • Thank You
  • -Given: 12
  • -Receive: 3
  • Mensajes: 126
Re:Almacenar argumentos en un array
« Respuesta #3 : diciembre 29, 2012, 10:57:51 pm »
Me surgio una duda..... y para resolver este mismo problema pero en VisualBasic.NET ?????

Desconectado m.wilian

  • Trade Count: (0)
  • MiembrosReales
  • *
  • Thank You
  • -Given: 9
  • -Receive: 3
  • Mensajes: 43
Re:Almacenar argumentos en un array
« Respuesta #4 : diciembre 29, 2012, 11:08:14 pm »
Algo parecido, es de crear un arreglo con el tipo de datos (puede ser cualquiera inclusive clases propias) y luego recorrer uno a uno los elementos del arreglo.

Código: [Seleccionar]
Public Shared Sub UseVariableParameters(ParamArray list() as  Integer)
     For  i as Integer = 0  to list.Length -1
        Console.WriteLine(list(i))
     Next i
     Console.WriteLine()
End Sub

Public Shared Sub DemonstrateVariableParameters()

    Manager.UseVariableParameters(1,2,3,4,5)
End Sub


http://msdn.microsoft.com/en-us/library/vstudio/ms229008(v=vs.100).aspx


Hay mucha documentación sobre como declararlo

Desconectado llAudioslavell

  • Trade Count: (0)
  • Sv Member
  • ***
  • Thank You
  • -Given: 12
  • -Receive: 3
  • Mensajes: 126
Re:Almacenar argumentos en un array
« Respuesta #5 : enero 05, 2013, 10:53:43 am »
Algo parecido, es de crear un arreglo con el tipo de datos (puede ser cualquiera inclusive clases propias) y luego recorrer uno a uno los elementos del arreglo.

Código: [Seleccionar]
Public Shared Sub UseVariableParameters(ParamArray list() as  Integer)
     For  i as Integer = 0  to list.Length -1
        Console.WriteLine(list(i))
     Next i
     Console.WriteLine()
End Sub

Public Shared Sub DemonstrateVariableParameters()

    Manager.UseVariableParameters(1,2,3,4,5)
End Sub


http://msdn.microsoft.com/en-us/library/vstudio/ms229008(v=vs.100).aspx


Hay mucha documentación sobre como declararlo

Valla, creo debi investigar mas....
Muchas Gracias  :thumbsup:..!!