<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Vektor um Vektor erweitern]]></title><description><![CDATA[<p>Hallo Programmierer <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /><br />
ich arbeite gerade an einer Lösung für eine Problemstellung, die ich mit dem PC lösen möchte. Dazu habe ich mir ein kleines c++ Programm geschreiben. Leider stecke ich noch in den Kinderfüßen und komme beim besten willen nicht weiter.<br />
Mein Problem liegt bei den Vektoren. Ich muss einen variablen Vektor erstellen, denn ich dann per Schleife jedesmal um einen Vektor erweiter, der jedesmal 3 Einträge besitzt.</p>
<pre><code class="language-cpp">vector &lt;vector &lt;int&gt; &gt; moeglichkeit (0);
</code></pre>
<p>zur Deklaration des Hauptvektors.</p>
<pre><code class="language-cpp">vector &lt;int&gt; v (3); // erstellen des Vektors mit Dreifeldern
/*Z.19*/ moeglichkeit.push_back(i,v); // einfügen des Vektors mit den dreifelden an der Stelle i
/*Z.20*/ moeglichkeiten[i][1]=a; //Belegen des Vektors mit ints
moeglichkeiten[i][2]=b;
moeglichkeiten[i][3]=c;
</code></pre>
<p>Mein Problem dabei sieht laut Kompiler wie folgt aus:</p>
<blockquote>
<p><a href="http://anzahl.cc" rel="nofollow">anzahl.cc</a>: In function »int main(int)«:</p>
<p><a href="http://anzahl.cc:19" rel="nofollow">anzahl.cc:19</a>: Fehler: keine passende Funktion für Aufruf von »std::vector&lt;std::vector&lt;int, std::allocator&lt;int&gt; &gt;, std::allocator&lt;std::vector&lt;int, std::allocator&lt;int&gt; &gt; &gt; &gt;::push_back(int&amp;, std::vector&lt;int, std::allocator&lt;int&gt; &gt;&amp;)«<br />
/usr/lib/gcc/i486-linux-gnu/4.1.2/../../../../include/c++/4.1.2/bits/stl_vector.h:602:</p>
<p>Anmerkung: Kandidaten sind: void std::vector&lt;_Tp, _Alloc&gt;::push_back(const _Tp&amp;) [with _Tp = std::vector&lt;int, std::allocator&lt;int&gt; &gt;, _Alloc = std::allocator&lt;std::vector&lt;int, std::allocator&lt;int&gt; &gt; &gt;]</p>
<p><a href="http://anzahl.cc:20" rel="nofollow">anzahl.cc:20</a>: Fehler: »moeglichkeiten« wurde in diesem Gültigkeitsbereich nicht definiert</p>
</blockquote>
<p>Wie ihr euch vorstellen könnt blick ich da überhaupt nicht durch.<br />
Ich weiß nur eins, irgendwas ist da falsch.<br />
Kann mir jemand helfen und mich aufklären?<br />
Mfg benni33</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/206712/vektor-um-vektor-erweitern</link><generator>RSS for Node</generator><lastBuildDate>Sat, 10 Oct 2026 14:48:47 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/206712.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 27 Feb 2008 20:45:04 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Vektor um Vektor erweitern on Wed, 27 Feb 2008 20:45:27 GMT]]></title><description><![CDATA[<p>Hallo Programmierer <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /><br />
ich arbeite gerade an einer Lösung für eine Problemstellung, die ich mit dem PC lösen möchte. Dazu habe ich mir ein kleines c++ Programm geschreiben. Leider stecke ich noch in den Kinderfüßen und komme beim besten willen nicht weiter.<br />
Mein Problem liegt bei den Vektoren. Ich muss einen variablen Vektor erstellen, denn ich dann per Schleife jedesmal um einen Vektor erweiter, der jedesmal 3 Einträge besitzt.</p>
<pre><code class="language-cpp">vector &lt;vector &lt;int&gt; &gt; moeglichkeit (0);
</code></pre>
<p>zur Deklaration des Hauptvektors.</p>
<pre><code class="language-cpp">vector &lt;int&gt; v (3); // erstellen des Vektors mit Dreifeldern
/*Z.19*/ moeglichkeit.push_back(i,v); // einfügen des Vektors mit den dreifelden an der Stelle i
/*Z.20*/ moeglichkeiten[i][1]=a; //Belegen des Vektors mit ints
moeglichkeiten[i][2]=b;
moeglichkeiten[i][3]=c;
</code></pre>
<p>Mein Problem dabei sieht laut Kompiler wie folgt aus:</p>
<blockquote>
<p><a href="http://anzahl.cc" rel="nofollow">anzahl.cc</a>: In function »int main(int)«:</p>
<p><a href="http://anzahl.cc:19" rel="nofollow">anzahl.cc:19</a>: Fehler: keine passende Funktion für Aufruf von »std::vector&lt;std::vector&lt;int, std::allocator&lt;int&gt; &gt;, std::allocator&lt;std::vector&lt;int, std::allocator&lt;int&gt; &gt; &gt; &gt;::push_back(int&amp;, std::vector&lt;int, std::allocator&lt;int&gt; &gt;&amp;)«<br />
/usr/lib/gcc/i486-linux-gnu/4.1.2/../../../../include/c++/4.1.2/bits/stl_vector.h:602:</p>
<p>Anmerkung: Kandidaten sind: void std::vector&lt;_Tp, _Alloc&gt;::push_back(const _Tp&amp;) [with _Tp = std::vector&lt;int, std::allocator&lt;int&gt; &gt;, _Alloc = std::allocator&lt;std::vector&lt;int, std::allocator&lt;int&gt; &gt; &gt;]</p>
<p><a href="http://anzahl.cc:20" rel="nofollow">anzahl.cc:20</a>: Fehler: »moeglichkeiten« wurde in diesem Gültigkeitsbereich nicht definiert</p>
</blockquote>
<p>Wie ihr euch vorstellen könnt blick ich da überhaupt nicht durch.<br />
Ich weiß nur eins, irgendwas ist da falsch.<br />
Kann mir jemand helfen und mich aufklären?<br />
Mfg benni33</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1464376</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1464376</guid><dc:creator><![CDATA[benni33]]></dc:creator><pubDate>Wed, 27 Feb 2008 20:45:27 GMT</pubDate></item><item><title><![CDATA[Reply to Vektor um Vektor erweitern on Wed, 27 Feb 2008 20:57:39 GMT]]></title><description><![CDATA[<p><a href="http://www.cppreference.com/cppvector/push_back.html" rel="nofollow">http://www.cppreference.com/cppvector/push_back.html</a><br />
push_<strong>back</strong> fügt immer hinten ein.<br />
Wenn du an einer stelle was setzen willst, dann bla[i]=v;. bla muss dann aber auch groß genug sein.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1464387</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1464387</guid><dc:creator><![CDATA[CallStack]]></dc:creator><pubDate>Wed, 27 Feb 2008 20:57:39 GMT</pubDate></item><item><title><![CDATA[Reply to Vektor um Vektor erweitern on Wed, 27 Feb 2008 21:26:38 GMT]]></title><description><![CDATA[<p>Hallo benni33,</p>
<p>die Methode push_back hat nur einen Parameter. &quot;push back&quot; steht für 'hinten drauf', egal wo 'hinten' gerade ist.</p>
<pre><code class="language-cpp">moeglichkeit.push_back(v); // einfügen des Vektors mit den dreifelden am Ende
</code></pre>
<p>auf das gerade eingefügte - also jetzt letzte Element - kann man mit back() zugreifen. Die Indizes, mit denen auf die einzelnen Elemente zugegriffen wird, beginnen bei 0 - nicht 1.</p>
<pre><code class="language-cpp">moeglichkeiten.back()[0]=a;  // Indizes des v(3) sind [0..2]
moeglichkeiten.back()[1]=b;
moeglichkeiten.back()[2]=c;
</code></pre>
<p>Gruß<br />
Werner</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1464389</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1464389</guid><dc:creator><![CDATA[Werner Salomon]]></dc:creator><pubDate>Wed, 27 Feb 2008 21:26:38 GMT</pubDate></item><item><title><![CDATA[Reply to Vektor um Vektor erweitern on Wed, 27 Feb 2008 21:21:01 GMT]]></title><description><![CDATA[<p>und mit nem alias schaut es dann auch noch schön aus:</p>
<pre><code class="language-cpp">std::vector&lt; std::vector &lt;int&gt; &gt; v (3); // v ist ein vector mit drei leeren vectoren

moeglichkeiten[0].push_back(1)=a; //Belegen des Vektors mit ints 
moeglichkeiten[0].push_back(1)=b; 
moeglichkeiten[0].push_back(1)=c; //nun hat v[0] 3 elemente, v[1] und v[1] 0 Elemente

auf die Elemente zugreifen:
std::vector&lt; int &gt;&amp; vec0 = moeglicheiten[0];
std::cout &lt;&lt; vec0[0] &lt;&lt; std::endl;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1464402</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1464402</guid><dc:creator><![CDATA[muffmolch]]></dc:creator><pubDate>Wed, 27 Feb 2008 21:21:01 GMT</pubDate></item></channel></rss>