<?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[Sortierung?!]]></title><description><![CDATA[<p>Guten Tag!</p>
<p>Ich arbeite zurzeit an einen, sozusagen, Virtuellen Würfelspiel.<br />
Nach starten des Programms folgen Würfelwürfe und diese Werte werden dann unsortiert und in Reihenfolge ausgegeben.<br />
Hier der Code als Beispiel:</p>
<pre><code>main()
{
      // Initiative Berechnen

      int Sp1,Sp2,Sp3,G1,G2,G3,G4,G5 = 0;   
      int Spa1,Spa2,Spa3,Ga1,Ga2,Ga3,Ga4,Ga5 = 0;  
      int f1,f2,f3,f4,f5 = 0;       
      srand(time(NULL));             
      Sp1 = rand() % 6 + 1;             
      Sp2 = rand() % 6 + 1;             
      Sp3 = rand() % 6 + 1;             
      G1 = rand() % 6 + 1;             
      G2 = rand() % 6 + 1;             
      G3 = rand() % 6 + 1;             
      G4 = rand() % 6 + 1;             
      G5 = rand() % 6 + 1;

      textcolor(green); 
      cout &lt;&lt; &quot;Initiative Kiara : &quot;&lt;&lt; Sp1 &lt;&lt;&quot;\n&quot;;
      cout &lt;&lt; &quot;Initiative Jack  : &quot;&lt;&lt; Sp2 &lt;&lt;&quot;\n&quot;;
      cout &lt;&lt; &quot;Initiative Hannah: &quot;&lt;&lt; Sp3 &lt;&lt;&quot;\n\n&quot;;
      textcolor(red); 
      cout &lt;&lt; &quot;Initiative Gegner1: &quot;&lt;&lt; G1 &lt;&lt;&quot;\n&quot;;
      cout &lt;&lt; &quot;Initiative Gegner2: &quot;&lt;&lt; G2 &lt;&lt;&quot;\n&quot;;
      cout &lt;&lt; &quot;Initiative Gegner3: &quot;&lt;&lt; G3 &lt;&lt;&quot;\n&quot;;
      cout &lt;&lt; &quot;Initiative Gegner4: &quot;&lt;&lt; G4 &lt;&lt;&quot;\n&quot;;
      cout &lt;&lt; &quot;Initiative Gegner5: &quot;&lt;&lt; G5 &lt;&lt;&quot;\n&quot;;  
      fflush(stdin);
      getchar();
}
</code></pre>
<p>Doch nun würde Ich diese Initiativewerte gerne sortiert haben.</p>
<p>Ein Beispiel damit es klarer wird.<br />
Sagen wir mal die Werte sind:<br />
Initiative Kiara = 2<br />
Initiative Gegner 1 = 3<br />
Initiative Hannah = 5</p>
<p>Es soll mir dann sortiert ausgeben werden:<br />
Hannah ist am Zug<br />
Gegner 1 ist am Zug<br />
Kiara ist am Zug</p>
<p>Also sodass sich die COUT nach den Initiative Werten richtet.</p>
<p>Gibt es da irgendeine Lösung?<br />
Gruß, Jack</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/307248/sortierung</link><generator>RSS for Node</generator><lastBuildDate>Fri, 07 Aug 2026 18:05:15 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/307248.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 21 Aug 2012 08:56:28 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Sortierung?! on Tue, 21 Aug 2012 08:56:28 GMT]]></title><description><![CDATA[<p>Guten Tag!</p>
<p>Ich arbeite zurzeit an einen, sozusagen, Virtuellen Würfelspiel.<br />
Nach starten des Programms folgen Würfelwürfe und diese Werte werden dann unsortiert und in Reihenfolge ausgegeben.<br />
Hier der Code als Beispiel:</p>
<pre><code>main()
{
      // Initiative Berechnen

      int Sp1,Sp2,Sp3,G1,G2,G3,G4,G5 = 0;   
      int Spa1,Spa2,Spa3,Ga1,Ga2,Ga3,Ga4,Ga5 = 0;  
      int f1,f2,f3,f4,f5 = 0;       
      srand(time(NULL));             
      Sp1 = rand() % 6 + 1;             
      Sp2 = rand() % 6 + 1;             
      Sp3 = rand() % 6 + 1;             
      G1 = rand() % 6 + 1;             
      G2 = rand() % 6 + 1;             
      G3 = rand() % 6 + 1;             
      G4 = rand() % 6 + 1;             
      G5 = rand() % 6 + 1;

      textcolor(green); 
      cout &lt;&lt; &quot;Initiative Kiara : &quot;&lt;&lt; Sp1 &lt;&lt;&quot;\n&quot;;
      cout &lt;&lt; &quot;Initiative Jack  : &quot;&lt;&lt; Sp2 &lt;&lt;&quot;\n&quot;;
      cout &lt;&lt; &quot;Initiative Hannah: &quot;&lt;&lt; Sp3 &lt;&lt;&quot;\n\n&quot;;
      textcolor(red); 
      cout &lt;&lt; &quot;Initiative Gegner1: &quot;&lt;&lt; G1 &lt;&lt;&quot;\n&quot;;
      cout &lt;&lt; &quot;Initiative Gegner2: &quot;&lt;&lt; G2 &lt;&lt;&quot;\n&quot;;
      cout &lt;&lt; &quot;Initiative Gegner3: &quot;&lt;&lt; G3 &lt;&lt;&quot;\n&quot;;
      cout &lt;&lt; &quot;Initiative Gegner4: &quot;&lt;&lt; G4 &lt;&lt;&quot;\n&quot;;
      cout &lt;&lt; &quot;Initiative Gegner5: &quot;&lt;&lt; G5 &lt;&lt;&quot;\n&quot;;  
      fflush(stdin);
      getchar();
}
</code></pre>
<p>Doch nun würde Ich diese Initiativewerte gerne sortiert haben.</p>
<p>Ein Beispiel damit es klarer wird.<br />
Sagen wir mal die Werte sind:<br />
Initiative Kiara = 2<br />
Initiative Gegner 1 = 3<br />
Initiative Hannah = 5</p>
<p>Es soll mir dann sortiert ausgeben werden:<br />
Hannah ist am Zug<br />
Gegner 1 ist am Zug<br />
Kiara ist am Zug</p>
<p>Also sodass sich die COUT nach den Initiative Werten richtet.</p>
<p>Gibt es da irgendeine Lösung?<br />
Gruß, Jack</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2243990</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2243990</guid><dc:creator><![CDATA[JackRpg]]></dc:creator><pubDate>Tue, 21 Aug 2012 08:56:28 GMT</pubDate></item><item><title><![CDATA[Reply to Sortierung?! on Tue, 21 Aug 2012 09:06:14 GMT]]></title><description><![CDATA[<p>Schau dir mal STL-Container und STL-Algorithmen an (z.B. <code>std::sort()</code> ). Die einzelnen Variablen sind ja furchtbar...</p>
<p>P.S. <code>int main()</code> wäre korrekt, <code>fflush(stdin)</code> ist undefiniertes Verhalten und auch sonst wäre portabler Code zu empfehlen. Wo hast du das gelernt? Ich rate dir zu einem guten C++-Buch.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2243993</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2243993</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Tue, 21 Aug 2012 09:06:14 GMT</pubDate></item><item><title><![CDATA[Reply to Sortierung?! on Tue, 21 Aug 2012 09:04:59 GMT]]></title><description><![CDATA[<p>Dafür brauchst du eine Zuordnung von Würfelergebnis zu dem jeweiligen Spieler. Also bspw. sowas:</p>
<pre><code class="language-cpp">struct Spielerwurf
{
  std::string spieler;
  int wurf;
}
</code></pre>
<p>Dies kannst du perspektivisch zu einer richtig schicken Klasse ausbauen, etwa durch Methoden &quot;wuefeln()&quot;, womit du diese expliziten &quot;rand() % 6 + 1&quot;-Aufrufe sparen könntest. Oder eine Methode &quot;Ausgabe&quot; oder was auch immer die Spieler sonst noch machen müssen...</p>
<p>aber zurück zum Thema: die Standardbiobliothek bietet Sortieralgorithmen an. Du erstellst also bspw. einen std::vector&lt;Spielerwurf&gt; und rufst dann std::sort auf. Allerdings musst du noch sagen, wie die Struktur verglichen werden sollen. Dafür brauchst du ein Vergleichsobjekt:</p>
<pre><code class="language-cpp">struct Compare
{
  bool operator()(const Spielerwurf&amp; lhs, const Spielerwurf&amp; rhs)
  {
    return lhs.wurf &lt; lhs.wurf;
  }
}
</code></pre>
<p>Ich bin mir bei der geforderten Syntax nicht ganz sicher, aber vom Konzept sollte es so stimmen <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>
<p>Felix</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2243997</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2243997</guid><dc:creator><![CDATA[daddy_felix]]></dc:creator><pubDate>Tue, 21 Aug 2012 09:04:59 GMT</pubDate></item><item><title><![CDATA[Reply to Sortierung?! on Tue, 21 Aug 2012 09:10:31 GMT]]></title><description><![CDATA[<p>@ Nexus:<br />
Ich hab das bisschen was Ich kann in der Berufsschule während der Ausbildung gelernt...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2244005</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2244005</guid><dc:creator><![CDATA[JackRPG]]></dc:creator><pubDate>Tue, 21 Aug 2012 09:10:31 GMT</pubDate></item><item><title><![CDATA[Reply to Sortierung?! on Tue, 21 Aug 2012 10:03:50 GMT]]></title><description><![CDATA[<p>Ich denke Ich sollte das ganze mal von neu anfangen.<br />
Vielleicht ersteinmal die Sprache ordentlich lernen.<br />
Gibt es irgendwelche Empfehlungen welche Bücher oder anderen Medien für den Einstieg in C++ sinnvoll sind?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2244034</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2244034</guid><dc:creator><![CDATA[JackRpg]]></dc:creator><pubDate>Tue, 21 Aug 2012 10:03:50 GMT</pubDate></item><item><title><![CDATA[Reply to Sortierung?! on Tue, 21 Aug 2012 11:02:12 GMT]]></title><description><![CDATA[<p>JackRpg schrieb:</p>
<blockquote>
<p>Gibt es irgendwelche Empfehlungen welche Bücher oder anderen Medien für den Einstieg in C++ sinnvoll sind?</p>
</blockquote>
<p><a href="http://www.c-plusplus.net/forum/251551" rel="nofollow">http://www.c-plusplus.net/forum/251551</a><br />
Tutorials und Videos kannst du vergessen, da sie meist entweder falsch oder unvollständig sind. Daher solltest du dich nur guten Büchern widmen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2244048</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2244048</guid><dc:creator><![CDATA[out]]></dc:creator><pubDate>Tue, 21 Aug 2012 11:02:12 GMT</pubDate></item></channel></rss>