Título: [C++]Numero ilimitado de argumentos en funciones. Publicado por: huchoko en 21 Octubre 2018, 00:20 am Buenas, tengo este código:
Código Pero me gustaría poder pasarle multiples números (argumentos) a la función sum(). Como podría hacer esto? Saludos :) Título: Re: [C++]Numero ilimitado de argumentos en funciones. Publicado por: Beginner Web en 21 Octubre 2018, 01:24 am Me mataste no se, seguro has programado en otro lenguaje y podias hacerlo y quisiera saber como lo hacias :silbar:
Código
Título: Re: [C++]Numero ilimitado de argumentos en funciones. Publicado por: huchoko en 21 Octubre 2018, 01:44 am Gracias, pero no es así, me refiero a que el numero de argumentos puede ser infinito.
Te dare un ejemplo en Python: Código
Título: Re: [C++]Numero ilimitado de argumentos en funciones. Publicado por: Beginner Web en 21 Octubre 2018, 02:01 am Ahora recuerdo que usaba eso con los switchs de esta forma:
Código
Entonces lo que pides es algo asi Código
Título: Re: [C++]Numero ilimitado de argumentos en funciones. Publicado por: huchoko en 21 Octubre 2018, 02:11 am Gracias, funciona pero si cambio los numeros que se le pasan a sum(), se queda pegado mostrando 30, sin importar que numero le pongas.
... y depurando esto es lo que le pasa a la variable suma que esta en el for: 5 10 15 20 25 30. No tiene sentido sinceramente que eso pase? Título: Re: [C++]Numero ilimitado de argumentos en funciones. Publicado por: Dresden en 21 Octubre 2018, 02:17 am En este caso, el primer número indica la cantidad de elementos de la lista. Compila con el estándar C++ 98 en adelante:
Código
Estos compilan con el estándar C++ 11 o superior: Código
Código
Título: Re: [C++]Numero ilimitado de argumentos en funciones. Publicado por: huchoko en 21 Octubre 2018, 02:27 am Muchas gracias, va a la perfección.
Saludos :) Título: Re: [C++]Numero ilimitado de argumentos en funciones. Publicado por: CalgaryCorpus en 21 Octubre 2018, 18:30 pm Para complementar la respuesta dada previamente, si tienes un vector de enteros v, una manera de sumarlos es esta:
Código
Tienes que agregar Código
|