<?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[Problem mit arrays (Programm stürzt ab)]]></title><description><![CDATA[<p>Hallo!</p>
<p>Ich habe ein kleines Problemm. Hab ein kleines Programm geschrieben,<br />
dass die Anzahl von Primzahlen zwischen 0 und N ausgibt. Leider<br />
stürtzt das Programm bei zu großen Ns ab (z.B N=600000).<br />
Ich bin ein Neuling im Programmieren und kann den Fehler, der<br />
wahrscheinlich offensichtlich ist, nicht finden.</p>
<p>Hier ist das Programm:</p>
<p>int main(int argc, char *argv[])</p>
<p>{</p>
<p>long long ii,jj,ss,aa,N;</p>
<p>cin &gt;&gt; N;</p>
<p>int array[N];</p>
<p>ii=0;</p>
<p>while (ii&lt;=N)<br />
{<br />
array[ii]=ii;</p>
<p>ii=ii+1;</p>
<p>}</p>
<p>ss=2;</p>
<p>array[1]=0;</p>
<p>while (ss&lt;=N)<br />
{<br />
if (array[ss]!=0)<br />
{<br />
jj=ss*2;</p>
<p>while (jj&lt;=N)<br />
{</p>
<p>array[jj]=0;</p>
<p>jj=jj+ss;</p>
<p>}</p>
<p>}</p>
<p>ss++;</p>
<p>}</p>
<p>ii=1;<br />
aa=0;</p>
<p>while(ii&lt;=N)<br />
{<br />
if(array[ii]!=0)<br />
{</p>
<p>aa=aa+1;</p>
<p>}</p>
<p>ii=ii+1;</p>
<p>}</p>
<p>cout &lt;&lt; aa &lt;&lt; endl;</p>
<p>system(&quot;PAUSE&quot;);<br />
return EXIT_SUCCESS;<br />
}</p>
<p>Danke im Voraus</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/198644/problem-mit-arrays-programm-stürzt-ab</link><generator>RSS for Node</generator><lastBuildDate>Fri, 02 Oct 2026 14:52:17 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/198644.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 23 Nov 2007 17:40:55 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Problem mit arrays (Programm stürzt ab) on Fri, 23 Nov 2007 17:40:55 GMT]]></title><description><![CDATA[<p>Hallo!</p>
<p>Ich habe ein kleines Problemm. Hab ein kleines Programm geschrieben,<br />
dass die Anzahl von Primzahlen zwischen 0 und N ausgibt. Leider<br />
stürtzt das Programm bei zu großen Ns ab (z.B N=600000).<br />
Ich bin ein Neuling im Programmieren und kann den Fehler, der<br />
wahrscheinlich offensichtlich ist, nicht finden.</p>
<p>Hier ist das Programm:</p>
<p>int main(int argc, char *argv[])</p>
<p>{</p>
<p>long long ii,jj,ss,aa,N;</p>
<p>cin &gt;&gt; N;</p>
<p>int array[N];</p>
<p>ii=0;</p>
<p>while (ii&lt;=N)<br />
{<br />
array[ii]=ii;</p>
<p>ii=ii+1;</p>
<p>}</p>
<p>ss=2;</p>
<p>array[1]=0;</p>
<p>while (ss&lt;=N)<br />
{<br />
if (array[ss]!=0)<br />
{<br />
jj=ss*2;</p>
<p>while (jj&lt;=N)<br />
{</p>
<p>array[jj]=0;</p>
<p>jj=jj+ss;</p>
<p>}</p>
<p>}</p>
<p>ss++;</p>
<p>}</p>
<p>ii=1;<br />
aa=0;</p>
<p>while(ii&lt;=N)<br />
{<br />
if(array[ii]!=0)<br />
{</p>
<p>aa=aa+1;</p>
<p>}</p>
<p>ii=ii+1;</p>
<p>}</p>
<p>cout &lt;&lt; aa &lt;&lt; endl;</p>
<p>system(&quot;PAUSE&quot;);<br />
return EXIT_SUCCESS;<br />
}</p>
<p>Danke im Voraus</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1409011</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1409011</guid><dc:creator><![CDATA[narrator]]></dc:creator><pubDate>Fri, 23 Nov 2007 17:40:55 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit arrays (Programm stürzt ab) on Fri, 23 Nov 2007 17:45:52 GMT]]></title><description><![CDATA[<p>1. es gibt hier codetags</p>
<pre><code class="language-cpp">int main(int argc, char *argv[])

{

long long ii,jj,ss,aa,N;

cin &gt;&gt; N;

int array[N];
</code></pre>
<p>Dass array wird wahrscheinlich zu groß für den Stack mit 600000 Elementen. Stack vergrößern oder aufm heap anlegen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1409013</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1409013</guid><dc:creator><![CDATA[imjustapoorboy]]></dc:creator><pubDate>Fri, 23 Nov 2007 17:45:52 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit arrays (Programm stürzt ab) on Fri, 23 Nov 2007 17:59:11 GMT]]></title><description><![CDATA[<p>mit long long klappts nicht.<br />
das andere habe ich leider nicht verstanden:)</p>
<p>trotzdem vielen dank</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1409026</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1409026</guid><dc:creator><![CDATA[narrator]]></dc:creator><pubDate>Fri, 23 Nov 2007 17:59:11 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit arrays (Programm stürzt ab) on Fri, 23 Nov 2007 18:03:29 GMT]]></title><description><![CDATA[<p>narrator schrieb:</p>
<blockquote>
<p>mit long long klappts nicht.</p>
</blockquote>
<p>hä? das mit long long ist dein code.</p>
<p>Wenn du das array auf dem heap anlegen willst, dann<br />
<a href="https://www.google.de/search?&amp;q=c%2B%2B%20new" rel="nofollow">Google: c++ new</a><br />
oder<br />
<a href="https://www.google.de/search?&amp;q=c%2B%2B%20std%3A%3Avector" rel="nofollow">Google: c++ std::vector</a><br />
aber eigentlich brauchst du für primzahlen kein array/vector.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1409029</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1409029</guid><dc:creator><![CDATA[imjustapoorboy]]></dc:creator><pubDate>Fri, 23 Nov 2007 18:03:29 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit arrays (Programm stürzt ab) on Fri, 23 Nov 2007 18:11:05 GMT]]></title><description><![CDATA[<p>[/quote]hä? das mit long long ist dein code.</p>
<p>sorry, bin verpeilt. hatte ne etwas andere version des programms am pc.</p>
<p>ich werds mit heap versuchen. danke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1409034</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1409034</guid><dc:creator><![CDATA[narrator]]></dc:creator><pubDate>Fri, 23 Nov 2007 18:11:05 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit arrays (Programm stürzt ab) on Fri, 23 Nov 2007 19:35:01 GMT]]></title><description><![CDATA[<p>ich schaff es nicht, dass array auf dem heap anzulegen:((<br />
ich kenn mich mit zeigern überhaupt nicht aus... und weiss deswegen nicht so recht, wie ich das bewerkstelligen soll.</p>
<p>kann mir jemand zeigen, wie das bei meinem programm funktionieren soll.</p>
<p>Danke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1409076</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1409076</guid><dc:creator><![CDATA[narrator]]></dc:creator><pubDate>Fri, 23 Nov 2007 19:35:01 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit arrays (Programm stürzt ab) on Fri, 23 Nov 2007 21:01:54 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>narrator schrieb:</p>
<blockquote>
<p>...Leider stürtzt das Programm bei zu großen Ns ab (z.B N=600000)....</p>
<pre><code class="language-cpp">int main(int argc, char *argv[]) { 

    long long ii,jj,ss,aa,N; 

    cin &gt;&gt; N; 

    int array[N]; 
...
</code></pre>
</blockquote>
<p>Also ich wage zu bezweifeln, dass das überhaupt geht.<br />
Vermutlich zeigst Du hier ein anderes Programm als Du compilierst:</p>
<ul>
<li>&quot;long long&quot; und &quot;var Arrays&quot; gibt's nur in C99 aber nicht in C++</li>
<li>cin gibt's nur in C++ aber nicht in C.</li>
</ul>
<p>Mein Tipp: Nimm echtes C++ und schreibe:</p>
<pre><code class="language-cpp">#include &lt;vector&gt;
using std::vector;

int main(int argc, char *argv[]) { 
    size_t ii,jj,ss,aa,N; 
    cin &gt;&gt; N; 
    vector&lt;int&gt; array(N); 
...
</code></pre>
<p>Dann klappt's auch mit den Heap und dynamischer Größe. Da kannst Du dann sogar mittels push_back() oder resize() später noch welche hinzufügen, wenn Dir der Sinn danach steht.</p>
<p>Gruß,</p>
<p>Simon2.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1409101</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1409101</guid><dc:creator><![CDATA[Simon2]]></dc:creator><pubDate>Fri, 23 Nov 2007 21:01:54 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit arrays (Programm stürzt ab) on Fri, 23 Nov 2007 21:56:15 GMT]]></title><description><![CDATA[<p>Simon2 schrieb:</p>
<blockquote>
<ul>
<li>&quot;long long&quot; und &quot;var Arrays&quot; gibt's nur in C99 aber nicht in C++</li>
<li>cin gibt's nur in C++ aber nicht in C.</li>
</ul>
</blockquote>
<p>Wenigstens long long &quot;geht&quot; mit einigen (g++) &quot;C++&quot;-Compilern problemlos. Nur ist das dann weder korrektes C++ noch protabel <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/1409120</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1409120</guid><dc:creator><![CDATA[darthdespotism]]></dc:creator><pubDate>Fri, 23 Nov 2007 21:56:15 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit arrays (Programm stürzt ab) on Sat, 24 Nov 2007 08:21:23 GMT]]></title><description><![CDATA[<p>C++ nimmt auch var Arrays ^^</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1409192</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1409192</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Sat, 24 Nov 2007 08:21:23 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit arrays (Programm stürzt ab) on Sat, 24 Nov 2007 10:34:37 GMT]]></title><description><![CDATA[<blockquote>
<p>C++ nimmt auch var Arrays ^^</p>
</blockquote>
<p>Was soll diese Aussage denn? Standard-C++ unterstützt KEINE &quot;var arrays&quot;.<br />
Ob nun irgendein Compiler dies als Erweiterung kann, spielt dabei keine Rolle.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1409251</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1409251</guid><dc:creator><![CDATA[Th]]></dc:creator><pubDate>Sat, 24 Nov 2007 10:34:37 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit arrays (Programm stürzt ab) on Sat, 24 Nov 2007 12:41:39 GMT]]></title><description><![CDATA[<p>darthdespotism schrieb:</p>
<blockquote>
<p>...Wenigstens long long &quot;geht&quot; mit einigen (g++) &quot;C++&quot;-Compilern problemlos. Nur ist das dann weder korrektes C++ noch protabel <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>(D)Evil schrieb:</p>
<blockquote>
<p>C++ nimmt auch var Arrays ^^</p>
</blockquote>
<p>Was'n heute los ? &quot;Tag des offenen Standards&quot; ?</p>
<p>Dann &quot;geht&quot; in C++ auch Threading und direkte GUI-Befehle, weil &quot;mein Compiler das aber kann&quot;....</p>
<p>Gruß,</p>
<p>Simon2.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1409314</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1409314</guid><dc:creator><![CDATA[Simon2]]></dc:creator><pubDate>Sat, 24 Nov 2007 12:41:39 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit arrays (Programm stürzt ab) on Sat, 24 Nov 2007 12:43:13 GMT]]></title><description><![CDATA[<p>^<sup>&lt;-</sup>^</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1409316</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1409316</guid><dc:creator><![CDATA[langeweile]]></dc:creator><pubDate>Sat, 24 Nov 2007 12:43:13 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit arrays (Programm stürzt ab) on Sat, 24 Nov 2007 15:28:01 GMT]]></title><description><![CDATA[<p>ich habs jetzt so gemacht, wie Simon2 es empfohlen hat und es klappt wunderbar. Vielen Dank an alle und vor allem an Simon2.</p>
<p>Wenn ich jetzt jedoch z.B 500000000 eingebe, dann bleibt der PC hängen. Bedeutet das, dass der Heap auch nicht mehr ausreicht? Wie kann man auchrechnen wie viel Speicher das Programm für eine bestimmte zahl braucht?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1409395</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1409395</guid><dc:creator><![CDATA[narrator]]></dc:creator><pubDate>Sat, 24 Nov 2007 15:28:01 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit arrays (Programm stürzt ab) on Sat, 24 Nov 2007 15:30:28 GMT]]></title><description><![CDATA[<p>und noch ne Frage:</p>
<p>was bewirkt denn in der Zeile:</p>
<pre><code class="language-cpp">size_t ii,jj,ss,aa,N;
</code></pre>
<p>das size_t</p>
<p>thx</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1409398</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1409398</guid><dc:creator><![CDATA[narrator]]></dc:creator><pubDate>Sat, 24 Nov 2007 15:30:28 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit arrays (Programm stürzt ab) on Sat, 24 Nov 2007 15:48:12 GMT]]></title><description><![CDATA[<p>narrator schrieb:</p>
<blockquote>
<p>Wenn ich jetzt jedoch z.B 500000000 eingebe, dann bleibt der PC hängen. Bedeutet das, dass der Heap auch nicht mehr ausreicht? Wie kann man auchrechnen wie viel Speicher das Programm für eine bestimmte zahl braucht?</p>
</blockquote>
<p>500000000 * sizeof(int) sind wahrscheinlich 2GB</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1409411</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1409411</guid><dc:creator><![CDATA[sdfg]]></dc:creator><pubDate>Sat, 24 Nov 2007 15:48:12 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit arrays (Programm stürzt ab) on Sat, 24 Nov 2007 22:29:23 GMT]]></title><description><![CDATA[<p>narrator schrieb:</p>
<blockquote>
<p>und noch ne Frage:</p>
<p>was bewirkt denn in der Zeile:</p>
<pre><code class="language-cpp">size_t ii,jj,ss,aa,N;
</code></pre>
<p>das size_t</p>
<p>thx</p>
</blockquote>
<p>size_t ist &quot;der Typ für die Indizes&quot; (so wie &quot;int für ganze Zahlen&quot;). Besondere Kennzeichen:<br />
- Immer &gt;= 0<br />
- Compiler sorgt dafür, dass der Wertebereich groß genug ist, um Adressen abzubilden.</p>
<p>Ich habe mir angewöhnt, den überall da zu verwenden, wo was zu &quot;indizieren&quot; habe... dann brauche ich mir keine Gedanken über diese Dinge zu machen.</p>
<p>Gruß,</p>
<p>Simon2.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1409598</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1409598</guid><dc:creator><![CDATA[Simon2]]></dc:creator><pubDate>Sat, 24 Nov 2007 22:29:23 GMT</pubDate></item></channel></rss>