array insert
-
moin,
kann mir einer bitte verraten wie ich in ein array einen neuen eintrag hinzufüge und alle darunter um eines nachrutschen.. am besten ein unabhängiges array (unbegrenzt elemente)? wenns geht bitte mit beispiel damit ich dummie es auch verstehe
also:
[0] 1
[1] 3
[2] 4
[3] 5
will ne 7 an position 2 einfügen[0] 1
[1] 2
[2] 7 <--
[3] 4
[4] 5nen zeitaufweniges verschieben der arrays will ich meiden, da die liste gut und gerne mehrere hundert arrays beinhalten kann und ich öfters eines einschieben müsste.
das will ich nicht machen!:
for (...)
array[i+1]=array[i]bitte hilft mir
-
mit normalen Arrays ist das recht umständlich. Benutz am besten die Klasse std::vector<> aus <vector>
-
ne vector is für das einfügen ungeeignet. da ist eine andere datenstruktur sicher besser
-
ja, wenn man öfters irgend wo etwas einfügen/löschen will, sollte man lieber eine Liste benutzen
-
das mit list sieht interessant aus .. habe mal die stl geladen und das beispiel in ne win32 consolen anwendung gepackt .. die exe gestartet und .. nüscht .. bin jetzt ratlos .. wieso sehe ich denn nu nicht das ergebnis aus dem example?
-
programm mit STRG + F5 starten
-
hö? ich sehe die win32 console ... nur das der inhalt .. LEER ist .. (ausser nem blinkendem cursor)
-
nunja egal warum .. mit printf("%d",L.front()); bzw L.back() sehe ich jeweils den ersten oder letzten eintrag, aber wie greife ich auf ein beliebigen eintrag zu?