Wie ein Array in C ++

Ein Feld ist eine Sequenz von Variablen in C ++, die denselben Namen und referenziert unter Verwendung eines Index teilt. Die folgende C ++ Programmeingaben eine Folge von ganzzahligen Werten von der Tastatur, bis der Benutzer eine negative Zahl eingibt. Das Programm zeigt dann die Zahlen Eingabe und meldet ihre Summe.

// Arraytester - die Verwendung von Arrays // zeigen, durch eine Folge von ganzen Zahlen // Lesen und dann sie und ihre Summe # Anzeige umfassen #einschließen #einschließen using namespace std - // Prototyp declarationsint readarray (int Integer [], int maxNumElements) -int sumArray (int Integer [], int numElements) -Lücke displayArray (int Integer [], int numElements) -int main (int nNumberofArgs, char * pszArgs []) {// Eingang der Schleife countcout lt; lt; "Dieses Programm Summen eingegebenen Werte" lt; lt; "Durch den Benutzer n" -cout lt; lt; "Beenden Sie die Schleife durch Eingabe von" lt; lt; "Eine negative Zahl n" -cout lt; lt; Endl - // Zahlen lesen vom Benutzer in eine // local arrayint inputValues ​​summiert werden [128] -int NumberOfValues ​​= readarray (inputValues, 128) - // jetzt geben die Werte und die Summe der valuesdisplayArray (inputValues, NumberOfValues) -cout lt; lt; "Die Summe ist" lt; lt; sumArray (inputValues, NumberOfValues) lt; lt; Endl - // warten, bis der Benutzer bereit ist, bevor Programm beendet // dem Benutzer zu ermöglichen, das Programm resultscout zu sehen lt; lt; "Drücken Sie die Eingabetaste, um fortzufahren ..." lt; lt; Endl-cin.ignore (10, ' n') - cin.get () - return 0 -} // readarray - lesen ganzen Zahlen vom Bediener in // 'Integer' bis Operator neg.// Zurück geht die Zahl der Elemente stored.int readarray (int Integer [], int maxNumElements) {int NumberOfValues-for (NumberOfValues ​​= 0-NumberOfValues lt; maxNumElements-NumberOfValues ​​++) {// holen ein anderes numberint Integer-cout lt; lt; "Geben Sie die nächste Nummer:" -cin >> Integer - // wenn sie negativ ist ... if (Integer lt; 0) {// ... dann exitbreak -} // ... sonst speichern die Anzahl // in den Speicher arrayintegerArray [NumberOfValues] = Integer -} // Gibt die Anzahl der Elemente readreturn NumberOfValues ​​-} // displayArray - Anzeige die Mitglieder einer // Array der Länge sizeOfloatArrayvoid displayArray (int Integer [], int numElements) {cout lt; lt; "Der Wert des Feldes ist:" lt; lt; Endl-for (int i = 0-i lt; numElements- i ++) {cout lt; lt; ich lt; lt; ":" lt; lt; Integer [i] lt; lt; endl-} cout lt; lt; Endl -} // sumArray - gibt die Summe der Mitglieder einer // integer arrayint sumArray (int Integer [], int numElements) {int Akkumulator = 0-for (int i = 0-i lt; numElements- i ++) {Akkumulator + = Integer [i] -} return accumulator-}

Das Programm Arraytester beginnt mit Prototyp-Deklarationen der Funktionen readarray (), sumArray (), und displayArray (), , die sie später benötigen. Das Hauptprogramm beginnt mit einer Aufforderung an den Benutzer zur Eingabe von Daten summiert werden. Das Programm erklärt dann ein Array inputValues ​​[] verwendet werden, indem der Benutzer die Werte Eingabe zu speichern.

Das Hauptprogramm übergibt diese Array readarray (), zusammen mit der Länge des Arrays - readarray () können nicht mehr als 128 Werte lesen, selbst wenn der Benutzer nicht eine negative Zahl eingibt da, dass alle in der zugewiesene Raum ist inputValues ​​[] Array.

Das Array inputValues wird als 128 ganze Zahlen lange erklärt. Wenn Sie denken, dass dies mehr als genug sein müssen, zählen nicht darauf. Egal wie groß Sie das Array, setzen immer überprüfen, um sicherzustellen, dass Sie nicht die Grenzen des Feldes nicht überschreiten. Das Schreiben von mehr Daten als ein Array können Ursachen Ihr Programm halten unberechenbar und oft zum Absturz zu führen.

Die Hauptfunktion ruft dann displayArray () die Inhalte des Arrays zu drucken. Schließlich ruft die Funktion sumArray () die Elemente im Array hinzuzufügen.

Das readarray () Funktion nimmt zwei Argumente: die Integer [] in welche die Werte zu speichern, es liest und maxNumElements, die maximale Anzahl von Integer-Werte, für die gibt es Raum in der Herberge. Die Funktion beginnt mit einem für Schleife, die ganzzahlige Werte liest. Jede nicht-negativen Wert, der die Funktion liest wird gespeichert in Integer []. Das erste Element geht in Integer [0], die zweite in Integer [1], und so weiter.

Sobald der Benutzer eine negative Zahl eingibt, bricht das Programm der Schleife aus und gibt die Gesamt NumberOfValues Eingang.

Das displayArray () Funktion verwendet auch eine für Schleife, um die Elemente der Anordnung zu durchlaufen, beginnend bei 0 und bis zum letzten Element fort, das ist numElements - 1. Die letzte Funktion, sumArray (), auch läuft das Array durch, sondern fasst die dort gespeicherten Elemente in Akkumulator, die sie kehrt dann zu dem Aufrufer zurück.

Beachten Sie, noch einmal, dass der Index ich in dem displayArray () und sumArray () Funktionen wird auf 0 initialisiert und nicht auf 1. Darüber hinaus bemerken, wie die für Schleife endet, sobald ich erreicht numElements. Die Ausgabe von einem Probelauf sieht wie folgt aus:

Dieses Programm fasst Werte durch die userTerminate die Schleife eingegeben durch eine negative numberEnter nächste Nummer eingeben: 10Geben Sie die nächste Nummer: 20Geben Sie die nächste Nummer: 30Geben Sie die nächste Nummer: 40Geben Sie die nächste Nummer: -1Der Wert des Feldes ist: 0: 101: 202: 303: 40The Summe 100Press weiterhin Enter ...

Nur zu halten Nicht-Programmierer zu raten, den Begriff wiederholen bedeutet eine Menge von Objekten, wie beispielsweise ein Array zu durchqueren. Programmierer sagen, dass die vorhergehenden Funktionen durch das Array iterieren.

Menü