Einführung in die Programmierung mit C++ Übung 3

Transcription

Einführung in die Programmierung mit C++ Übung 3
Fakultät Verkehrswissenschaften „Friedrich List“, Professur für Verkehrsbetriebslehre und Logistik
Modul „Entscheidungsunterstützung in der
Logistik“
Einführung in die Programmierung mit C++
Übung 3
SS 2016
Professur für Verkehrsbetriebslehre und Logistik
Dipl.-Verk.wirtsch. Konstanze Winkler
Stephan Hocke (SHK)
Organisation
Inhalt der heutigen Veranstaltung:
• Sortieralgorithmus
• Datenausgabe
• Zeichenketten in C++ (siehe .cpp-Datei „Strings“)
Programmierung mit C++
Übung 3
Folie Nr. 2 von 8
Bubblesort - Algorithmus
Bubblesort:
Sortiert die Elemente eines Vektors entsprechend der Größe durch
Vergleich und ggf. Tausch benachbarter Elemente
Programmierung mit C++
Übung 3
Folie Nr. 3 von 8
Bubblesort - Algorithmus
1. Durchlauf
2. Durchlauf
4
3
1
2
5
4
3
1
2
5
3
4
1
2
5
3
1
4
2
5
3
1
2
4
5
3
1
2
4
5
1
3
2
4
5
1
2
3
4
5
1
2
3
4
5
4
5
…
Ergebnis
1
Programmierung mit C++
2
Übung 3
3
Folie Nr. 4 von 8
Nassi-ShneidermanDiagramm/Struktogramm
Programmierung mit C++
Übung 3
Folie Nr. 5 von 8
Aufgabe 1
Schreiben Sie ein Programm „Bubblesort“ (Projektmappe Übung 3,
Projekt P1_Ü3), welches mit Hilfe des Bubblesort-Algorithmus die 10
Elemente {9, 4, 2, 1, 7, 6, 3, 10, 5, 8} eines Arrays mit dem Namen A
in eine aufsteigende Reihenfolge bringt!
Programmierung mit C++
Übung 3
Folie Nr. 6 von 8
Datenausgabe
cout:
Objekt der C++-Bibliothek <iostream>
#include<iostream>
Darstellung:
cout << „Text“ << Variablenname << endl;
printf():
Funktion aus Programmiersprache C
kann Daten formatieren
#include<stdlib.h>
Für den Datentyp double wird der Platzhalter %f
verwendet (für int: %d, char: %c, string: %s)
Darstellung:
printf(„Text: %2.2f“, Variablenname);
Gibt die Anzahl der anzuzeigenden Stellen
vor bzw. nach dem Komma an (hier 2 Stellen
vor dem Komma und 2 Stellen nach dem Komma)
Programmierung mit C++
Übung 3
Folie Nr. 7 von 8
Datenausgabe
Ausgabe:
Programmierung mit C++
Übung 3
Folie Nr. 8 von 8