<?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[spezielle ausgabe von vector]]></title><description><![CDATA[<p>hallo ich habe ein (für mich) kniffliges problem:</p>
<p>am besten poste ich mal die wichtigsten elemente des codes, um es näher zu erläutern:</p>
<pre><code class="language-cpp">vector&lt;vector&lt;string&gt; &gt; v ;
std::stringstream str; 
            for(i=0;i&lt;m;i++)
               v.push_back(vector&lt;string&gt;());
v.resize(m);

....//string wird aufgefüllt

for (k=0;k&lt;m;k++)
   v[k].push_back(str.str()); 
}
</code></pre>
<p>so sieht also mein vektor aus.<br />
jetzt muss ich erst mal den vektor umsortieren, was kein problem darstellen sollte (was aber auch nicht unbedingt - je nach lösung - nötig ist)</p>
<p>aber nun habe ich folgendes problem:<br />
ich muss diesen vektor ausgeben und zwar im sinne eines kartesischen produkts:</p>
<p>also beispielsweise</p>
<pre><code>v[0] = { 0, 1, 2};
v[1] = {3};
v[2] = {4, 5, 6};

gewünschte ausgabe:

{0,3,4}, {0,3,5}, {0,3,6}, {1,3,4}, {1,3,5}, {1,3,6},{2,3,4} ....
</code></pre>
<p>ich hoffe das prinzip wurde so anschaulich genug erklärt.<br />
an der umsetzung scheitere ich aber im moment.<br />
hat jemand anregungen?</p>
<p>ein weiteres problem ist, dass diese lösung flexibel sein müßte, denn es muss eine allgemeine lösung sein für eine unterschiedlich hohe anzahl von unterschiedlich langen vektoren....</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/211440/spezielle-ausgabe-von-vector</link><generator>RSS for Node</generator><lastBuildDate>Wed, 14 Oct 2026 04:44:33 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/211440.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 23 Apr 2008 09:36:49 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to spezielle ausgabe von vector on Wed, 23 Apr 2008 09:38:21 GMT]]></title><description><![CDATA[<p>hallo ich habe ein (für mich) kniffliges problem:</p>
<p>am besten poste ich mal die wichtigsten elemente des codes, um es näher zu erläutern:</p>
<pre><code class="language-cpp">vector&lt;vector&lt;string&gt; &gt; v ;
std::stringstream str; 
            for(i=0;i&lt;m;i++)
               v.push_back(vector&lt;string&gt;());
v.resize(m);

....//string wird aufgefüllt

for (k=0;k&lt;m;k++)
   v[k].push_back(str.str()); 
}
</code></pre>
<p>so sieht also mein vektor aus.<br />
jetzt muss ich erst mal den vektor umsortieren, was kein problem darstellen sollte (was aber auch nicht unbedingt - je nach lösung - nötig ist)</p>
<p>aber nun habe ich folgendes problem:<br />
ich muss diesen vektor ausgeben und zwar im sinne eines kartesischen produkts:</p>
<p>also beispielsweise</p>
<pre><code>v[0] = { 0, 1, 2};
v[1] = {3};
v[2] = {4, 5, 6};

gewünschte ausgabe:

{0,3,4}, {0,3,5}, {0,3,6}, {1,3,4}, {1,3,5}, {1,3,6},{2,3,4} ....
</code></pre>
<p>ich hoffe das prinzip wurde so anschaulich genug erklärt.<br />
an der umsetzung scheitere ich aber im moment.<br />
hat jemand anregungen?</p>
<p>ein weiteres problem ist, dass diese lösung flexibel sein müßte, denn es muss eine allgemeine lösung sein für eine unterschiedlich hohe anzahl von unterschiedlich langen vektoren....</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1496689</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1496689</guid><dc:creator><![CDATA[cofriga]]></dc:creator><pubDate>Wed, 23 Apr 2008 09:38:21 GMT</pubDate></item><item><title><![CDATA[Reply to spezielle ausgabe von vector on Wed, 23 Apr 2008 09:51:10 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">int main()
{
    vector&lt;int&gt; v1, v2, v3;
	v1.push_back(0);
	v1.push_back(1);
	v1.push_back(2);
	v2.push_back(3);
	v3.push_back(4);
	v3.push_back(5);
	v3.push_back(6);

	for(vector&lt;int&gt;::iterator it1 = v1.begin(); it1 != v1.end(); ++it1)
	{
		for(vector&lt;int&gt;::iterator it2 = v2.begin(); it2 != v2.end(); ++it2)
		{
			for(vector&lt;int&gt;::iterator it3 = v3.begin(); it3 != v3.end(); ++it3)
				cout &lt;&lt; &quot;{&quot; &lt;&lt; *it1 &lt;&lt; &quot;, &quot; &lt;&lt; *it2 &lt;&lt; &quot;, &quot; &lt;&lt; *it3 &lt;&lt; &quot;}&quot; &lt;&lt; endl;
		}
	}
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1496706</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1496706</guid><dc:creator><![CDATA[Airdamn]]></dc:creator><pubDate>Wed, 23 Apr 2008 09:51:10 GMT</pubDate></item><item><title><![CDATA[Reply to spezielle ausgabe von vector on Wed, 23 Apr 2008 10:25:46 GMT]]></title><description><![CDATA[<p>vielen dank, aber wie gesagt war das nur ein beispiel. die lösung müßte für unterschiedlich viele vektoren unterschiedlicher länge gelten...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1496719</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1496719</guid><dc:creator><![CDATA[cofriga]]></dc:creator><pubDate>Wed, 23 Apr 2008 10:25:46 GMT</pubDate></item><item><title><![CDATA[Reply to spezielle ausgabe von vector on Wed, 23 Apr 2008 10:42:46 GMT]]></title><description><![CDATA[<p>Irgendwie leuchtet mir das nicht ein. Du hast einen vector&lt;vector&lt;string&gt; &gt; &gt;, und in jeden String Vektor packst Du Zahlen, die aber alphanummerisch kodiert sind? Und dann auch noch unterscheidlich viele?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1496727</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1496727</guid><dc:creator><![CDATA[Tachyon]]></dc:creator><pubDate>Wed, 23 Apr 2008 10:42:46 GMT</pubDate></item><item><title><![CDATA[Reply to spezielle ausgabe von vector on Wed, 23 Apr 2008 11:01:36 GMT]]></title><description><![CDATA[<p>es ist so ich habe einen int array. in diesem array stehen verschiedene zahlen darüber läuft eine funktion und nach jedem durchlauf werden diese zahlen mit kommata und klammern an bestimmten stellen in einem string gespeichert.<br />
dieser string wird an den vector gehängt. dann wird wieder die funktion aufgerufen und das neue array in den (wieder leeren) string abgelegt und an das letzte element des vektors angefügt.</p>
<p>ist die funktion &quot;fertig&quot;, dann wird das selbe eine dimension höher (also ist das array um 1 länger) wiederholt und in einem weiteren vektor werden dann hier sämtliche funktionsdurchläufe im string abgespeichert und an diesen neuen vektor angehängt.</p>
<p>also habe ich entsprechend der dimension dim verschiedene vektoren mit einer von der anzahl der funktionsdurchläufe abhängige länge.</p>
<p>daher ist die anzahl der vektoren und die länge der vektoren von mal zu mal unterschiedlich, denn dieser vorgang muss mehrmals wiederholt werden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1496742</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1496742</guid><dc:creator><![CDATA[cofriga]]></dc:creator><pubDate>Wed, 23 Apr 2008 11:01:36 GMT</pubDate></item><item><title><![CDATA[Reply to spezielle ausgabe von vector on Wed, 23 Apr 2008 11:18:18 GMT]]></title><description><![CDATA[<p>Ich weiss ja auch nicht. Generierst Du Dir diese ominösen String-Vektoren nur, um sie ausgeben zu können? Oder tust Du damit noch was anderes?<br />
Wenn nicht, würde ich eine formatierte Ausgabe direkt für Deine numerischen Werte implementieren.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1496762</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1496762</guid><dc:creator><![CDATA[Tachyon]]></dc:creator><pubDate>Wed, 23 Apr 2008 11:18:18 GMT</pubDate></item><item><title><![CDATA[Reply to spezielle ausgabe von vector on Wed, 23 Apr 2008 12:26:44 GMT]]></title><description><![CDATA[<p>ohne vektoren ist es unmöglich, was ich nach langer, langer zeit festgestellt habe und wenn ich nur die arrays ausgabe, ist es sehr viel komplizierter und ich hätte das selbe problem.</p>
<p>im prinzip spielt es für dieses problem keine rolle, was in den strings ist, allein die spezielle ausgabe ist mein (großes) problem.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1496821</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1496821</guid><dc:creator><![CDATA[cofriga]]></dc:creator><pubDate>Wed, 23 Apr 2008 12:26:44 GMT</pubDate></item><item><title><![CDATA[Reply to spezielle ausgabe von vector on Wed, 23 Apr 2008 12:33:38 GMT]]></title><description><![CDATA[<p>Ah, du hast also einen Vektor mit X Elementen. Diese Elemente sind selbst Vektoren mit Y ints, wobei Y für jeden Vektor unterschiedlich ist, richtig?</p>
<p>Und dann willst du alle Permutationen der Vektoren haben?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1496828</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1496828</guid><dc:creator><![CDATA[Fellhuhn]]></dc:creator><pubDate>Wed, 23 Apr 2008 12:33:38 GMT</pubDate></item><item><title><![CDATA[Reply to spezielle ausgabe von vector on Wed, 23 Apr 2008 12:35:17 GMT]]></title><description><![CDATA[<p>Mir erscheint es sehr suspekt, dass man einen derart komplizierten Vektor alleine zur Ausgabe generieren muss anstatt z.B. den &lt;&lt;-Operator direkt für den numerischen Datentypen zu überladen.<br />
Deshalb frage ich.<br />
Ich glaube allerdings auch, dass die paar Codeschnipsel noch etwas zu wenig sind, um Dir wirklich helfen zu können. Die Ausgangsdatenbasis wäre hilfreicher (zumindest meiner Meinung nach).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1496830</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1496830</guid><dc:creator><![CDATA[Tachyon]]></dc:creator><pubDate>Wed, 23 Apr 2008 12:35:17 GMT</pubDate></item><item><title><![CDATA[Reply to spezielle ausgabe von vector on Wed, 23 Apr 2008 12:48:48 GMT]]></title><description><![CDATA[<p>Sowas?</p>
<p>Hast einen Vektor mit Vektoren von ints, Längen jeweils beliebig.<br />
Gibt dann sämtliche Permutationen aus.</p>
<pre><code class="language-cpp">#include &lt;vector&gt;
#include &lt;iostream&gt;

using namespace std;

int main(){

    vector&lt; vector&lt;int&gt; &gt; num(4);
    // Mit Müll füllen
    for(int i = 0; i &lt; 3; i++){
	num[0].push_back(i);
	num[1].push_back(i*2);
	num[2].push_back(i*3);
	num[3].push_back(i+4);
    }

    vector&lt;int&gt; count(num.size(), 0);

    bool done = false;
    do{
	for(int i = 0; i &lt; num.size(); i++){
	    cout &lt;&lt; num.at(i).at(count.at(i)) &lt;&lt; &quot; &quot;;
	}
	cout &lt;&lt; endl;

	for(int n = num.size() -1; n &gt;= 0; n--){
	    count[n]++;
	    if (count[n] == num[n].size()){
		count[n] = 0;
		if (n == 0){
		    done = true;
		    break;
		}	    
	    }else{
		break;
	    }
	}

    }while(not done);

}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1496844</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1496844</guid><dc:creator><![CDATA[Fellhuhn]]></dc:creator><pubDate>Wed, 23 Apr 2008 12:48:48 GMT</pubDate></item><item><title><![CDATA[Reply to spezielle ausgabe von vector on Wed, 23 Apr 2008 13:47:24 GMT]]></title><description><![CDATA[<p>nicht nur sowas sondern exakt zu 100% genau das!!</p>
<p>wie kann ich dir nur danken?<br />
um auf dieses konstrukt zu kommen, hätte ich wohl noch ein paar tage gebraucht. vielen dank <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="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1496915</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1496915</guid><dc:creator><![CDATA[cofriga]]></dc:creator><pubDate>Wed, 23 Apr 2008 13:47:24 GMT</pubDate></item><item><title><![CDATA[Reply to spezielle ausgabe von vector on Wed, 23 Apr 2008 14:39:56 GMT]]></title><description><![CDATA[<p>Keine Ursache. Hatte nur mein Interesse geweckt und mir war gerade langweilig. <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="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1496960</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1496960</guid><dc:creator><![CDATA[Fellhuhn]]></dc:creator><pubDate>Wed, 23 Apr 2008 14:39:56 GMT</pubDate></item></channel></rss>