C++Guns – RoboBlog

22.08.2017

C++ für Anfänger&Profis - Container mit Ganzzahl

Filed under: Allgemein — Tags: — Thomas @ 15:08

Im zweiten Beispiel beschäftigen wir uns damit, wie es möglich ist, beliebig viele Zahlen gleichzeitig zu speichern. Dazu wird ein Container benötigt. C++ bietet hierfür unter anderem die Klasse vector an. Im folgenden Beispiel wird ein vector vom Typ int, der Länge 5 angelegt und ihn mit den Zahlen 1 bis 5 befüllt. Zu beachten ist, dass C++ von 0 ab zählt. Das heißt, die erste Zahl im vector steht an Position 0. Und die fünfte Zahl an Position 4.

Die Variable a vom Typ int kann hingegen nur eine einzige Zahl, zur selben Zeit, speichern.

// Testausgabe
#include <iostream>
// Datencontainer
#include <vector>

using namespace std;

int main() {    
    int a = 1;

    vector<int> b(5);
    b.at(0) = 1;
    b.at(1) = 2;
    b.at(2) = 3;
    b.at(3) = 4;
    b.at(4) = 5;

    cout << "Variable a ist " << a << endl;
    cout << "Variable b bei Index 4 ist " << b.at(4) << endl;
}

In Zeile 9 wird eine ganzzahlige Variable namens a vom Typ int deklariert und mit dem Wert 1 initialisiert.

In Zeile 11 wird ein Container Variable names b vom Typ vector deklaiert und mit Größe von 5 initialisiert. Die einzelnen Elemente werden default initialisiert, in diesem Fall mit dem Wert 0.
In Zeile 12 bis 16 wird jedem Element im vector Container ein spezieller Wert zugewiesen. Der Zugriff auf ein spezielles Element erfolgt über die Funktion at(), welche den Index des Elements entgegen nimmt. Der erste Index ist die 0. Der fünfte Index die 4.
In Zeile 18 und 19 findet eine Kontrollausgabe statt.

Troubleshooting
===============

Der Zugiff auf ein vector Element welches nicht existiert führt zu einer Fehlermeldung und das Beendes des Programms. todo

No Comments

No comments yet.

RSS feed for comments on this post.

Sorry, the comment form is closed at this time.

Powered by WordPress