[Incompréhension] Exemple C++ Pour les Nuls
Bonsoir,
Voici tout d'abord le code exemple (source > C++ Pour les nuls "Edition First)
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81
|
#include <cstdio>
#include <cstdlib>
#include <iostream>
using namespace std;
// déclaration des prototypes
int sumArray(int integerArray[], int sizeOfloatArray);
void displayArray(int integerArray[], int sizeOfloatArray);
int main(int nNumberofArgs, char* pszArgs[])
{
// entrée dans la boucle de comptage
int nAccumulator = 0;
cout << "Ce programme additionne les valeurs saisies "
<< "par l'utilisateur\n";
cout << "Quittez la boucle en tapant "
<< "un nombre négatif.\n";
cout << endl;
// stockage des nombres dans le tableau
int inputValues[128];
int numberOfValues;
for(numberOfValues = 0;
numberOfValues < 128;
numberOfValues++)
{
// entrée d'un autre nombre
int integerValue;
cout << "Tapez le prochain nombre : ";
cin >> integerValue;
// s'il est négatif...
if (integerValue < 0)
{
// ...sortie de la boucle
break;
}
// ...sinon, enregistrement du nombre
// dans le tableau
inputValues[numberOfValues] = integerValue;
}
// affichage des valeurs et somme des valeurs
displayArray(inputValues, numberOfValues);
cout << "La somme vaut "
<< sumArray(inputValues, numberOfValues)
<< endl;
// attend pour terminer le programme que l'utilisateur
// lise le contenu de la fenêtre puis appuie sur une touche
system("PAUSE");
return 0;
}
// displayArray : affiche les membres du tableau
// selon la longueur de sizeOfloatArray
void displayArray(int integerArray[], int sizeOfArray)
{
cout << "Valeur des membres du tableau :" << endl;
for (int i = 0; i < sizeOfArray; i++)
{
cout.width(3);
cout << i << " : " << integerArray[i] << endl;
}
cout << endl;
}
// sumArray : retourne de la somme des membres d'un
// tableau d'entiers
int sumArray(int integerArray[], int sizeOfArray)
{
int accumulator = 0;
for (int i = 0; i < sizeOfArray; i++)
{
accumulator += integerArray[i];
}
return accumulator;
} |
Ce que je ne comprends pas c'est les fonctions sumArray et DisplayArray.
Que signifie ce qui se trouve entre parenthèse
-----------------
sumArray(inputValues, numberOfValues)
sumArray(int integerArray[], int sizeOfArray)
Est-ce que inputValues correspond à integerArray[] ? et numberOfValues à sizeOfArray ?
-----------------
-----------------
displayArray(inputValues, numberOfValues)
displayArray(int integerArray[], int sizeOfArray)
Est-ce que inputValues correspond à integerArray[] ? et numberOfValues à sizeOfArray ?
-----------------
Que signifie le cout.width ? ainsi que le accumulator += integerArray[i];
---
En vous remerciant d'avance,
Nadd