<?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[Vector probleme mit dem Inhalt]]></title><description><![CDATA[<p>Ich hab nen Vector von 1 bis einschl. 26. 2iese Zahlen lasse ich shufflen und ausgeben, aber der letzt ist immer 0 und dann fehlt zb 14 als zahl.<br />
so ist der code:</p>
<pre><code class="language-cpp">vector&lt;int&gt; numbers;
// vector&lt;int&gt;::size_type 
for(n = 1; n &lt;= 26;++n)
{                       
    numbers.push_back(n);
}
int shufflemaster;
MARK:
if (randgen == 1)
{
  shufflemaster=generator;
}
else shufflemaster = rand()%500;

for(;shufflemaster&gt;0;shufflemaster--)
{
   std::random_shuffle(numbers.begin(), numbers.end()); 
}
int index = 0;
int zahl = numbers[index];
stringstream converting;
for (;index&lt;=26;)
{
    //cout&lt;&lt;numbers[index]&lt;&lt;&quot;\n&quot;;
    converting &lt;&lt; numbers[index];
    converting &gt;&gt; lettersaver[index];
    converting.clear();
    index = index + 1;
}
</code></pre>
<p>also numbers[26] ist immer 0 <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /> WARUM</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/242999/vector-probleme-mit-dem-inhalt</link><generator>RSS for Node</generator><lastBuildDate>Sun, 20 Sep 2026 05:15:36 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/242999.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 10 Jun 2009 18:47:38 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Vector probleme mit dem Inhalt on Wed, 10 Jun 2009 18:47:38 GMT]]></title><description><![CDATA[<p>Ich hab nen Vector von 1 bis einschl. 26. 2iese Zahlen lasse ich shufflen und ausgeben, aber der letzt ist immer 0 und dann fehlt zb 14 als zahl.<br />
so ist der code:</p>
<pre><code class="language-cpp">vector&lt;int&gt; numbers;
// vector&lt;int&gt;::size_type 
for(n = 1; n &lt;= 26;++n)
{                       
    numbers.push_back(n);
}
int shufflemaster;
MARK:
if (randgen == 1)
{
  shufflemaster=generator;
}
else shufflemaster = rand()%500;

for(;shufflemaster&gt;0;shufflemaster--)
{
   std::random_shuffle(numbers.begin(), numbers.end()); 
}
int index = 0;
int zahl = numbers[index];
stringstream converting;
for (;index&lt;=26;)
{
    //cout&lt;&lt;numbers[index]&lt;&lt;&quot;\n&quot;;
    converting &lt;&lt; numbers[index];
    converting &gt;&gt; lettersaver[index];
    converting.clear();
    index = index + 1;
}
</code></pre>
<p>also numbers[26] ist immer 0 <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /> WARUM</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1724759</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1724759</guid><dc:creator><![CDATA[5cript]]></dc:creator><pubDate>Wed, 10 Jun 2009 18:47:38 GMT</pubDate></item><item><title><![CDATA[Reply to Vector probleme mit dem Inhalt on Wed, 10 Jun 2009 18:53:09 GMT]]></title><description><![CDATA[<p>du hast nur 26 zahlen reingetan, also numbers[0] bis numbers[25].</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1724761</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1724761</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Wed, 10 Jun 2009 18:53:09 GMT</pubDate></item><item><title><![CDATA[Reply to Vector probleme mit dem Inhalt on Wed, 10 Jun 2009 18:57:03 GMT]]></title><description><![CDATA[<p>Wie beheb ich das [... hust ...]<br />
wenn ich bei der for schleife die 26 zur 27 mache hab ich zahlen von eins bis 27 drin, dass ist nicht gewollt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1724766</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1724766</guid><dc:creator><![CDATA[5cript]]></dc:creator><pubDate>Wed, 10 Jun 2009 18:57:03 GMT</pubDate></item><item><title><![CDATA[Reply to Vector probleme mit dem Inhalt on Wed, 10 Jun 2009 19:00:48 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">stringstream converting;
for (int index=0;index&lt;=26;index++)
{
    //cout&lt;&lt;numbers[index]&lt;&lt;&quot;\n&quot;;
    int zahl = numbers[index];
    converting &lt;&lt; numbers[index];
    converting &gt;&gt; lettersaver[index];
    converting.clear();
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1724769</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1724769</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Wed, 10 Jun 2009 19:00:48 GMT</pubDate></item><item><title><![CDATA[Reply to Vector probleme mit dem Inhalt on Wed, 10 Jun 2009 21:43:56 GMT]]></title><description><![CDATA[<p>Da stellt sich mir ma wieder die Frage, wie viel du von dem Code eigtl verstehst...<br />
einmal ne for-schleife richtig genutzt, einmal eigtl nur ne while schleife genommen und index = index + 1 geschrieben etc...</p>
<pre><code class="language-cpp">vector&lt;int&gt; numbers; 
for(int i=1; i &lt;= 26; ++i) 
{
    numbers.push_back(n); 
}

int shufflemaster; 
//MARK: ??
/* in fkt auslagern:*/
if (randgen == 1) //?
{
  shufflemaster=generator; 
} 
else shufflemaster = rand()%500; 
/*bis hier, also: int shufflemaster = GetShuffleCount();
oder so in etwa - sieht man hier schlecht, wie das zusammenhängt ~~*/

for(;shufflemaster&gt;0;shufflemaster--) 
{ 
   std::random_shuffle(numbers.begin(), numbers.end()); 
} 

//int index = 0; nicht hier...
//int zahl = numbers[index]; ??
//stringstream converting; brauchst du hier auch nicht unbedingt...
for(int index=0; index &lt;= 25; ++index) //[0,25] =&gt; 26
{ 
    stringstream converting; //hier reicht das ja...
    converting &lt;&lt; numbers[index]; 
    converting &gt;&gt; lettersaver[index]; 
//    index = index + 1; nicht hier....
}
</code></pre>
<p>würde noch viel klarer werden, wenn du für die länge ne Konstante nehmen würdest...</p>
<p>dann wäre es einmal<br />
<code>i(1); i != MAX_LENGTH</code> und einmal<br />
<code>i(0); i != MAX_LEGNTH-1</code></p>
<p>bb</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1724848</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1724848</guid><dc:creator><![CDATA[unskilled]]></dc:creator><pubDate>Wed, 10 Jun 2009 21:43:56 GMT</pubDate></item><item><title><![CDATA[Reply to Vector probleme mit dem Inhalt on Fri, 12 Jun 2009 20:02:48 GMT]]></title><description><![CDATA[<p>1. MARK: wird nicht benutzt, war nur kurz zum degug da, kann also weg.<br />
2. for(i=0;i&lt;=26;i++) mache ich nie sondern schreibe immer i = i + 1; weil ich mit so besser im klaren darüber bin ,wo ich die 1 addiere.<br />
3. Meine Variablen habem immmer einen schreklichen Namen, weil mir nichts besseres einfällt (siehe shufflemaster <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /> )</p>
<p>Und dann noch zu dem verstehen... Ich Weiß was der Code macht, denn kopiert ist er nicht sonders selbst geschrieben, den Beweis kannst du dir selbst liefern...<br />
( ganz typisch für mich: unwichtiger code, Schlimme formatierung | schwer zu durschauen, kein erfahrener würde mir so etwas anbieten)</p>
<p>außerdem wird es immer besser und übersichtlicher.<br />
Nur das unnötige Verkomplizeren muss noch etwas warten.</p>
<p>Das mal DAZU</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1725765</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1725765</guid><dc:creator><![CDATA[Tim06TR unlogged]]></dc:creator><pubDate>Fri, 12 Jun 2009 20:02:48 GMT</pubDate></item><item><title><![CDATA[Reply to Vector probleme mit dem Inhalt on Fri, 12 Jun 2009 20:41:44 GMT]]></title><description><![CDATA[<p>Tim06TR unlogged schrieb:</p>
<blockquote>
<p>2. for(i=0;i&lt;=26;i++) mache ich nie sondern schreibe immer i = i + 1; weil ich mit so besser im klaren darüber bin ,wo ich die 1 addiere.</p>
</blockquote>
<p>Hm. Ich würde aber lernen, mit dem Ausdruck <code>i++</code> oder hier besser <code>++i</code> umzugehen. Den wirst du sehr oft wieder antreffen. Bei Iteratoren kannst du zum Beispiel nicht immer <code>i = i + 1</code> schreiben.</p>
<p>Tim06TR unlogged schrieb:</p>
<blockquote>
<p>3. Meine Variablen habem immmer einen schreklichen Namen, weil mir nichts besseres einfällt (siehe shufflemaster <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /> )</p>
</blockquote>
<p>&quot;shufflemaster&quot; ist doch kreativ... <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 />
Variablennamen findest du am einfachsten heraus, indem du dir überlegst, welche Aufgabe die Variable hat. Meistens findet man dann akzeptable Bezeichner.</p>
<p>Was bezweckst du eigentlich hiermit?</p>
<pre><code class="language-cpp">for(;shufflemaster&gt;0;shufflemaster--) 
{ 
   std::random_shuffle(numbers.begin(), numbers.end()); 
}
</code></pre>
<p>Die Sequenz wird nicht zufälliger, indem du sie mehrmals nacheinander mischst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1725788</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1725788</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Fri, 12 Jun 2009 20:41:44 GMT</pubDate></item><item><title><![CDATA[Reply to Vector probleme mit dem Inhalt on Fri, 12 Jun 2009 20:50:21 GMT]]></title><description><![CDATA[<blockquote>
<p>1. MARK: wird nicht benutzt, war nur kurz zum degug da, kann also weg.</p>
</blockquote>
<p>Wie kann man nen Label zum debuggen nutzen? Ich glaube, du hast da was falsch gemacht : D</p>
<blockquote>
<p>2. for(i=0;i&lt;=26;i++) mache ich nie sondern schreibe immer i = i + 1;</p>
</blockquote>
<p>wenn du meinst...<br />
allerdings:</p>
<pre><code class="language-cpp">/*1.*/
for(int i(0); i != 26; ++i)
{
  ...
}

/*2.*/
for(int i(0); i != 26; i = i + 1)
{
  ...
}

/*3.*/
for(int i(0); i != 26; )
{
  ...
  i = i + 1;
}

/*4.*/
int i;
for(i = 0; i != 26; )
{
  ...
  i = i + 1;
}

/*5.*/
int i(0);
for(; i != 26; )
{
  ...
  i = i + 1;
}
</code></pre>
<p>findest du wirklich die letzte variante am hübschesten? Oo<br />
ich find sie am hässlichsten...<br />
weil 3 zeilen zu lesen, bis ich die schleife (bzw. deren bedingungen alleine) an sich verstanden habe - bei 1. ist es nur eine zeile</p>
<p>und 2. find ich auch nich besser als 1.<br />
also, wenn du 5. magst, dann nimm vll eher ne while schleife <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61b.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_tongue"
      title=":P"
      alt="😛"
    /></p>
<p>bb</p>
<p>hmm... Jz hab ich so viel nebenbei gemacht, dass Nexus wieder mal schneller war - aber da hab ich wenigsten nich so viel zu tippen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":-D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1725799</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1725799</guid><dc:creator><![CDATA[unskilled]]></dc:creator><pubDate>Fri, 12 Jun 2009 20:50:21 GMT</pubDate></item></channel></rss>