<?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[for schleife wird übersprungen]]></title><description><![CDATA[<p>also okay, da mich das jetzt echt in die verzweiflung treibt mal den vollen code, also is mir nochn bisschen peinlich weils noch nicht wirklich gut ist &lt;&lt;</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;stdlib.h&gt;
#include &lt;stdio.h&gt;
#include &lt;time.h&gt;
enum FELDWERTE { EMPTY, SET, BOMBED, REVEALED };
enum FEHLERCODE { FINE, UNKNOWN, NOTENOUGHSPACE };
class Spielfeld{
public:
Spielfeld (unsigned int X, unsigned int Y);
~Spielfeld ();
void SetzeFeld ( FELDWERTE Feldwert, unsigned int X, unsigned int Y );
FELDWERTE HoleFeld ( unsigned int X, unsigned int Y ) const;
FEHLERCODE SetzeSchiffe ( unsigned short int Schiffe, unsigned short int Schiffgroesse );

private:
FELDWERTE** Spielfeld;
int SizeX;
int SizeY;
};

Spielfeld::Spielfeld (unsigned int X, unsigned int Y){
time_t t;
srand((unsigned) time(&amp;t));
if ( Y == 0 )Y = 5;
if ( X == 0 )X = 5;
SizeY = Y;
SizeX = X;
Spielfeld = new FELDWERTE*[SizeX];
for ( int i = 0; i &lt; SizeX; i++) {
    Spielfeld[i] = new FELDWERTE[SizeY];
}
for ( int i = 0; i &lt; SizeX; i++ ){
        for ( int l = 0; l &lt; SizeY; l++ ){
        Spielfeld[i][l] = EMPTY;
        }
}

}
//--- chek

Spielfeld::~Spielfeld(){
for(int i = 0; i &lt; SizeY; i++) {
    delete[] Spielfeld[i];
}
delete[] Spielfeld;
}

//--- chek

void Spielfeld::SetzeFeld ( FELDWERTE Feldwert, unsigned int X, unsigned int Y ){
Spielfeld[X][Y] = Feldwert;
}

//--- chek
FELDWERTE Spielfeld::HoleFeld ( unsigned int X, unsigned int Y )const {
return Spielfeld[X][Y];
}

//--- chek
FEHLERCODE Spielfeld::SetzeSchiffe ( unsigned short int Schiffe, unsigned short int Schiffgroesse ){
int Count = 0;
unsigned short int Schiffegesetzt = 0;
        for ( int i = 0; i &lt; SizeY; i++ ){
                for ( int k = 0; k &lt; SizeX; k++ ){
                        if ( Spielfeld[k][i] == EMPTY ){
                                Count++;
                                if ( Count == Schiffgroesse ){
                                        Count = 0;
                                        if (( rand() % 2 )){
                                                for ( int n = (k-Schiffgroesse+1); n &lt;= Schiffgroesse; n++ ){ // die wird beim zweiten mal wenn er hier reinkommt übersprungen
                                                        Spielfeld[n][i] = SET;
                                                }
                                                if ( Schiffegesetzt++ == Schiffe ){
                                                        return FINE;
                                                }
                                        }else{

                                        }
                                }
                        }else{
                                Count = 0;
                        }

                }
                Count = 0;
        }
return NOTENOUGHSPACE;// das is noch unwichtig, stecke ja bei der for fest ^^
}
</code></pre>
<p>an der markierten stelle wird beim zweiten mal bei dem ich das ding durchlaufe komischerweise die for schleife übersprungen, und ich kann mir nicht vorstellen wieso. ( also ich glaub nicht das es daran liegt das ich zu doof bin den compiller zu benutzen, den er führt sie einfach nicht aus oO... beim ersten mal alles wunderbar, beim zweiten.. alles doof.</p>
<p>also übersprungen wenn es in die if bedingung kommt.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/212318/for-schleife-wird-übersprungen</link><generator>RSS for Node</generator><lastBuildDate>Wed, 14 Oct 2026 13:19:24 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/212318.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 04 May 2008 18:56:37 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to for schleife wird übersprungen on Mon, 05 May 2008 16:04:59 GMT]]></title><description><![CDATA[<p>also okay, da mich das jetzt echt in die verzweiflung treibt mal den vollen code, also is mir nochn bisschen peinlich weils noch nicht wirklich gut ist &lt;&lt;</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;stdlib.h&gt;
#include &lt;stdio.h&gt;
#include &lt;time.h&gt;
enum FELDWERTE { EMPTY, SET, BOMBED, REVEALED };
enum FEHLERCODE { FINE, UNKNOWN, NOTENOUGHSPACE };
class Spielfeld{
public:
Spielfeld (unsigned int X, unsigned int Y);
~Spielfeld ();
void SetzeFeld ( FELDWERTE Feldwert, unsigned int X, unsigned int Y );
FELDWERTE HoleFeld ( unsigned int X, unsigned int Y ) const;
FEHLERCODE SetzeSchiffe ( unsigned short int Schiffe, unsigned short int Schiffgroesse );

private:
FELDWERTE** Spielfeld;
int SizeX;
int SizeY;
};

Spielfeld::Spielfeld (unsigned int X, unsigned int Y){
time_t t;
srand((unsigned) time(&amp;t));
if ( Y == 0 )Y = 5;
if ( X == 0 )X = 5;
SizeY = Y;
SizeX = X;
Spielfeld = new FELDWERTE*[SizeX];
for ( int i = 0; i &lt; SizeX; i++) {
    Spielfeld[i] = new FELDWERTE[SizeY];
}
for ( int i = 0; i &lt; SizeX; i++ ){
        for ( int l = 0; l &lt; SizeY; l++ ){
        Spielfeld[i][l] = EMPTY;
        }
}

}
//--- chek

Spielfeld::~Spielfeld(){
for(int i = 0; i &lt; SizeY; i++) {
    delete[] Spielfeld[i];
}
delete[] Spielfeld;
}

//--- chek

void Spielfeld::SetzeFeld ( FELDWERTE Feldwert, unsigned int X, unsigned int Y ){
Spielfeld[X][Y] = Feldwert;
}

//--- chek
FELDWERTE Spielfeld::HoleFeld ( unsigned int X, unsigned int Y )const {
return Spielfeld[X][Y];
}

//--- chek
FEHLERCODE Spielfeld::SetzeSchiffe ( unsigned short int Schiffe, unsigned short int Schiffgroesse ){
int Count = 0;
unsigned short int Schiffegesetzt = 0;
        for ( int i = 0; i &lt; SizeY; i++ ){
                for ( int k = 0; k &lt; SizeX; k++ ){
                        if ( Spielfeld[k][i] == EMPTY ){
                                Count++;
                                if ( Count == Schiffgroesse ){
                                        Count = 0;
                                        if (( rand() % 2 )){
                                                for ( int n = (k-Schiffgroesse+1); n &lt;= Schiffgroesse; n++ ){ // die wird beim zweiten mal wenn er hier reinkommt übersprungen
                                                        Spielfeld[n][i] = SET;
                                                }
                                                if ( Schiffegesetzt++ == Schiffe ){
                                                        return FINE;
                                                }
                                        }else{

                                        }
                                }
                        }else{
                                Count = 0;
                        }

                }
                Count = 0;
        }
return NOTENOUGHSPACE;// das is noch unwichtig, stecke ja bei der for fest ^^
}
</code></pre>
<p>an der markierten stelle wird beim zweiten mal bei dem ich das ding durchlaufe komischerweise die for schleife übersprungen, und ich kann mir nicht vorstellen wieso. ( also ich glaub nicht das es daran liegt das ich zu doof bin den compiller zu benutzen, den er führt sie einfach nicht aus oO... beim ersten mal alles wunderbar, beim zweiten.. alles doof.</p>
<p>also übersprungen wenn es in die if bedingung kommt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1503288</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1503288</guid><dc:creator><![CDATA[Schurke]]></dc:creator><pubDate>Mon, 05 May 2008 16:04:59 GMT</pubDate></item><item><title><![CDATA[Reply to for schleife wird übersprungen on Sun, 04 May 2008 19:05:49 GMT]]></title><description><![CDATA[<p>ich versuche jetzt nicht diesen code zu verstehen da es schon spät ist <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /> aber grundsätzlich hast du die ausführung ja selbst von</p>
<pre><code class="language-cpp">(rand() % 2)
</code></pre>
<p>abhängig gemacht. da darfst du dich nicht wundern, wenn sie ab und zu mal nicht ausgeführt wird <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1503294</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1503294</guid><dc:creator><![CDATA[sothis_]]></dc:creator><pubDate>Sun, 04 May 2008 19:05:49 GMT</pubDate></item><item><title><![CDATA[Reply to for schleife wird übersprungen on Sun, 04 May 2008 19:06:03 GMT]]></title><description><![CDATA[<p>debugger?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1503295</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1503295</guid><dc:creator><![CDATA[ungewöhnlicher vorschlag]]></dc:creator><pubDate>Sun, 04 May 2008 19:06:03 GMT</pubDate></item><item><title><![CDATA[Reply to for schleife wird übersprungen on Sun, 04 May 2008 19:07:09 GMT]]></title><description><![CDATA[<p>1. Oh mein Gott.. Rück das anständig ein.</p>
<p>2. Wie sieht die Variable Schriftgrösse aus, wenn er rausspringt?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1503296</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1503296</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Sun, 04 May 2008 19:07:09 GMT</pubDate></item><item><title><![CDATA[Reply to for schleife wird übersprungen on Mon, 05 May 2008 06:05:41 GMT]]></title><description><![CDATA[<p>sothis_ schrieb:</p>
<blockquote>
<p>ich versuche jetzt nicht diesen code zu verstehen da es schon spät ist <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /> aber grundsätzlich hast du die ausführung ja selbst von</p>
<pre><code class="language-cpp">(rand() % 2)
</code></pre>
<p>abhängig gemacht. da darfst du dich nicht wundern, wenn sie ab und zu mal nicht ausgeführt wird <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
</blockquote>
<p>also das hab ich ja versucht noch so zu formulieren ^^... er kommt in die if rein, führt nicht die for aus. aber das was darunter ist ^^</p>
<p>drakon schrieb:</p>
<blockquote>
<p>1. Oh mein Gott.. Rück das anständig ein.</p>
<p>2. Wie sieht die Variable Schriftgrösse aus, wenn er rausspringt?</p>
</blockquote>
<p>2. chek ich net</p>
<p>und klar hab ichs versucht zu debuggen, bin mit borland mit f7 also trace into ( und auch mal f8 ) durch aber er hats einfach übersprungen oO</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1503396</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1503396</guid><dc:creator><![CDATA[Schurke]]></dc:creator><pubDate>Mon, 05 May 2008 06:05:41 GMT</pubDate></item><item><title><![CDATA[Reply to for schleife wird übersprungen on Mon, 05 May 2008 06:10:33 GMT]]></title><description><![CDATA[<p>Welchen Wert an Schiffgroesse an dieser Stelle?</p>
<p>Und ist dir klar, dass</p>
<pre><code class="language-cpp">l-Schiffgroesse+1
</code></pre>
<p>dasselbe ist wie</p>
<pre><code class="language-cpp">2-Schiffgroesse
</code></pre>
<p>?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1503400</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1503400</guid><dc:creator><![CDATA[MFK]]></dc:creator><pubDate>Mon, 05 May 2008 06:10:33 GMT</pubDate></item><item><title><![CDATA[Reply to for schleife wird übersprungen on Mon, 05 May 2008 08:29:57 GMT]]></title><description><![CDATA[<p>MFK schrieb:</p>
<blockquote>
<p>Und ist dir klar, dass</p>
<pre><code class="language-cpp">l-Schiffgroesse+1
</code></pre>
<p>dasselbe ist wie</p>
<pre><code class="language-cpp">2-Schiffgroesse
</code></pre>
<p>?</p>
</blockquote>
<p>hm? l != 1</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1503464</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1503464</guid><dc:creator><![CDATA[guggste]]></dc:creator><pubDate>Mon, 05 May 2008 08:29:57 GMT</pubDate></item><item><title><![CDATA[Reply to for schleife wird übersprungen on Mon, 05 May 2008 09:13:53 GMT]]></title><description><![CDATA[<p>guggste schrieb:</p>
<blockquote>
<p>hm? l != 1</p>
</blockquote>
<p>Ok. Mein Fehler.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1503495</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1503495</guid><dc:creator><![CDATA[MFK]]></dc:creator><pubDate>Mon, 05 May 2008 09:13:53 GMT</pubDate></item><item><title><![CDATA[Reply to for schleife wird übersprungen on Mon, 05 May 2008 09:18:07 GMT]]></title><description><![CDATA[<p>MFK schrieb:</p>
<blockquote>
<p>guggste schrieb:</p>
<blockquote>
<p>hm? l != 1</p>
</blockquote>
<p>Ok. Mein Fehler.</p>
</blockquote>
<p>Ist übrigens ein Grund, warum ich &quot;das kleine L&quot; als Variablennamen scheue wie der Teufel das Weihwasser !<br />
Ist einfach eine Quelle zahlloser Fehler ...</p>
<p>Gruß,</p>
<p>Simon2.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1503496</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1503496</guid><dc:creator><![CDATA[Simon2]]></dc:creator><pubDate>Mon, 05 May 2008 09:18:07 GMT</pubDate></item><item><title><![CDATA[Reply to for schleife wird übersprungen on Mon, 05 May 2008 09:40:42 GMT]]></title><description><![CDATA[<p>Simon2 schrieb:</p>
<blockquote>
<p>MFK schrieb:</p>
<blockquote>
<p>guggste schrieb:</p>
<blockquote>
<p>hm? l != 1</p>
</blockquote>
<p>Ok. Mein Fehler.</p>
</blockquote>
<p>Ist übrigens ein Grund, warum ich &quot;das kleine L&quot; als Variablennamen scheue wie der Teufel das Weihwasser !<br />
Ist einfach eine Quelle zahlloser Fehler ...</p>
<p>Gruß,</p>
<p>Simon2.</p>
</blockquote>
<p>Absolut. Da stellt sich (bei der Schirftart) die (trollige) Frage:</p>
<p>Wo ist der Unterschied?</p>
<pre><code class="language-cpp">1 l
</code></pre>
<p>Ich hätte nämlich auch darauf geschworen, dass das oben ne 1 war.. <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/1503508</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1503508</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Mon, 05 May 2008 09:40:42 GMT</pubDate></item><item><title><![CDATA[Reply to for schleife wird übersprungen on Mon, 05 May 2008 09:52:19 GMT]]></title><description><![CDATA[<p>welche fonts habt ihr denn?<br />
<a href="http://img89.imageshack.us/img89/6143/1lif7.png" rel="nofollow">http://img89.imageshack.us/img89/6143/1lif7.png</a></p>
<p>sie ähneln sich zwar, aber ich sehe da einen deutlichen unterschied. ich kann mich auch nicht erinnern die beiden im source code mal verwechselt zu haben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1503511</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1503511</guid><dc:creator><![CDATA[guggste]]></dc:creator><pubDate>Mon, 05 May 2008 09:52:19 GMT</pubDate></item><item><title><![CDATA[Reply to for schleife wird übersprungen on Mon, 05 May 2008 10:09:00 GMT]]></title><description><![CDATA[<p>guggste schrieb:</p>
<blockquote>
<p>welche fonts habt ihr denn?<br />
<a href="http://img89.imageshack.us/img89/6143/1lif7.png" rel="nofollow">http://img89.imageshack.us/img89/6143/1lif7.png</a></p>
<p>sie ähneln sich zwar, aber ich sehe da einen deutlichen unterschied. ich kann mich auch nicht erinnern die beiden im source code mal verwechselt zu haben.</p>
</blockquote>
<p>Ich habe Courier new. Da gibt es auch einen Unterschied.</p>
<p>Jedoch, wenn du den Code so überfliegst und was suchst, dann wird auch bei einem Unterschied schnell eine 1 draus.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1503520</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1503520</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Mon, 05 May 2008 10:09:00 GMT</pubDate></item><item><title><![CDATA[Reply to for schleife wird übersprungen on Mon, 05 May 2008 15:43:18 GMT]]></title><description><![CDATA[<p>sorry xD isnt l, ( L ) tut mir leid ^^ werds nie wieder verwenden</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1503770</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1503770</guid><dc:creator><![CDATA[Schurke]]></dc:creator><pubDate>Mon, 05 May 2008 15:43:18 GMT</pubDate></item><item><title><![CDATA[Reply to for schleife wird übersprungen on Wed, 14 May 2008 21:52:29 GMT]]></title><description><![CDATA[<p>bump</p>
<p>Edit: habs gefunden den fehler</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1509234</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1509234</guid><dc:creator><![CDATA[Schurke]]></dc:creator><pubDate>Wed, 14 May 2008 21:52:29 GMT</pubDate></item></channel></rss>