Hilfe bei vector
Ja, ich weiß, dass ich vieles frage. Aber man muss den Code ja auch verstehen den man schreibt und nicht einfach auswendig lernen...Vorweg:
Ein vector ist sozusagen ein Datencontainer wo mehrere Daten eines Types z.B. int gespeichert werden. Also im Prinziep das selbe wie ein array.Mein Problem:
Ich lese gerade ein Buch: Einführung in die Programmierung mit C++ von Bjarne Stroustrup (Erfinder von C++)
Nun werden in diesem Buch nicht Arrays sondern Vectoren verwendet. die man so bestimmt:
Code:
vector<int>zahlen;
Code:
int main() { vector<string> words; //versteh ich string temp; //verstehe ich while(cin>>temp) //-||- words.push_back(temp); //-||- cout<<"Anzahl Woerter:"<<word.size()<<endl; //-||- sort(words.begin(),words.end()); //-||- for(int i=0; i<words.size(); ++i) // nicht verstehen 1 if(i=0 || words[i-1]!=words[i]) // nicht verstehen 2 cout<<words[i]<<"\n"; //nicht verstehen 3 }
Ich verstehe, dass die Schleife immer weiter geht bis i>die anzahl wörter im vector words ist.
Das hat auch nur mit den nachfolgenden Fragen zu tun...
Nicht verstehen 2:
Das verstehe ich komplett nicht...bin halt kein Übergott ;D
Nicht verstehen 3:
Weßhalb wird der words vector mit words[i] aufgerufen????
Es wäre nett wenn ihr mir bei meinen Problemen helfen könntet damit ich gleich mit dem nächsten Kapitel weitermachen kann...
Mfg Simon