<?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[Muster über Schleifen programmieren]]></title><description><![CDATA[<p>Hallo Leute!</p>
<p>Ich habe eine Aufgabe erhalten, in welcher von mir erfordert wird, dass folgendes Muster auf dem Bildschirm ausgegeben wird, wenn die Werte Breite=9 und Hoehe=7 eingegeben werden:</p>
<p>+++++++++<br />
+<em><strong><strong><strong>+<br />
+-------+<br />
+</strong></strong></strong></em>+<br />
+-------+<br />
+*******+<br />
+++++++++</p>
<p>Mein vorläufiger Ansatz ermöglicht es mir zumindest den Rahmen inklusive sternenlastigen Inhalt zu generieren, aber mit den wechselnden Symbolen hapert es zumindest noch. Würde eventuell noch mal ein If-Abfrage einfügen, die nach ungerade und geraden Zeilen fragt, habe aber das Gefühl, dass dann die erste und letzte Reihe überschrieben wird, also bin ich ein bischen planlos.</p>
<p>Meine Ausgabe momentan sieht wiefolgt aus:</p>
<p>+++++++++<br />
+<em><strong><strong><strong>+<br />
+</strong></strong></strong></em>+<br />
+<em><strong><strong><strong>+<br />
+</strong></strong></strong></em>+<br />
+*******+<br />
+++++++++</p>
<p>Mein Quellcode lautet wiefolgt:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;

using namespace std;

int main()
{
    int hoehe  = 0;
    int breite = 0;
    int x      = 0;
    int y      = 0;

    cout &lt;&lt; &quot;Bitte geben Sie die Breite des Rechtecks ein: &quot;;
    cin &gt;&gt; breite;
    cout &lt;&lt; &quot;Bitte geben Sie die Hoehe des Rechtecks ein: &quot;;
    cin &gt;&gt; hoehe;
    cout &lt;&lt; endl;

    for (y=0;y&lt;hoehe;y++)
    {
        for (x=0;x&lt;breite;x++)
        {
            if ((y==0) || (y==hoehe-1) || (x==0) || (x==breite-1))
            {
            cout &lt;&lt; &quot;+&quot;;
            }
            else
            {
            cout &lt;&lt; &quot;*&quot;;
            }
        }
        cout &lt;&lt; endl;
    }

    cout &lt;&lt; endl &lt;&lt; endl &lt;&lt; &quot;Programmende!&quot;;
    cin.get();cin.get();
    return 0;
}
</code></pre>
<p>Danke im Voraus für alle Beteiligungen.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/263671/muster-über-schleifen-programmieren</link><generator>RSS for Node</generator><lastBuildDate>Sat, 05 Sep 2026 16:10:43 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/263671.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 24 Mar 2010 13:05:23 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Muster über Schleifen programmieren on Wed, 24 Mar 2010 13:05:23 GMT]]></title><description><![CDATA[<p>Hallo Leute!</p>
<p>Ich habe eine Aufgabe erhalten, in welcher von mir erfordert wird, dass folgendes Muster auf dem Bildschirm ausgegeben wird, wenn die Werte Breite=9 und Hoehe=7 eingegeben werden:</p>
<p>+++++++++<br />
+<em><strong><strong><strong>+<br />
+-------+<br />
+</strong></strong></strong></em>+<br />
+-------+<br />
+*******+<br />
+++++++++</p>
<p>Mein vorläufiger Ansatz ermöglicht es mir zumindest den Rahmen inklusive sternenlastigen Inhalt zu generieren, aber mit den wechselnden Symbolen hapert es zumindest noch. Würde eventuell noch mal ein If-Abfrage einfügen, die nach ungerade und geraden Zeilen fragt, habe aber das Gefühl, dass dann die erste und letzte Reihe überschrieben wird, also bin ich ein bischen planlos.</p>
<p>Meine Ausgabe momentan sieht wiefolgt aus:</p>
<p>+++++++++<br />
+<em><strong><strong><strong>+<br />
+</strong></strong></strong></em>+<br />
+<em><strong><strong><strong>+<br />
+</strong></strong></strong></em>+<br />
+*******+<br />
+++++++++</p>
<p>Mein Quellcode lautet wiefolgt:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;

using namespace std;

int main()
{
    int hoehe  = 0;
    int breite = 0;
    int x      = 0;
    int y      = 0;

    cout &lt;&lt; &quot;Bitte geben Sie die Breite des Rechtecks ein: &quot;;
    cin &gt;&gt; breite;
    cout &lt;&lt; &quot;Bitte geben Sie die Hoehe des Rechtecks ein: &quot;;
    cin &gt;&gt; hoehe;
    cout &lt;&lt; endl;

    for (y=0;y&lt;hoehe;y++)
    {
        for (x=0;x&lt;breite;x++)
        {
            if ((y==0) || (y==hoehe-1) || (x==0) || (x==breite-1))
            {
            cout &lt;&lt; &quot;+&quot;;
            }
            else
            {
            cout &lt;&lt; &quot;*&quot;;
            }
        }
        cout &lt;&lt; endl;
    }

    cout &lt;&lt; endl &lt;&lt; endl &lt;&lt; &quot;Programmende!&quot;;
    cin.get();cin.get();
    return 0;
}
</code></pre>
<p>Danke im Voraus für alle Beteiligungen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1873286</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1873286</guid><dc:creator><![CDATA[boenz666]]></dc:creator><pubDate>Wed, 24 Mar 2010 13:05:23 GMT</pubDate></item><item><title><![CDATA[Reply to Muster über Schleifen programmieren on Wed, 24 Mar 2010 13:12:33 GMT]]></title><description><![CDATA[<p>du könntest ja das erste/letze Zeile muster in eine eigene Funktion auslagern.<br />
<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/1873301</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1873301</guid><dc:creator><![CDATA[Fencer]]></dc:creator><pubDate>Wed, 24 Mar 2010 13:12:33 GMT</pubDate></item><item><title><![CDATA[Reply to Muster über Schleifen programmieren on Wed, 24 Mar 2010 13:15:17 GMT]]></title><description><![CDATA[<p>Wo ist das Problem?</p>
<p>Genau wie bisher, nur dass hier:</p>
<pre><code class="language-cpp">else
            {
            cout &lt;&lt; &quot;*&quot;;
            }
</code></pre>
<p>jetzt ein</p>
<pre><code class="language-cpp">else
            {
            if(blabla)
...
            else
...
            }
</code></pre>
<p>stehen muss. Dann überschreibst du auch weiterhin nix.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1873303</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1873303</guid><dc:creator><![CDATA[Jockelx]]></dc:creator><pubDate>Wed, 24 Mar 2010 13:15:17 GMT</pubDate></item><item><title><![CDATA[Reply to Muster über Schleifen programmieren on Wed, 24 Mar 2010 13:29:21 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/15713">@Fencer</a>: Ich darf leider wirklich nur mit Schleifen und If-Abfragen aud die Lösung kommen, trotzdem danke für die Antwort.</p>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/23734">@Jockelx</a>:<br />
Also ich habe den Teil dann jetzt umgeändert zu:</p>
<pre><code class="language-cpp">for (y=0;y&lt;hoehe;y++)
    {
        for (x=0;x&lt;breite;x++)
        {
            if ((y==0) || (y==hoehe-1) || (x==0) || (x==breite-1))
            {
            cout &lt;&lt; &quot;+&quot;;
            }
            else if ((y==0) || (y==hoehe-1) || (x==0) || (x==breite-1))
            {
            cout &lt;&lt; &quot;-&quot;;
            }    
            else  
            {  
            cout &lt;&lt; &quot;*&quot;;
            }
        }
        cout &lt;&lt; endl;
    }
</code></pre>
<p>Allerdings ist die Ausgabe dadurch unverändert. Bin allerdings auch Anfänger und weiß nicht hundertprozentig Bescheid.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1873314</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1873314</guid><dc:creator><![CDATA[boenz666]]></dc:creator><pubDate>Wed, 24 Mar 2010 13:29:21 GMT</pubDate></item><item><title><![CDATA[Reply to Muster über Schleifen programmieren on Wed, 24 Mar 2010 13:39:03 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">if ((y==0) || (y==hoehe-1) || (x==0) || (x==breite-1))
          // ...
          else if ((y==0) || (y==hoehe-1) || (x==0) || (x==breite-1))
</code></pre>
<p>Erklär doch mal bitte den Unterschied, ich sehe nämlich keinen <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/1873322</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1873322</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Wed, 24 Mar 2010 13:39:03 GMT</pubDate></item><item><title><![CDATA[Reply to Muster über Schleifen programmieren on Wed, 24 Mar 2010 13:52:17 GMT]]></title><description><![CDATA[<p>SeppJ schrieb:</p>
<blockquote>
<pre><code class="language-cpp">if ((y==0) || (y==hoehe-1) || (x==0) || (x==breite-1))
          // ...
          else if ((y==0) || (y==hoehe-1) || (x==0) || (x==breite-1))
</code></pre>
<p>Erklär doch mal bitte den Unterschied, ich sehe nämlich keinen <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>
</blockquote>
<p>Upps;)</p>
<p>Habe jetzt folgendes draus gemacht:</p>
<pre><code class="language-cpp">if ((y==0) || (y==hoehe-1) || (x==0) || (x==breite-1))
          // ...
          else if (y&gt;1)
</code></pre>
<p>Dadurch habe ich jetzt zumindest schonmal folgendes Bild:<br />
+++++++++<br />
+*******+<br />
+-------+<br />
+-------+<br />
+-------+<br />
+-------+<br />
+++++++++</p>
<p>Also irgendwie weiß ich jetzt nicht, wie ich in die Reihen nach der ersten Minusreihe die wechselnden Vorzeichen weiterführe?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1873334</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1873334</guid><dc:creator><![CDATA[boenz666]]></dc:creator><pubDate>Wed, 24 Mar 2010 13:52:17 GMT</pubDate></item><item><title><![CDATA[Reply to Muster über Schleifen programmieren on Wed, 24 Mar 2010 14:09:24 GMT]]></title><description><![CDATA[<p>Du musst genauer lesen. Du solltest nur</p>
<pre><code class="language-cpp">cout &lt;&lt; &quot;*&quot;;
</code></pre>
<p>ersetzen durch</p>
<pre><code class="language-cpp">if(bla)else
</code></pre>
<p>Oder übersichtlicher:</p>
<pre><code class="language-cpp">for (y=0;y&lt;hoehe;y++)
    {
        for (x=0;x&lt;breite;x++)
        {
            if ((y==0) || (y==hoehe-1) || (x==0) || (x==breite-1))
            {
                cout &lt;&lt; &quot;+&quot;;
            }
            else
            {
                if(geradereihe)
                   cout &lt;&lt; ....
                else.... 
            }
        }
        cout &lt;&lt; endl;
    }
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1873341</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1873341</guid><dc:creator><![CDATA[Jockelx]]></dc:creator><pubDate>Wed, 24 Mar 2010 14:09:24 GMT</pubDate></item><item><title><![CDATA[Reply to Muster über Schleifen programmieren on Wed, 24 Mar 2010 14:23:09 GMT]]></title><description><![CDATA[<pre><code>#include &lt;iostream&gt;

using namespace std;

int main()
{
  const int hoehe  = 7;
  const int breite = 9;
  int x;
  int y;

  for (y = 0; y &lt; hoehe; y++)
  {
    for (x = 0; x &lt; breite; x++)
    {
      if (   y == 0           // Erste Zeile?
          || y == (hoehe - 1) // Letzte Zeile?
          || x == 0           // Erste Spalte?
          || x == (breite -1) // Letzte Spalte?
         )
        cout &lt;&lt; &quot;+&quot;;
      else
      if (y % 2 == 1) // Ungerade Zeile?
        cout &lt;&lt; &quot;*&quot;;
      else            // Gerade Zeile!
        cout &lt;&lt; &quot;-&quot;;
    }
    cout &lt;&lt; endl;
  }
}
</code></pre>
<p>Working like a charm!</p>
<p>Einfach logisch an die Sache heran gehen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1873347</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1873347</guid><dc:creator><![CDATA[MuhkuhDeluxe]]></dc:creator><pubDate>Wed, 24 Mar 2010 14:23:09 GMT</pubDate></item><item><title><![CDATA[Reply to Muster über Schleifen programmieren on Wed, 24 Mar 2010 14:31:58 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/38518">@jockel</a>: Supi habs geschafft, danke für die Hilfe.<br />
@MuhkuhDeluxe: Jo, so hab ichs nun auch gemacht. Wenn einem die Sicherheit fehlt, sieht man aber manchmal den Baum vor lauter Wäldern nicht <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/1873349</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1873349</guid><dc:creator><![CDATA[boenz666]]></dc:creator><pubDate>Wed, 24 Mar 2010 14:31:58 GMT</pubDate></item><item><title><![CDATA[Reply to Muster über Schleifen programmieren on Wed, 24 Mar 2010 14:34:05 GMT]]></title><description><![CDATA[<p>[Edit] Zu langsam, Modulo Vorschlag gelöscht</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1873350</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1873350</guid><dc:creator><![CDATA[DocShoe]]></dc:creator><pubDate>Wed, 24 Mar 2010 14:34:05 GMT</pubDate></item></channel></rss>