Wie drückt man auf einen Vektor von Vektoren?

9

Ich nehme 20 Eingabezeilen. Ich möchte den Inhalt jeder Zeile durch ein Leerzeichen trennen und in einen Vektor von Vektoren einfügen. Wie mache ich einen Vektor von Vektoren? Ich habe Kämpfe, die es zurückdrängen ...

Meine Eingabedatei:

%Vor%

Der Vektor sollte ungefähr so ​​aussehen.

%Vor%

Das ist mein Code ....

%Vor%     
Masterminder 18.03.2013, 19:03
quelle

4 Antworten

10

Der Code ist richtig, aber Ihr Vektor enthält keine Elemente, so dass Sie nicht auf big[i] zugreifen können.

Stellen Sie die Vektorgröße vor der Schleife entweder im Konstruktor oder wie folgt ein:

%Vor%

Alternativ können Sie in jedem Schleifenschritt einen leeren Vektor einfügen:

%Vor%

Sie brauchen die Klammern um big[i] auch nicht.

    
paddy 18.03.2013 19:06
quelle
5

Yo könnte mit einem Vektor der Größe ruleNum

beginnen %Vor%

Dies enthält ruleNum empty vector<string> elements. Sie können dann Elemente in jedes Element zurückschieben, wie Sie es in dem von Ihnen geposteten Beispiel tun.

    
juanchopanza 18.03.2013 19:05
quelle
4

Sie können Folgendes tun:

%Vor%     
taocp 18.03.2013 19:07
quelle
1
%Vor%

Um push_back in Vektoren von Vektoren zu verschieben, werden wir Strings im internen Vektor zurückschieben und den internen Vektor in den externen Vektor zurückschieben.

Einfacher Code, um seine Implementierung anzuzeigen: enter code here Vektor & gt; v; Vektor s;

%Vor%     
Moovon 27.07.2015 08:24
quelle

Tags und Links