Zusammenfassung
In dieser Lektion hast du gelernt:
- Ein Vektor speichert mehrere Werte desselben Typs, seine Elemente, in einer Variablen, in fester Reihenfolge. Er braucht
#include <vector>. Der Typ der Elemente steht in spitzen Klammern:std::vector<int> punkte = {85, 92, 78};oderstd::vector<std::string> namen = {"Anna", "Tom"};.std::vector<int> punkte;ist ein leerer Vektor. - Jedes Element hat einen Index, von 0 an gezählt.
namen[0]liest das erste Element,namen[1] = "Lena";ändert das zweite. Ein Element verhält sich wie eine Variable seines Typs, deshalb funktioniert auchpunkte[0] += 1;. - Einen ganzen Vektor kannst du mit
std::coutnicht ausgeben. Gib ihn Element für Element aus. - Eine Methode ist ein Befehl, der zu einem Wert gehört. Sie wird hinter einem Punkt geschrieben und von runden Klammern gefolgt.
namen.size()liefert die Anzahl der Elemente. Das letzte Element steht am Indexnamen.size() - 1. - Eckige Klammern prüfen den Index nicht: Ein Index außerhalb des Vektors liest einen sinnlosen Wert, oder das Programm stürzt ab.
namen.at(5)prüft den Index und bricht das Programm mit einemout_of_range-Fehler ab, wenn er außerhalb des Vektors liegt. push_back()fügt am Ende eines Vektors ein Element hinzu.pop_back()entfernt das letzte Element und gibt nichts zurück, lies ein Element, das du brauchst, also vor dem Entfernen.- Ein Vektor kann andere Vektoren enthalten, sogenannte verschachtelte Vektoren:
std::vector<std::vector<std::string>> teams.teams[1][0]ist das erste Element des zweiten inneren Vektors. - Ein
std::string-Text ist eine Folge von Zeichen vom Typchar. Ein Zeichen liest du mittext[0]odertext.at(0), die Anzahl der Zeichen bekommst du mittext.size()odertext.length(). Ein Zeichen schreibt man in einfachen Anführungszeichen:'A'. Umlaute und ß belegen zweichars, verwende für Texte, bei denen du mit einzelnen Zeichen arbeitest, also Wörter ohne sie.
In der nächsten Lektion, über Schleifen, lernst du, Code zu wiederholen, zum Beispiel um alle Elemente eines Vektors nacheinander durchzugehen, egal wie viele es sind. Zuerst aber übe, was du weißt, an den Messwerten eines Thermometers.
So schreibst du es:
Anweisungen
- 1
Der letzte Messwert,
99, ist ein Fehler des Thermometers. Entferne ihn mitpop_back()austemperaturenund füge dann den richtigen Wert25mitpush_back()am Ende des Vektors hinzu. - 2
Gib die erste Temperatur, die letzte Temperatur und die Anzahl der Messwerte aus, sodass die Ausgabe die Zeile
Erste: 18, letzte: 25, Messwerte: 5enthält. Finde die letzte Temperatur mitsize() - 1. - 3
Schreibe darunter eine Bedingung: Ist die letzte Temperatur höher als die erste, gib
Es wird wärmeraus, sonstEs wird kälter. (Wenn dieser Schritt bestanden ist, ändere den richtigen Wert von25in15und sieh dir an, was das Programm ausgibt.)