C++ Grundlagen Tutorial #041 Der std vector

preview_player
Показать описание
Meine Spiele:
- Mehr Spiele folgen bald, schau auf meiner Website oder meinen Social Media Kanälen vorbei, um auf dem Laufenden zu bleiben ;)

Wo du mich noch finden kannst
Рекомендации по теме
Комментарии
Автор

Definitiv eine Erleichterung, dass es das gibt. Das hab ich bei C++ bis jetzt am meisten vermisst!

eleriamirayse
Автор

Gute Tutorials, mich wundert es, dass das Video so wenige Aufrufe hat..

buschkopf
Автор

Echt gute Erklärungen. Neues Thema für mich und trotzdem alles verstanden. Mach weiter so! :P

lsill
Автор

Gibt es eine Funktion im Template, um den nächsten freien Index zu finden?
Wenn man beispielsweise für ein Spiel ein Inventar programmieren möchte, in dem die einzelnen Slots in einem Vector gespeichert werden, kann es ja sein, dass mittendrin ein Slot durch Verbrauch eines Gegenstands oder Verschieben plötzlich frei ist.
Wenn der Spieler dann ein neues Item aufnimmt, soll das natürlich am nächsten freien Slot gespeichert werden und nicht am Ende.
Kann man also eine Funktion aufrufen, die den nächsten freien Slot findet oder müsste man die selbst schreiben?
Wäre ja nicht tragisch, ist ja nur ne for-Schleife und ne if-Abfrage, aber ich wollte mal wissen, ob es da schon was im Lieferumfang gibt. :)
Danke ^^

Cruentus
Автор

Das ist ein Abstrakter Datentyp den man linked List, kurz LL nennt. Garantiert ist die Vektor Klasse langsam bei grossen Dytenmenfen und erzeugt viel Overhead....oder?

basaltnow
Автор

Gutes Video👍 Gibt es eigentlich eine eigene Playlist zu den C++ Videos? Ich habe nämlich keine gefunden.

m.
Автор

Ich habe den halben Sonntag damit verbracht es irgendwie herauszufinden, aber ich habe keine Lösung gefunden. Gefühlt kommt dein Video am nahesten ran, aber es funktioniert dennoch nicht wie gewünscht. Ich habe folgendes (eigentlich simples Problem):

Ich möchte ein Programm schreiben, dass einem User erlaubt ein beliebig großes array zu definieren und Zahlenwerte einzugeben, die dann ausgegeben werden. Z.B.:

"Wie groß das soll das array werden? User tippt ein 3, danach wird er nach variable 1, 2, 3 gefragt und thats it. Tipp er jetzt 10 ein, muss er logischweise 10 Variablen definieren.
Es gibt eine Lösung, wenn

"std::cin anzahl;"
"int array [anzahl];

legitim wäre. Aber da meckert MS VS, dass es eine konstante sein muss, sprich es müsste z.B. so lauten: "int array [5]". Aber damit wäre das array vordefiniert und jeder user MÜSSTE 5 variablen eintippen. Genau das möchte ich ja eben nicht.

Wie löse ich das?

(Sorry falls die Frage dumm ist, ich bin wortwörtlich seit 2 Tagen an C++ dran)


Edit: Zur Verdeutlichung, das hier klappt nicht:

int main()
{
int anzahl, int i;
vector <int> menge;
std::cout << "Wie viele Werte moechten Sie eingeben?";
std::cin >> anzahl;

while (i <= anzahl)
{
std::cout << "Geben Sie den " << i << ". Wert ein: ";
}
}

marcol
Автор

ich bin grade bei 4:30 und will den vektor ausgeben und bei mir erscheint "Debug Assertion Failed"

Kann mir jemand weiterheflen?


#include <iostream>
#include <vector>


int main() {


std::vector<int>
for (int i = 0; i < numbers.size();
{
numbers[i] = i;
}



for (int i = 0; i < numbers.size(); i++)
{
std::cout << numbers[i] << std::endl;
}




system("Pause");
return 0;
}

x.x.