Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!
Werbeanzeige
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 |
#include <iostream> #include <string> #include <iomanip> using namespace std; int main() { long Zahlen[10]; long Zahl = 0; int Zaehler = 0; bool sortiert = false; do { cout << "Bitte Zahl " << Zaehler + 1 << " eingeben: "; if (cin >> Zahl) { Zahlen[Zaehler] = Zahl; Zaehler++; } else break; } while (true); cout << "Die eingegebenen Zahlen: " << endl; for (int i = 0; i < Zaehler; i++) { cout << Zahlen[i] << " - "; } cout << endl << endl << "Die Zahlen werden mit dem Bubble-Sort-Algorithmus geordnet!" << endl; short Durchgang = 1; while (!sortiert) { sortiert = true; for (int i = 0; i < Zaehler; i++) { if (Zahlen[i] > Zahlen[i + 1]) { sortiert = false; long temp = Zahlen[i]; Zahlen[i] = Zahlen[i + 1]; Zahlen[i + 1] = temp; } } cout << "Nach dem " << Durchgang << " Durchlauf des Bubble-Sort-Algorithmus: "; for (int i = 0; i < Zaehler; i++) { cout << Zahlen[i] << " - "; } cout << endl; Durchgang++; } cout << endl << endl; return 0; } |
Lass solche persönlichen Angriffe lieber bleiben, meine sind härter.
... und diese Signatur kürzer!
- übersichtlicher
- logischer
- verständlicher
Ganz grob: Ein Array hat eine feste Größe. Das bedeutet, wenn du es zur Laufzeit vergrößern willst, musst du selbst ein neues Array anlegen und die alten Elemente in das neue Array kopieren. Ein Vector kann das für dich übernehmen. Du sagst einfach: "Füge ein Element an oder lösch eins" und der Vector reserviert dann neuen Speicher und kümmert sich um das kopieren. Das ist so grob der Unterschied.Zum Thema Array/Vektor. Der Unterschied ist mir noch nicht zu 100% klar.
Lass solche persönlichen Angriffe lieber bleiben, meine sind härter.
... und diese Signatur kürzer!
- übersichtlicher
- logischer
- verständlicher
Lass solche persönlichen Angriffe lieber bleiben, meine sind härter.
... und diese Signatur kürzer!
- übersichtlicher
- logischer
- verständlicher
Zitat
Also sobald pushback im Spiel ist ist es ein Vektor?
Zitat
die im Buch erwähnte "Gefahr" von Arrays/Vektoren, das Probleme erst zur Laufzeit auftreten.
Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »Spiele Programmierer« (22.05.2016, 21:08)
PS: Schreib bitte nächstes Mal Vector mit C und nicht mit K - ein Vektor ist was anderes im Deutschen...
Das mag sein, ich möchte mich auch nicht mit dir streiten! Dennoch finde ich Vektor missverständlich ausgedrückt. Gerade weil es um einen std:vector geht, bin ich der Meinung, dass man dann auch vector schreiben kann. Ist aber meine Meinung.Das ist nicht richtig. Der Name leitet sich vom mathematischen Vektor ab. Steht so zumindest in "The C++ Programming Language".
Lass solche persönlichen Angriffe lieber bleiben, meine sind härter.
... und diese Signatur kürzer!
- übersichtlicher
- logischer
- verständlicher
Werbeanzeige