Les fonctions
CHAPITRE 8
172
#include
using namespace std ;
// fonction principale
main()
{ int somme (int [], int) ; // déclaration de la fonction somme
int t1 [4] = { 1, 2, 3, 4} ;
int t2 [6] = { 2, 8, 12, 5, 3, 9} ;
cout << "somme de t1 = " << somme(t1, 4) << "\n" ;
cout << "somme de t2 = " << somme(t2, 6) << "\n" ;
}
// fonction somme
int somme (int t[], int nbElem) // paramètres : adresse d’un tableau d’entiers
// et son nombre d’éléments
{ int i, somme = 0 ;
for (i=0 ; i somme += t[i] ; // équivalent à somme = somme + t[i]
return somme ;
}
somme de t1 = 10
somme de t2 = 39
Notez, dans la méthode main, la déclaration de la fonction somme. On pourrait théoriquement s’en passer
si sa définition était placée avant celle de la méhtode principale, mais dans le même fichier source.
Java
class SommeTab
{ public static void main(String[] args)
// fonction principale
{ int t1 [] = { 1, 2, 3, 4 } ; // crée dynamiquement le tableau t1
// en l’initialisant avec les valeurs fournies
// la dimension est déduite du nombre de valeurs
int t2 [] = { 2, 8, 12, 5, 3, 9 } ;
// idem pour t2
System.out.println ("somme de t1 " + somme (t1, t1.length) ) ;
System.out.println ("somme de t2 " + somme (t2, t2.length) ) ;
}
// fonction somme (de classe pour être utilisable hors contexte objet)
static int somme (int t[], int nbElem)
{ int i, somme = 0 ;
for (i=0 ; i somme += t[i] ; // équivalent à somme = somme + t[i]
return somme ;
}
}
Précédent

- 195/370

Suivant