<?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[C++ - Quellcodes erklärung?]]></title><description><![CDATA[<p>Hi, bin Neuling in der C++ Programmierung und habe mir gerade erst ein Buch gekauft. Der Folgende Quelltext ist zwar erklärt aber ich verstehs trotzdem nicht.<br />
Die Listings sind für das Spiel &quot;Bermuda&quot; was sich ähnlich vie Schiffeversenken Spielt.<br />
Wäre vllt jemand so nett und würde mir diese Quellcodes erklären?<br />
Schonmal danke <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="😉"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/27a1.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--right_arrow"
      title=":arrow_right:"
      alt="➡"
    /></p>
<p>Nr1: Spielfeld:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
using namespace std;

const int X=9;
const int Y=7;

int main()
{
   char Spielfeld[X][Y];
   int x, y;
   char cx, cy;

    for (x=0; x&lt;X; x++)
    {
        for (y=0; y&lt;Y; y++)
        {
           Spielfeld[x][y] = &quot;.&quot;;
        }
    }
   bool SchleifenEnde = false;
   int xin, yin;
   do
   {
       cout&lt;&lt; &quot;     1  2  3  4  5  6  7  8  9&quot; &lt;&lt; endl;
       for (y=0; y&lt;Y; y++)
       {
           cout&lt;&lt; (char) ('A'+y) &lt;&lt; &quot;   &quot;;
           for (x=0; x&lt;X; x++)
           {
               cout&lt;&lt; &quot;   &quot; &lt;&lt; Spielfeld[x][y];
           }
           cout&lt;&lt; endl;
       }
      cin&gt;&gt; cx &gt;&gt; cy;
      xin = cx -'1';
      yin = cy -'A';
      if (xin&gt;=0 &amp;&amp; xin&lt;9 &amp;&amp; yin&gt;=0 &amp;&amp; yin&lt;7)
      {
         Spielfeld[xin][yin] = 'x'
      }
      else
      {
          SchleifenEnde = true;
      }
   }while (!Schleifenende);
}
</code></pre>
<p>Nr2: Schiffe:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;stdlib.h&gt;
using namespace std;

const int X=9;
const int Y=7;
const int MaxSchiff=4;

struct tSchiff
{
    int x;
    int y;
    bool gefunden;
};

tSchiff Schiff[MaxSchiff];

int main()
{
int i, j;
bool neueZahl;

    srand(0);
    for(i=0; i&lt;MaxSchiff; i++)
    {
        Schiff[i].gefunden = false;
        do
        {
            Schiff[i].x = rand() % X;
            Schiff[i].y = rand() % Y;
            neueZahl = true;
            for (j=0; j&lt;i; j++)
            {
                if (Schiff[j].x==Schiff[i].x
                   &amp;&amp; Schiff[j].y==Schiff[i].y)
                {
                    neueZahl = false;
                }
            }
        } while (!neueZahl);
    }
    for (i=0; i&lt;MaxSchiff; i++)
    {
        cout &lt;&lt; Schiff[i].x &lt;&lt; &quot;,&quot; &lt;&lt; Schiff[i].y &lt;&lt; &quot; &quot;;
    }
    cout &lt;&lt; std::endl;
}
</code></pre>
<p>Ich hoffe ich habe nichts falsches geschrieben und dass mir jemand helfen kann.</p>
<p>EDIT by Phoemuex: cpp-Tags und Einrückung (in Zukunft bitte selber machen!)</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/245995/c-quellcodes-erklärung</link><generator>RSS for Node</generator><lastBuildDate>Fri, 18 Sep 2026 09:32:10 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/245995.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 21 Jul 2009 17:50:06 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to C++ - Quellcodes erklärung? on Tue, 21 Jul 2009 18:23:22 GMT]]></title><description><![CDATA[<p>Hi, bin Neuling in der C++ Programmierung und habe mir gerade erst ein Buch gekauft. Der Folgende Quelltext ist zwar erklärt aber ich verstehs trotzdem nicht.<br />
Die Listings sind für das Spiel &quot;Bermuda&quot; was sich ähnlich vie Schiffeversenken Spielt.<br />
Wäre vllt jemand so nett und würde mir diese Quellcodes erklären?<br />
Schonmal danke <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="😉"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/27a1.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--right_arrow"
      title=":arrow_right:"
      alt="➡"
    /></p>
<p>Nr1: Spielfeld:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
using namespace std;

const int X=9;
const int Y=7;

int main()
{
   char Spielfeld[X][Y];
   int x, y;
   char cx, cy;

    for (x=0; x&lt;X; x++)
    {
        for (y=0; y&lt;Y; y++)
        {
           Spielfeld[x][y] = &quot;.&quot;;
        }
    }
   bool SchleifenEnde = false;
   int xin, yin;
   do
   {
       cout&lt;&lt; &quot;     1  2  3  4  5  6  7  8  9&quot; &lt;&lt; endl;
       for (y=0; y&lt;Y; y++)
       {
           cout&lt;&lt; (char) ('A'+y) &lt;&lt; &quot;   &quot;;
           for (x=0; x&lt;X; x++)
           {
               cout&lt;&lt; &quot;   &quot; &lt;&lt; Spielfeld[x][y];
           }
           cout&lt;&lt; endl;
       }
      cin&gt;&gt; cx &gt;&gt; cy;
      xin = cx -'1';
      yin = cy -'A';
      if (xin&gt;=0 &amp;&amp; xin&lt;9 &amp;&amp; yin&gt;=0 &amp;&amp; yin&lt;7)
      {
         Spielfeld[xin][yin] = 'x'
      }
      else
      {
          SchleifenEnde = true;
      }
   }while (!Schleifenende);
}
</code></pre>
<p>Nr2: Schiffe:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;stdlib.h&gt;
using namespace std;

const int X=9;
const int Y=7;
const int MaxSchiff=4;

struct tSchiff
{
    int x;
    int y;
    bool gefunden;
};

tSchiff Schiff[MaxSchiff];

int main()
{
int i, j;
bool neueZahl;

    srand(0);
    for(i=0; i&lt;MaxSchiff; i++)
    {
        Schiff[i].gefunden = false;
        do
        {
            Schiff[i].x = rand() % X;
            Schiff[i].y = rand() % Y;
            neueZahl = true;
            for (j=0; j&lt;i; j++)
            {
                if (Schiff[j].x==Schiff[i].x
                   &amp;&amp; Schiff[j].y==Schiff[i].y)
                {
                    neueZahl = false;
                }
            }
        } while (!neueZahl);
    }
    for (i=0; i&lt;MaxSchiff; i++)
    {
        cout &lt;&lt; Schiff[i].x &lt;&lt; &quot;,&quot; &lt;&lt; Schiff[i].y &lt;&lt; &quot; &quot;;
    }
    cout &lt;&lt; std::endl;
}
</code></pre>
<p>Ich hoffe ich habe nichts falsches geschrieben und dass mir jemand helfen kann.</p>
<p>EDIT by Phoemuex: cpp-Tags und Einrückung (in Zukunft bitte selber machen!)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1747136</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1747136</guid><dc:creator><![CDATA[Honky]]></dc:creator><pubDate>Tue, 21 Jul 2009 18:23:22 GMT</pubDate></item><item><title><![CDATA[Reply to C++ - Quellcodes erklärung? on Tue, 21 Jul 2009 18:05:34 GMT]]></title><description><![CDATA[<p>Nr1: Spielfeld:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt; //Brauchst du für &quot;cout und cin...&quot; also Eingaben und Ausgaben
using namespace std;
//Zwei Konstante deklarieren (Die Werte können nicht geändert werden)
const int X=9;
const int Y=7;
//Hauptprogramm
int main()
{
//Ein 2D-Array deklarieren
char Spielfeld[X][Y];
//Zwei Variablen deklarieren vom Typ int (ganzzahl)
int x, y;
//Zwei Variablen deklarieren vom Typ Char (Ein Zeichen)
char cx, cy;
    //Verschachtelte For-Schleifen, die anscheinend das Spielfeld zeichnen
    for (x=0; x&lt;X; x++)
    {
        for (y=0; y&lt;Y; y++)
        {
         Spielfeld[x][y] = &quot;.&quot;;
        }
    }
//Bool-Variable initialisieren mit false
bool SchleifenEnde = false;
// Wieder 2 int Variablen
int xin, yin;
// Eine Do Schleife
do
{
    cout&lt;&lt; &quot;     1  2  3  4  5  6  7  8  9&quot; &lt;&lt; endl; //Gebe 1 2 3 4 5... in der Console aus
//Wieder ne For-Schleife
    for (y=0; y&lt;Y; y++)
    {
        cout&lt;&lt; (char) ('A'+y) &lt;&lt; &quot;   &quot;; //Ausgeben: Die Zeichenkonstante 'A' um y erhöhen
        for (x=0; x&lt;X; x++)
        {
            cout&lt;&lt; &quot;   &quot; &lt;&lt; Spielfeld[x][y]; //Das ganze 2D-Array ausgeben
        }
        cout&lt;&lt; endl;
    }
//Zwei Variablen einlesen
cin&gt;&gt; cx &gt;&gt; cy;
//Erklärt sich von selber
xin = cx -'1';
yin = cy -'A';

if (xin&gt;=0 &amp;&amp; xin&lt;9 &amp;&amp; yin&gt;=0 &amp;&amp; yin&lt;7)
{
    Spielfeld[xin][yin] = 'x'
}
else
{
    SchleifenEnde = true;
}
}
while (!Schleifenende);
} 

//...........................................................
</code></pre>
<p>Meinst du so erklären? Besser wäre es wenn du mitteilst, was du nicht verstehst.</p>
<p>Lg Mentras</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1747147</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1747147</guid><dc:creator><![CDATA[Mentras]]></dc:creator><pubDate>Tue, 21 Jul 2009 18:05:34 GMT</pubDate></item><item><title><![CDATA[Reply to C++ - Quellcodes erklärung? on Tue, 21 Jul 2009 18:36:11 GMT]]></title><description><![CDATA[<p>Ist das zufällig &quot;Einstieg in C++&quot;? <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="😃"
    /> <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/1747168</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1747168</guid><dc:creator><![CDATA[PlörreKenner]]></dc:creator><pubDate>Tue, 21 Jul 2009 18:36:11 GMT</pubDate></item><item><title><![CDATA[Reply to C++ - Quellcodes erklärung? on Wed, 22 Jul 2009 15:40:38 GMT]]></title><description><![CDATA[<p>Ja ich habe Einstieg in C++ <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="😃"
    /><br />
und danke für deine Antwort, hat mir sehr geholfen.<br />
Genau so hab ich es gemeint <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1747736</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1747736</guid><dc:creator><![CDATA[Honky]]></dc:creator><pubDate>Wed, 22 Jul 2009 15:40:38 GMT</pubDate></item><item><title><![CDATA[Reply to C++ - Quellcodes erklärung? on Wed, 22 Jul 2009 16:02:51 GMT]]></title><description><![CDATA[<p>Honky schrieb:</p>
<blockquote>
<p>Ja ich habe Einstieg in C++ <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="😃"
    /><br />
und danke für deine Antwort, hat mir sehr geholfen.<br />
Genau so hab ich es gemeint <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
</blockquote>
<p>Hätte auch gerne den 2. Quellcode gemacht, aber das ist ja ziemlich das selbe. (Außerdem weiß ich nicht was die lib &lt;stdlib&gt; macht x( )</p>
<p>Lg Mentras</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1747751</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1747751</guid><dc:creator><![CDATA[Mentras]]></dc:creator><pubDate>Wed, 22 Jul 2009 16:02:51 GMT</pubDate></item><item><title><![CDATA[Reply to C++ - Quellcodes erklärung? on Wed, 22 Jul 2009 16:16:32 GMT]]></title><description><![CDATA[<p><code>stdlib.h</code> (bzw unter C++ <code>cstdlib</code> ) wird für die Funktion <code>rand</code> benötigt, die eine Zufallszahl zurückgibt. Bei jedem Aufruf des Programms wird die selbe (pseudo-zufällige) Zahlenfolge generiert. (Wobei das ein &quot;Problem&quot; ist, dass sich mit <code>srand</code> umschiffen lässt, wenn man zum Beispiel die Zeit als Parameter übergibt und somit den PNG jedesmal anders initialisiert.)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1747758</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1747758</guid><dc:creator><![CDATA[lagalopex]]></dc:creator><pubDate>Wed, 22 Jul 2009 16:16:32 GMT</pubDate></item><item><title><![CDATA[Reply to C++ - Quellcodes erklärung? on Wed, 22 Jul 2009 16:44:47 GMT]]></title><description><![CDATA[<p>Ohhh, verstehe!</p>
<p>Dank dir!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1747771</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1747771</guid><dc:creator><![CDATA[Mentras]]></dc:creator><pubDate>Wed, 22 Jul 2009 16:44:47 GMT</pubDate></item></channel></rss>