Comment utiliser un tableau en C ++

Un tableau est une séquence de variables en C ++ qui partage le même nom et qui est référencée à l'aide d'un index. Le programme suivant de C ++ en entrée une séquence de valeurs entières à partir du clavier jusqu'à ce que l'utilisateur entre un nombre négatif. Le programme affiche alors l'entrée de chiffres et rapports leur somme.

// ArrayDemo - démontrer l'utilisation de tableaux // en lisant une suite d'entiers // et leur affichage et leur somme # comprennent alors #comprendre #comprendre using namespace std - // prototype declarationsint ReadArray (int integerArray [], int maxNumElements) -int sumArray (int integerArray [], int numElements) -void displayArray (int integerArray [], int numElements) -int main (int nNumberofArgs, char * pszArgs []) {// entrée du countcout de boucle lt; lt; "Ce programme les valeurs de sommes inscrites" lt; lt; "par l'utilisateur n" -cout lt; lt; "Terminer la boucle en entrant" lt; lt; "un nombre négatif n" -cout lt; lt; endl - // lire des chiffres pour être résumée de l'utilisateur dans un // InputValues ​​arrayint locales [128] -int numberOfValues ​​= ReadArray (InputValues, 128) - // maintenant sortie les valeurs et la somme de la valuesdisplayArray (InputValues, numberOfValues) -cout lt; lt; "La somme est" lt; lt; sumArray (InputValues, numberOfValues) lt; lt; endl - // attendre utilisateur est prêt avant le programme // mettre fin pour permettre à l'utilisateur de voir le resultscout de programme lt; lt; "Appuyez sur Entrée pour continuer ..." lt; lt; endl-cin.ignore (10, ' n') - cin.get () - retour 0 -} // ReadArray - lire entiers de l'opérateur dans // 'integerArray' jusqu'à opérateur entre neg .// retourner le nombre de éléments stored.int ReadArray (int integerArray [], int maxNumElements) {int numberOfValues-pour (numberOfValues ​​= 0-numberOfValues lt; maxNumElements-numberOfValues ​​++) {// aller chercher une autre numberint IntegerValue-cout lt; lt; "Entrez numéro suivant:" -cin >> IntegerValue - // si il est négatif ... si (IntegerValue lt; 0) {// ... puis exitbreak -} // ... sinon stocker le nombre // dans le stockage arrayintegerArray [numberOfValues] = IntegerValue -} // Retourne le nombre d'éléments readreturn numberOfValues ​​-} // displayArray - affichage les membres d'un tableau // de la longueur sizeOfloatArrayvoid displayArray (int integerArray [], int numElements) {cout lt; lt; "La valeur du tableau est:" lt; lt; endl-for (int i = 0 à i lt; numElements- i ++) {cout lt; lt; je lt; lt; ":" lt; lt; integerArray [i] lt; lt; endl-} cout lt; lt; endl -} // sumArray - retourner la somme des membres d'un entier // arrayint sumArray (int integerArray [], int numElements) {int accumulateur = 0-for (int i = 0 à i lt; numElements- i ++) {accumulateur + = integerArray [i] -} return accumulator-}

Le programme ArrayDemo commence avec des déclarations de prototypes de fonctions ReadArray (), sumArray (), et displayArray (), dont il aura besoin plus tard. Le programme principal commence par une invite à l'utilisateur d'entrer des données à être résumée. Le programme déclare alors un tableau InputValues ​​[] être utilisé pour stocker les valeurs saisies par l'utilisateur.

Le programme principal passe ce tableau pour ReadArray (), en même temps que la longueur du réseau - ReadArray () ne peut pas lire plus de 128 valeurs, même si l'utilisateur ne saisit pas un nombre négatif depuis qui est tout l'espace alloué dans le InputValues ​​[] tableau.




Le tableau InputValues est déclaré comme 128 entiers longtemps. Si vous pensez que cela doit être plus que suffisant, ne comptez pas sur elle. Peu importe la taille que vous faites le tableau, toujours mettre un chèque pour vous assurer que vous ne dépassez pas les limites de la gamme. Écrit plus de données que peut contenir un tableau des causes de votre programme pour effectuer de façon erratique et souvent à l'accident.

La principale fonction appelle ensuite displayArray () à imprimer le contenu de la matrice. Enfin, les appels de fonction sumArray () à ajouter des éléments dans la matrice.

La ReadArray () fonction prend deux arguments: le integerArray [] dans lequel stocker les valeurs Il lit et maxNumElements, le nombre maximum de valeurs entières pour lesquels il ya place à l'auberge. La fonction commence par une pour boucle qui lit des valeurs entières. Chaque valeur non négative que la fonction lit est enregistré dans integerArray []. Le premier élément va dans integerArray [0], dans la seconde integerArray [1], et ainsi de suite.

Une fois que l'utilisateur entre un nombre négatif, le programme se casse hors de la boucle et renvoie le total numberOfValues entrée.

La displayArray () fonction utilise aussi un pour boucle pour parcourir les éléments de la matrice, à partir de 0 et de continuer à le dernier élément, qui est numElements - 1. La dernière fonction, sumArray (), également parcourt le tableau, mais résume les éléments qui y sont stockées en accumulateur, ce qui revient alors à l'appelant.

Remarquez, une fois encore, que l'indice je dans le displayArray () et sumArray () fonctions est initialisée à 0 et non à 1. En outre, remarquez comment la pour boucle se termine dès que je biefs numElements. La sortie d'un exemple d'exécution se présente comme suit:

Ce programme résume valeurs saisies par l'userTerminate la boucle en entrant un numberEnter négative numéro suivant: 10Entrez le numéro suivant: 20Entrez le numéro suivant: 30Entrez le numéro suivant: 40Entrez le numéro suivant: -1La valeur du tableau est: 0: 101: 202: 303: 40La somme est 100Press Entrée pour continuer ...

Juste pour garder les non-programmeurs deviner, le terme répéter des moyens de traverser à travers un ensemble d'objets comme un tableau. Les programmeurs disent que les fonctions précédentes parcourir le tableau.


» » » » Comment utiliser un tableau en C ++