<?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[Sortieren eines Vektors]]></title><description><![CDATA[<p>Hallo zusammen.</p>
<p>Ich habe ein Problem beim Sortieren innerhalb einer Struktur. Die Struktur enthält 3 Fehler mit je einem Vektor der Länge n:</p>
<pre><code class="language-cpp">#include &lt;algorithm&gt;
#include &lt;vector&gt;
//--------------------------------------------------------------

void __fastcall TForm1::Button1Click(TObject *Sender)
{
 struct{vector&lt;int&gt; saving, von, nach;} savliste;
 //Berechnungen..................................

 savliste.saving.resize(10); savliste.von.resize(10); 
 savliste.nach.resize(10);
 //Es erfolgen Einträge in die Vektoren..........
}
</code></pre>
<p>Danach soll der Vektor &quot;savliste.saving&quot; absteigend sortiert werden. Das Problem ist nun, dass die korrespondierenden Einträge von &quot;savliste.von&quot; und &quot;savliste.nach&quot; nach der Sortieren wieder entsprechend zum richtigen &quot;savliste.saving&quot; Wert stehen müssen.</p>
<p>Beispiel:</p>
<pre><code>Vor der Sortierung
savliste.saving    savliste.von    savliste.nach

       7                1                 20
       9                2                 10
      11                3                  4
       2                5                  6

Nach der Sortierung muss es so aussehen:

savliste.saving    savliste.von    savliste.nach

       2                5                  6
       7                1                 20
       9                2                 10
      11                3                  4
</code></pre>
<p>Die Werte &quot;von&quot; und &quot;nach&quot; müssen also entsprechend mitziehen.</p>
<p>Wie und welche Funktion kann ich dazu nutzen?</p>
<p>Vielen Dank und Liebe Grüße</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/203801/sortieren-eines-vektors</link><generator>RSS for Node</generator><lastBuildDate>Wed, 19 Aug 2026 16:12:51 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/203801.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 26 Jan 2008 17:20:16 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Sortieren eines Vektors on Sat, 26 Jan 2008 17:20:16 GMT]]></title><description><![CDATA[<p>Hallo zusammen.</p>
<p>Ich habe ein Problem beim Sortieren innerhalb einer Struktur. Die Struktur enthält 3 Fehler mit je einem Vektor der Länge n:</p>
<pre><code class="language-cpp">#include &lt;algorithm&gt;
#include &lt;vector&gt;
//--------------------------------------------------------------

void __fastcall TForm1::Button1Click(TObject *Sender)
{
 struct{vector&lt;int&gt; saving, von, nach;} savliste;
 //Berechnungen..................................

 savliste.saving.resize(10); savliste.von.resize(10); 
 savliste.nach.resize(10);
 //Es erfolgen Einträge in die Vektoren..........
}
</code></pre>
<p>Danach soll der Vektor &quot;savliste.saving&quot; absteigend sortiert werden. Das Problem ist nun, dass die korrespondierenden Einträge von &quot;savliste.von&quot; und &quot;savliste.nach&quot; nach der Sortieren wieder entsprechend zum richtigen &quot;savliste.saving&quot; Wert stehen müssen.</p>
<p>Beispiel:</p>
<pre><code>Vor der Sortierung
savliste.saving    savliste.von    savliste.nach

       7                1                 20
       9                2                 10
      11                3                  4
       2                5                  6

Nach der Sortierung muss es so aussehen:

savliste.saving    savliste.von    savliste.nach

       2                5                  6
       7                1                 20
       9                2                 10
      11                3                  4
</code></pre>
<p>Die Werte &quot;von&quot; und &quot;nach&quot; müssen also entsprechend mitziehen.</p>
<p>Wie und welche Funktion kann ich dazu nutzen?</p>
<p>Vielen Dank und Liebe Grüße</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1444106</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1444106</guid><dc:creator><![CDATA[Tim810]]></dc:creator><pubDate>Sat, 26 Jan 2008 17:20:16 GMT</pubDate></item><item><title><![CDATA[Reply to Sortieren eines Vektors on Sat, 26 Jan 2008 17:28:36 GMT]]></title><description><![CDATA[<p>Nimm doch einfach EINEN Vector von einer Struct. Dann sortiert das automatisch richtig mit.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1444111</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1444111</guid><dc:creator><![CDATA[DerAltenburger]]></dc:creator><pubDate>Sat, 26 Jan 2008 17:28:36 GMT</pubDate></item><item><title><![CDATA[Reply to Sortieren eines Vektors on Sat, 26 Jan 2008 17:44:26 GMT]]></title><description><![CDATA[<p>Das wäre eine gute Idee.</p>
<p>Leider weiß ich nicht wie ich einen Solchen Vektor einer Stuktur definieren kann.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1444121</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1444121</guid><dc:creator><![CDATA[Tim810]]></dc:creator><pubDate>Sat, 26 Jan 2008 17:44:26 GMT</pubDate></item><item><title><![CDATA[Reply to Sortieren eines Vektors on Sat, 26 Jan 2008 18:04:35 GMT]]></title><description><![CDATA[<p>Du hast einmal deine struct bzw. public class</p>
<pre><code class="language-cpp">struct savliste
{
   int sav_saving,sav_von,sav_nach;
   savliste(int saving,int von,int nach):sav_saving(saving),sav_von(von),sav_nach(nach){}
};
</code></pre>
<p>und dann packst du diese struct in einen vector</p>
<pre><code class="language-cpp">vector &lt;savliste&gt; liste;
liste.push_back(savliste(7,1,20));
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1444131</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1444131</guid><dc:creator><![CDATA[schoeffit]]></dc:creator><pubDate>Sat, 26 Jan 2008 18:04:35 GMT</pubDate></item><item><title><![CDATA[Reply to Sortieren eines Vektors on Sun, 27 Jan 2008 16:51:22 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>danke für deine Antwort.</p>
<p>Leider bekomme ich bei der Definition des Vektors, die Fehlermeldung: &quot;Template argument cannot have static or local linkage&quot;.</p>
<p>Habe es so eingefügt, wie du es vorgeschlagen hast.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1444606</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1444606</guid><dc:creator><![CDATA[Tim810]]></dc:creator><pubDate>Sun, 27 Jan 2008 16:51:22 GMT</pubDate></item><item><title><![CDATA[Reply to Sortieren eines Vektors on Sun, 27 Jan 2008 17:06:42 GMT]]></title><description><![CDATA[<p>Die struct gehört nicht in eine Ereignisbehandlung.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1444613</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1444613</guid><dc:creator><![CDATA[lo_l]]></dc:creator><pubDate>Sun, 27 Jan 2008 17:06:42 GMT</pubDate></item><item><title><![CDATA[Reply to Sortieren eines Vektors on Sun, 27 Jan 2008 17:49:52 GMT]]></title><description><![CDATA[<p>Danke.</p>
<p>Ich hatte wirklich die Definition der Struktur innerhalb einer Ereignisbehandlung. Habe Sie jetzt in die Header Datei geschrieben.</p>
<p>Was mir aber noch nicht klar ist, wie ich das ganze jetzt mit einem Sortieralgorithmus wie &quot;sort&quot; oder &quot;sort_heap&quot; behandel.</p>
<p>Und das ganze ja so, dass nur nach dem ersten Eintrag &quot;saving&quot; absteigend sortiert wird und die Einträge &quot;von&quot; und &quot;nach&quot; an die entsprechenden Positionen mitziehen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1444638</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1444638</guid><dc:creator><![CDATA[Tim810]]></dc:creator><pubDate>Sun, 27 Jan 2008 17:49:52 GMT</pubDate></item><item><title><![CDATA[Reply to Sortieren eines Vektors on Sun, 27 Jan 2008 18:34:04 GMT]]></title><description><![CDATA[<p>Erstmal deine Vergleichsfunktion. Sowas in der Art:</p>
<pre><code class="language-cpp">bool MyComp(const savliste &amp;l,const savliste &amp;r)
{
   return l.sav_saving &lt; r.sav_saving;
}
</code></pre>
<p>und dann kannst du den vector mit</p>
<pre><code class="language-cpp">sort(vec.begin(),vec.end(), MyComp);
</code></pre>
<p>sortieren.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1444673</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1444673</guid><dc:creator><![CDATA[schoeffit]]></dc:creator><pubDate>Sun, 27 Jan 2008 18:34:04 GMT</pubDate></item><item><title><![CDATA[Reply to Sortieren eines Vektors on Sun, 27 Jan 2008 20:20:28 GMT]]></title><description><![CDATA[<p>Tausend Dank.</p>
<p>Hätte es ohne die Hilfe sicherlich nicht hinbekommen.</p>
<p>Funktioniert einwandfrei. Super Hilfe...</p>
<p>Liebe Grüße</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1444724</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1444724</guid><dc:creator><![CDATA[Tim810]]></dc:creator><pubDate>Sun, 27 Jan 2008 20:20:28 GMT</pubDate></item><item><title><![CDATA[Reply to Sortieren eines Vektors on Fri, 08 Feb 2008 14:59:09 GMT]]></title><description><![CDATA[<p>Also im Header:</p>
<pre><code class="language-cpp">static bool MyComp(const savliste &amp;l,const savliste &amp;r);
</code></pre>
<pre><code class="language-cpp">bool MyComp(const savliste &amp;l,const savliste &amp;r)
{
   return l.sav_saving &lt; r.sav_saving;
}
</code></pre>
<p>Ansonstren gibt's ordentlich Compiler-Meldungen von der STL! <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/1452032</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1452032</guid><dc:creator><![CDATA[Linax]]></dc:creator><pubDate>Fri, 08 Feb 2008 14:59:09 GMT</pubDate></item><item><title><![CDATA[Reply to Sortieren eines Vektors on Fri, 08 Feb 2008 15:04:42 GMT]]></title><description><![CDATA[<p>Deswegen würde ich die Funktion ja auch nicht in den Header packen.<br />
Alternativ könnte man sich ja auch einfach einen operator&lt; schreiben, dann kann man wieder das normale sort verwenden.</p>
<pre><code class="language-cpp">bool operator&lt;(const savliste &amp;l, const savliste &amp;r)
{
   return l.sav_saving &lt; r.sav_saving;
}
// irgendwann später dann
sort(vec.begin(),vec.end());
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1452036</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1452036</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Fri, 08 Feb 2008 15:04:42 GMT</pubDate></item></channel></rss>