- /* Tutorial sur l'utilisation du type va_list par Tanguy Moret*/
- /* Code sous license GPL */
-
- #include <iostream>
- #include <stdarg.h> // va_list
-
- double somme(int compte, ...);
- static int compte=3;
-
- int main()
- {
- double *nombres = new double[compte]; // On crée un tableau de 3 double
- cout << "Calcule de la somme de " << compte << " nombres a l'aide du type va_list\n";
- cin >> nombres[0] >> nombres[1] >> nombres[2];
- cout << "\nSomme : " << somme(compte, nombres[0], nombres[1], nombres[2]);
- delete[] nombres; // On détruit le tableau
- }
-
- double somme(int compte, ...) {
- double resultat=0;
- va_list varg; // Variable stockant la somme
- va_start(varg, compte); // On initialise la variable
- do {
- resultat=resultat+va_arg(varg, double); // On fais la somme
- compte--;
- }while(compte!=0);
- va_end(varg); // On détruit la variable
- return resultat;
- }
/* Tutorial sur l'utilisation du type va_list par Tanguy Moret*/
/* Code sous license GPL */
#include <iostream>
#include <stdarg.h> // va_list
double somme(int compte, ...);
static int compte=3;
int main()
{
double *nombres = new double[compte]; // On crée un tableau de 3 double
cout << "Calcule de la somme de " << compte << " nombres a l'aide du type va_list\n";
cin >> nombres[0] >> nombres[1] >> nombres[2];
cout << "\nSomme : " << somme(compte, nombres[0], nombres[1], nombres[2]);
delete[] nombres; // On détruit le tableau
}
double somme(int compte, ...) {
double resultat=0;
va_list varg; // Variable stockant la somme
va_start(varg, compte); // On initialise la variable
do {
resultat=resultat+va_arg(varg, double); // On fais la somme
compte--;
}while(compte!=0);
va_end(varg); // On détruit la variable
return resultat;
}