<?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[array Iteration]]></title><description><![CDATA[<p>ich hab grad voll den blackout.</p>
<p>wie kann man denn ein char array mit einer Schleife durchlaufen ?</p>
<pre><code class="language-cpp">for(int i=0;arr[i];i++)
{

cout&lt;&lt;arr[i]&lt;&lt;&quot; &quot;;

}
</code></pre>
<p>so gehts natürlich nicht <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/topic/270304/array-iteration</link><generator>RSS for Node</generator><lastBuildDate>Sun, 30 Aug 2026 11:06:33 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/270304.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 09 Jul 2010 21:58:49 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to array Iteration on Fri, 09 Jul 2010 21:58:49 GMT]]></title><description><![CDATA[<p>ich hab grad voll den blackout.</p>
<p>wie kann man denn ein char array mit einer Schleife durchlaufen ?</p>
<pre><code class="language-cpp">for(int i=0;arr[i];i++)
{

cout&lt;&lt;arr[i]&lt;&lt;&quot; &quot;;

}
</code></pre>
<p>so gehts natürlich nicht <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/1924100</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1924100</guid><dc:creator><![CDATA[blurry333]]></dc:creator><pubDate>Fri, 09 Jul 2010 21:58:49 GMT</pubDate></item><item><title><![CDATA[Reply to array Iteration on Fri, 09 Jul 2010 22:02:50 GMT]]></title><description><![CDATA[<p>Wieso geht das so natürlich nicht? Das ist eine gängige Möglichkeit einen C-String zu durchlaufen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1924101</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1924101</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Fri, 09 Jul 2010 22:02:50 GMT</pubDate></item><item><title><![CDATA[Reply to array Iteration on Fri, 09 Jul 2010 22:13:33 GMT]]></title><description><![CDATA[<p>Vielleicht besser</p>
<pre><code class="language-cpp">int i = -1;
while (a[++i] != '\0')
{
std::cout &lt;&lt; a[i];
}
</code></pre>
<p>damits nicht kracht ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1924103</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1924103</guid><dc:creator><![CDATA[padreigh]]></dc:creator><pubDate>Fri, 09 Jul 2010 22:13:33 GMT</pubDate></item><item><title><![CDATA[Reply to array Iteration on Fri, 09 Jul 2010 22:24:31 GMT]]></title><description><![CDATA[<p>Ihr habt recht.<br />
Ich weiß auch woher mein Fehler kommt. Mein heapsort schreibt auf<br />
die erste STelle eine 0. deswegen hat die Ausgabe dann beim ersten Buchstaben<br />
abgebrochen. Es scheint noch ein winziger Fehler in meinem downheap oder heapsort zu sein. Kann sich das mal einer anschaun</p>
<pre><code class="language-cpp">void downheap(char* arr,int N,int i)
{    
	int j; char tmp= arr[i];
	while( i&lt;N/2)
	{   j=2*i+1;  //linken Sohn finden
	   if(j&lt;N-1 &amp;&amp; arr[j] &lt; arr[j+1]) j++; // groesseren sohn wählen
	   if(tmp &gt;= arr[j])break;      Knoten groesser gleich
	   arr[i]=arr[j];i=j;     //Tausch swap
	}
	arr[i]=tmp ;

}

void heapsort(char* arr, int N)
{
	   int i;
	   for(i=N/2-1;i&gt;=0;i--) downheap(arr,N,i);  // Subheap variante
	   while(N&gt;0)
	   { 
		   char tmp=arr[0];
		   arr[0]=arr[N-1];
		   arr[N-1]=tmp;

		   downheap(arr,--N,0);
	   }
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1924105</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1924105</guid><dc:creator><![CDATA[blurry333]]></dc:creator><pubDate>Fri, 09 Jul 2010 22:24:31 GMT</pubDate></item><item><title><![CDATA[Reply to array Iteration on Fri, 09 Jul 2010 22:28:47 GMT]]></title><description><![CDATA[<p>ok hat sich alles erledigt.<br />
Hab das array um 1 Byte zu groß angelegt. Scheint zu diesem komischen<br />
Verhalten geführt zu haben, dass auf arr[0] eine 0 gestanden ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1924106</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1924106</guid><dc:creator><![CDATA[blurry333]]></dc:creator><pubDate>Fri, 09 Jul 2010 22:28:47 GMT</pubDate></item><item><title><![CDATA[Reply to array Iteration on Fri, 09 Jul 2010 22:31:18 GMT]]></title><description><![CDATA[<p>Hier mein jetzt funktionierendes Programm</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;

using namespace std;

void downheap(char* arr,int N,int i)
{    
	int j; char tmp= arr[i];
	while( i&lt;N/2)
	{j=2*i+1;
	   if(j&lt;N-1 &amp;&amp; arr[j] &lt; arr[j+1]) j++;
	   if(tmp &gt;= arr[j])break;
	   arr[i]=arr[j];i=j;
	}
	arr[i]=tmp ;

}

void heapsort(char* arr, int N)
{
	   int i;
	   for(i=N/2-1;i&gt;=0;i--) downheap(arr,N,i);
	   while(N&gt;0)
	   { 
		   char tmp=arr[0];
		   arr[0]=arr[N-1];
		   arr[N-1]=tmp;

		   downheap(arr,--N,0);
	   }
}

void main(void){

	const int length=7;  // hier hatte ich vorher 8 übergeben =&gt;Fehler ??

	char x[length+1]=&quot;ASTERIX&quot;;

	heapsort(x,length);

	for(int i=0;x[i];i++)
	{
		std::cout&lt;&lt;x[i];
	}
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1924107</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1924107</guid><dc:creator><![CDATA[blurry333]]></dc:creator><pubDate>Fri, 09 Jul 2010 22:31:18 GMT</pubDate></item><item><title><![CDATA[Reply to array Iteration on Fri, 09 Jul 2010 22:35:32 GMT]]></title><description><![CDATA[<p>klar die Länge des arrays geht ja in die Berechnung des heapSort mit ein.<br />
Deswegen der Fehler <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>ich glaub die obige Implementierung ist die beste für den heapsort.<br />
Sie beruht auf den subheaps.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1924110</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1924110</guid><dc:creator><![CDATA[blurry333]]></dc:creator><pubDate>Fri, 09 Jul 2010 22:35:32 GMT</pubDate></item><item><title><![CDATA[Reply to array Iteration on Fri, 09 Jul 2010 22:53:53 GMT]]></title><description><![CDATA[<p>blurry333 schrieb:</p>
<blockquote>
<p>ich glaub die obige Implementierung ist die beste für den heapsort.<br />
Sie beruht auf den subheaps.</p>
</blockquote>
<p>Wodurch wird eine Implementierung besser als andere?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1924112</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1924112</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Fri, 09 Jul 2010 22:53:53 GMT</pubDate></item><item><title><![CDATA[Reply to array Iteration on Fri, 09 Jul 2010 23:05:00 GMT]]></title><description><![CDATA[<p>indem sie weniger Vergleiche oder Kopieraktionen hat.<br />
zumindest ist diese Implementierung für mich die bislang<br />
logischste. Ich find sie klasse.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1924116</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1924116</guid><dc:creator><![CDATA[blurry333]]></dc:creator><pubDate>Fri, 09 Jul 2010 23:05:00 GMT</pubDate></item><item><title><![CDATA[Reply to array Iteration on Sat, 10 Jul 2010 09:45:16 GMT]]></title><description><![CDATA[<p>blurry333 schrieb:</p>
<blockquote>
<p>Sie beruht auf den subheaps.</p>
</blockquote>
<p>Du machst aber auch immer Sachen...<br />
Jeder Heap beruht auf Subheaps.<br />
Vielleicht würde ein Buch da helfen. Sedgewicks Algorithmen in C würde ich sagen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1924190</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1924190</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Sat, 10 Jul 2010 09:45:16 GMT</pubDate></item></channel></rss>