<?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[Bei hohem Wert Programmhänger]]></title><description><![CDATA[<p>Nabend,</p>
<p>mit dem unten zu sehenden Programm sollen Palindrome gefunden werden. Zuerst wird abgefragt, wie viele Buchstaben es besitzen soll und dann wie viele &quot;zufällig&quot; erzeugt werden sollen, um darauf zu zeigen, wie viele von den gebildeten Wörtern wirklich Palindrome sind.</p>
<p>Wenn ich die Applikation starte und darauf einen Wert über 201 an Buchstaben angebe und danach irgendeinen gültigen Wert für die Anzahl der Berechnungen eintippe, macht das Programm nicht weiter.</p>
<p>Woran liegt es?</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;conio.h&gt;
#include &lt;cstdlib&gt;
#include &lt;ctime&gt;
#include &lt;iomanip&gt;

using namespace std;

int main()
{
    srand(time(NULL));
    const unsigned MAX=40000;
    char text[MAX], rep='j';
    bool checker=false;
    int anzahl;
    unsigned palmenge, existent=0;

while (rep=='j' || rep=='J')
{
    system(&quot;CLS&quot;);

    cout&lt;&lt;endl&lt;&lt;endl&lt;&lt;&quot;Anzahl der Buchstaben (2-&quot;&lt;&lt;MAX&lt;&lt;&quot;): &quot;;
    cin&gt;&gt;anzahl;

    while (anzahl&gt;MAX || anzahl&lt;=1)
    {
        cout&lt;&lt;&quot;Invalide Eingabe. Geben Sie eine Zahl zwischen 2 und &quot;&lt;&lt;MAX&lt;&lt;&quot; ein: &quot;;
        cin&gt;&gt;anzahl;
    }

    cout&lt;&lt;&quot;Wie oft soll ein Wort erzeugt werden, um eine Palindromexistenz zu ueberpruefen (max. 4294967295)? &quot;;
    cin&gt;&gt;palmenge;

    for (int j=0; j&lt;palmenge; j++)
    {
        checker=false;

        for (int i=0; i&lt;anzahl; i++)
        {
            text[i]=(rand()%25)+97;
        }

        for (int i=0; i&lt;anzahl/2; i++)
        {
            if (text[i]!=text[(anzahl-1)-i])
            {
                 i=100;
                 checker=true;
            }
        }

        if (checker==false)
            existent++;

        system(&quot;CLS&quot;);
        cout&lt;&lt;endl&lt;&lt;&quot;Zahlen werden berechnet...\t&quot;&lt;&lt;fixed&lt;&lt;setprecision(2)&lt;&lt;(double)j/palmenge*100&lt;&lt;&quot;/100%&quot;;

    }

    system(&quot;CLS&quot;);
    cout&lt;&lt;&quot;Statistik:&quot;;
    cout&lt;&lt;endl&lt;&lt;&quot;Von &quot;&lt;&lt;palmenge&lt;&lt;&quot; Woertern sind &quot;&lt;&lt;existent&lt;&lt; &quot; Palindrome und &quot;&lt;&lt;palmenge-existent&lt;&lt;&quot; keine.&quot;;

    cout&lt;&lt;endl&lt;&lt;endl&lt;&lt;&quot;Programm neustarten? (J/N)&quot;;
    cin&gt;&gt;rep;

}

}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/256435/bei-hohem-wert-programmhänger</link><generator>RSS for Node</generator><lastBuildDate>Fri, 11 Sep 2026 08:35:27 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/256435.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 12 Dec 2009 20:48:15 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Bei hohem Wert Programmhänger on Sat, 12 Dec 2009 21:18:30 GMT]]></title><description><![CDATA[<p>Nabend,</p>
<p>mit dem unten zu sehenden Programm sollen Palindrome gefunden werden. Zuerst wird abgefragt, wie viele Buchstaben es besitzen soll und dann wie viele &quot;zufällig&quot; erzeugt werden sollen, um darauf zu zeigen, wie viele von den gebildeten Wörtern wirklich Palindrome sind.</p>
<p>Wenn ich die Applikation starte und darauf einen Wert über 201 an Buchstaben angebe und danach irgendeinen gültigen Wert für die Anzahl der Berechnungen eintippe, macht das Programm nicht weiter.</p>
<p>Woran liegt es?</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;conio.h&gt;
#include &lt;cstdlib&gt;
#include &lt;ctime&gt;
#include &lt;iomanip&gt;

using namespace std;

int main()
{
    srand(time(NULL));
    const unsigned MAX=40000;
    char text[MAX], rep='j';
    bool checker=false;
    int anzahl;
    unsigned palmenge, existent=0;

while (rep=='j' || rep=='J')
{
    system(&quot;CLS&quot;);

    cout&lt;&lt;endl&lt;&lt;endl&lt;&lt;&quot;Anzahl der Buchstaben (2-&quot;&lt;&lt;MAX&lt;&lt;&quot;): &quot;;
    cin&gt;&gt;anzahl;

    while (anzahl&gt;MAX || anzahl&lt;=1)
    {
        cout&lt;&lt;&quot;Invalide Eingabe. Geben Sie eine Zahl zwischen 2 und &quot;&lt;&lt;MAX&lt;&lt;&quot; ein: &quot;;
        cin&gt;&gt;anzahl;
    }

    cout&lt;&lt;&quot;Wie oft soll ein Wort erzeugt werden, um eine Palindromexistenz zu ueberpruefen (max. 4294967295)? &quot;;
    cin&gt;&gt;palmenge;

    for (int j=0; j&lt;palmenge; j++)
    {
        checker=false;

        for (int i=0; i&lt;anzahl; i++)
        {
            text[i]=(rand()%25)+97;
        }

        for (int i=0; i&lt;anzahl/2; i++)
        {
            if (text[i]!=text[(anzahl-1)-i])
            {
                 i=100;
                 checker=true;
            }
        }

        if (checker==false)
            existent++;

        system(&quot;CLS&quot;);
        cout&lt;&lt;endl&lt;&lt;&quot;Zahlen werden berechnet...\t&quot;&lt;&lt;fixed&lt;&lt;setprecision(2)&lt;&lt;(double)j/palmenge*100&lt;&lt;&quot;/100%&quot;;

    }

    system(&quot;CLS&quot;);
    cout&lt;&lt;&quot;Statistik:&quot;;
    cout&lt;&lt;endl&lt;&lt;&quot;Von &quot;&lt;&lt;palmenge&lt;&lt;&quot; Woertern sind &quot;&lt;&lt;existent&lt;&lt; &quot; Palindrome und &quot;&lt;&lt;palmenge-existent&lt;&lt;&quot; keine.&quot;;

    cout&lt;&lt;endl&lt;&lt;endl&lt;&lt;&quot;Programm neustarten? (J/N)&quot;;
    cin&gt;&gt;rep;

}

}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1821718</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1821718</guid><dc:creator><![CDATA[Phisherman]]></dc:creator><pubDate>Sat, 12 Dec 2009 21:18:30 GMT</pubDate></item><item><title><![CDATA[Reply to Bei hohem Wert Programmhänger on Sat, 12 Dec 2009 21:20:43 GMT]]></title><description><![CDATA[<p>Nur mal so ins Blaue gefragt, was hälst du von der Benutzung eines Debuggers ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1821742</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1821742</guid><dc:creator><![CDATA[Chew-Z]]></dc:creator><pubDate>Sat, 12 Dec 2009 21:20:43 GMT</pubDate></item><item><title><![CDATA[Reply to Bei hohem Wert Programmhänger on Sat, 12 Dec 2009 21:27:47 GMT]]></title><description><![CDATA[<p>Ich programmiere noch nicht sehr lange und habe noch nie etwas debuggt. Kannst du da einen empfehlen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1821749</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1821749</guid><dc:creator><![CDATA[Phisherman]]></dc:creator><pubDate>Sat, 12 Dec 2009 21:27:47 GMT</pubDate></item><item><title><![CDATA[Reply to Bei hohem Wert Programmhänger on Sat, 12 Dec 2009 21:59:08 GMT]]></title><description><![CDATA[<p>Hab den Fehler gefunden dank &quot;COUT&quot; Debuggens. <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>
<p>Der Fehler ist der i Wert gewesen, um die Schleife zu beenden.<br />
Folgend muss i größer sein als &quot;anzahl/2&quot;, was in alle Fällen, bei denen anzahl größer als 201 war, nicht richtig war, da i=100 war.</p>
<p>Außerdem muss &quot;existent&quot; noch in der while-Schleife genullt werden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1821759</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1821759</guid><dc:creator><![CDATA[Phisherman]]></dc:creator><pubDate>Sat, 12 Dec 2009 21:59:08 GMT</pubDate></item><item><title><![CDATA[Reply to Bei hohem Wert Programmhänger on Sun, 13 Dec 2009 05:44:42 GMT]]></title><description><![CDATA[<p>Phisherman schrieb:</p>
<blockquote>
<p>Ich programmiere noch nicht sehr lange und habe noch nie etwas debuggt. Kannst du da einen empfehlen?</p>
</blockquote>
<p>Dem vom Visual Studio</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1821868</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1821868</guid><dc:creator><![CDATA[adventskalender]]></dc:creator><pubDate>Sun, 13 Dec 2009 05:44:42 GMT</pubDate></item></channel></rss>