<?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[Arrayanomalie?]]></title><description><![CDATA[<p>Hiho.</p>
<p>Ich habe ein meiner Meinung nach merkwürdiges problem.<br />
Ich habe einen Teil eines Programm ausgelagert, weil ich dort einen Fehler vermutete und genau so war es. Ich kann jetzt genau sagen, was er falsch macht aber bei keine Willen warum.</p>
<p>Das Programm ist folgendes:<br />
ich initialisiere einen Array von 10x10 Elementen.</p>
<p>dieser wird dann 2x durch eine Verschachtelte FOR-Schleife geschickt, dabei werden alle Elemente durchlaufen:</p>
<pre><code>i--&gt;
n 0 1 2 3 ...
| 1
V 2
  3
  ...
</code></pre>
<p>So. Beim ersten mal wird jedem Element in A ein zufälliger Wert von 0 bis 9 zugewiesen und ausgegeben. Das Ergebnis ist korrekt.</p>
<p>In der zweiten Schleife wird der Array nochmals ausgegeben.<br />
Doch nun ist das Ergebnis ein anderes, ALLE Elemente mit gleichem n-Wert stimmen überein, und zwar mit dem letzen geschriebenen Wertereihe des vorherigen Arrays, ein Beispiel:</p>
<pre><code>6432578916                 6666666666
4678635482                 2222222222
6848431321                 1111111111
6546874684                 4444444444
6464986431       Wird zu:  1111111111
6849684563                 3333333333
6468546846                 6666666666
6846848498                 8888888888
6846846546                 6666666666
6884684684                 4444444444
</code></pre>
<p>Die letzte Ziffer wird also quasi immer weiter wiederholt.... warum?<br />
Es ist in der 2. Schleife übrigens egal, was bei A[i,n] für i steht. Der Array scheint wirklich diesen Inhalt zu haben...</p>
<p>anmerkung: verwendet wurde der TurboC compiler.</p>
<p>Das Programm:</p>
<pre><code class="language-cpp">#include &lt;stdio.h&gt;
#include &lt;dos.h&gt;
#include &lt;conio.h&gt;
#include &lt;stdlib.h&gt;

int main()
{
int A[10,10];

int i,n;
while(1)
{
	for(i=0;i&lt;10;i++){
	 for(n=0;n&lt;10;n++){
		A[i,n] = random(10);
		gotoxy(i+1,n+1);
		printf(&quot;%i&quot;,A[i,n]);
	 }}

	 for(i=0;i&lt;10;i++){
	  for(n=0;n&lt;10;n++){
		gotoxy(i+20,n+1);
		printf(&quot;%i&quot;,A[i,n]);
	 }}
		delay(1000);
}
		return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/193833/arrayanomalie</link><generator>RSS for Node</generator><lastBuildDate>Mon, 28 Sep 2026 05:27:27 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/193833.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 30 Sep 2007 15:58:25 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Arrayanomalie? on Sun, 30 Sep 2007 15:58:25 GMT]]></title><description><![CDATA[<p>Hiho.</p>
<p>Ich habe ein meiner Meinung nach merkwürdiges problem.<br />
Ich habe einen Teil eines Programm ausgelagert, weil ich dort einen Fehler vermutete und genau so war es. Ich kann jetzt genau sagen, was er falsch macht aber bei keine Willen warum.</p>
<p>Das Programm ist folgendes:<br />
ich initialisiere einen Array von 10x10 Elementen.</p>
<p>dieser wird dann 2x durch eine Verschachtelte FOR-Schleife geschickt, dabei werden alle Elemente durchlaufen:</p>
<pre><code>i--&gt;
n 0 1 2 3 ...
| 1
V 2
  3
  ...
</code></pre>
<p>So. Beim ersten mal wird jedem Element in A ein zufälliger Wert von 0 bis 9 zugewiesen und ausgegeben. Das Ergebnis ist korrekt.</p>
<p>In der zweiten Schleife wird der Array nochmals ausgegeben.<br />
Doch nun ist das Ergebnis ein anderes, ALLE Elemente mit gleichem n-Wert stimmen überein, und zwar mit dem letzen geschriebenen Wertereihe des vorherigen Arrays, ein Beispiel:</p>
<pre><code>6432578916                 6666666666
4678635482                 2222222222
6848431321                 1111111111
6546874684                 4444444444
6464986431       Wird zu:  1111111111
6849684563                 3333333333
6468546846                 6666666666
6846848498                 8888888888
6846846546                 6666666666
6884684684                 4444444444
</code></pre>
<p>Die letzte Ziffer wird also quasi immer weiter wiederholt.... warum?<br />
Es ist in der 2. Schleife übrigens egal, was bei A[i,n] für i steht. Der Array scheint wirklich diesen Inhalt zu haben...</p>
<p>anmerkung: verwendet wurde der TurboC compiler.</p>
<p>Das Programm:</p>
<pre><code class="language-cpp">#include &lt;stdio.h&gt;
#include &lt;dos.h&gt;
#include &lt;conio.h&gt;
#include &lt;stdlib.h&gt;

int main()
{
int A[10,10];

int i,n;
while(1)
{
	for(i=0;i&lt;10;i++){
	 for(n=0;n&lt;10;n++){
		A[i,n] = random(10);
		gotoxy(i+1,n+1);
		printf(&quot;%i&quot;,A[i,n]);
	 }}

	 for(i=0;i&lt;10;i++){
	  for(n=0;n&lt;10;n++){
		gotoxy(i+20,n+1);
		printf(&quot;%i&quot;,A[i,n]);
	 }}
		delay(1000);
}
		return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1375429</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1375429</guid><dc:creator><![CDATA[Kagee]]></dc:creator><pubDate>Sun, 30 Sep 2007 15:58:25 GMT</pubDate></item><item><title><![CDATA[Reply to Arrayanomalie? on Sun, 30 Sep 2007 16:04:08 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>ein Array[x,y] ist kein 2D-Array. Das muss so aussehen Array[x][y]. Beim Lesen/Schreiben ebenfalls. Der Wert des (Komma),-Operator-Ausdrucks, ist immer der, der ganz rechts steht, deswegen passieren merkwürdige Dinge bei dir ....</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1375432</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1375432</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Sun, 30 Sep 2007 16:04:08 GMT</pubDate></item><item><title><![CDATA[Reply to Arrayanomalie? on Sun, 30 Sep 2007 16:16:24 GMT]]></title><description><![CDATA[<p>arrgg</p>
<p>gott lass Hirn regnen.</p>
<p>da hab ich woh was mit Basic durcheinander geschmissen....</p>
<p>jetzt muss ich nur noch untersuchen, warum die erste ausgabe funktioniert</p>
<p>dank dir!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1375440</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1375440</guid><dc:creator><![CDATA[Kagee]]></dc:creator><pubDate>Sun, 30 Sep 2007 16:16:24 GMT</pubDate></item></channel></rss>