Programmieren in C/C++ und MATLAB

Sebastian Bauer Sven Willert Sabine Schmidt Institut für Geowissenschaften Christian-Albrechts-Universität zu Kiel

Sebastian Bauer Institut für Geowissenschaften

Programmieren in C/C++ und MATLAB CAU

6-1

Übung Vektoren Schreiben Sie ein Programm, dass einen Vektor über die Tastatureingabe mit zehn Werten belegt. Anschließend soll die Möglichkeit bestehen, n weitere Werte (Tastatureingabe) einzufügen, und zwar an Positionen und mit Werten, die ebenfalls über die Tastatur eingegeben werden können. Am Ende soll der komplette Vektor ausgegeben werden können. Hinweis: Verwenden Sie den Container vector und Iteratoren.

Sebastian Bauer Institut für Geowissenschaften

Programmieren in C/C++ und MATLAB CAU

6-2

Übung Programmstruktur: - Variablendeklaration Welche Variablen ? zumindest den int-vector und den Iterator

- Variableninitialisierung

Welche Initialisierungen sind notwendig?

- Einlesen des Vektorinhalts

Eingabe über die Tastatur von10 Werten („cin >>...“) , jede Zahl mit „Enter“ bestätigen. Hier bietet sich ein for() Schleife an.

- Eingabe der Anzahl der neu einzufügenden Vektorelemente Eingabe über die Tastatur (ein Wert)

- Eingabe der Position und des Wertes für jedes einzufügende Element Auch hier bietet sich wieder eine for() Schleife an, in der die Eingabe von Position und Wert für jedes zusätzliche Element gelesen und auch gleich eingefügt wird. Blöcke der for()-Schleife mit {Anweisungen;}

- Routine zur Ausgabe des neuen Vektors auf den Bildschirm

for() Schleife zur Ausgabe der Einzelnen Elemente des Vectors; vorher Abfrage der Länge des Vectors Sebastian Bauer Institut für Geowissenschaften

Programmieren in C/C++ und MATLAB CAU

6-3

Übung Deklaration & Initialisierung & Einlesen d. Vektors: #include #include #include // Extra Deklaration im header notwendig using namespace std; int main(int argc, char *argv[]) { // Variablendeklaration int n=0, wert, index; int laenge; vector < int> v_int(10,0); std::vector::iterator pos;

// // // //

Anzahl einzufuegende Werte Laenge des Vectors für Ausgabe Vector mit 10 int Zahlen, alle initialisiert Iterator auf den Vector v_int

// Einlesen der Zahlen von der Tastatur cout index; // Einlesen wert und index pos = v_int.begin() + index; // Berechnung der Iteratorposition mit // implizite Typumwandlung von int nach // std::vector::iterator if(index