<?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[Funktion, welche Matrix-Einträge addiert]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe eine ganz simples Programm programmiert, welches die Einträge einer 3x3-Matrix ausspucken soll. Dabei soll der Eintrag an einer bestimmten Stelle gleich Zeilenzahl+Spaltenzahl sein. Mir geht es eigentlich nicht um das Programm an sich, sondern um Pointer - denn immer, wenn ich mit denen zu tun habe, läuft was schief.<br />
Mein Programm enthält eine Funktion, die von einer Matrix (bzw. 2-dim. Feld) abhängt und diese Funktion soll im Hauptprogramm aufgerufen werden:</p>
<pre><code>#include &lt;iostream&gt;
#include &lt;stdlib.h&gt;
using namespace std;

int add(double **A);

int main(void)
{
int i,j;

double** A[3][3];          

add(A[3][3]);

}

int add(double **A)
{
int i,j;
for (i=0; i&lt;3; i++)
  for (j=0; j&lt;3; j++)
    A[i][j]=i+j;

    for (i=0; i&lt;3; i++)
      {{for (j=0; j&lt;3; j++)
      cout &lt;&lt;A[i][j] &lt;&lt;&quot;   &quot;;} cout &lt;&lt;&quot;\n&quot;;}
}
</code></pre>
<p>Das Programm wird zwar kompiliert, stürzt aber nach dem Ausführen ab. Irgendwas hab ich falsch gemacht, aber was?</p>
<p>Viele Grüße und Danke im Voraus!<br />
Harald</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/254260/funktion-welche-matrix-einträge-addiert</link><generator>RSS for Node</generator><lastBuildDate>Sun, 13 Sep 2026 02:50:19 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/254260.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 13 Nov 2009 18:47:27 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Funktion, welche Matrix-Einträge addiert on Fri, 13 Nov 2009 18:47:27 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe eine ganz simples Programm programmiert, welches die Einträge einer 3x3-Matrix ausspucken soll. Dabei soll der Eintrag an einer bestimmten Stelle gleich Zeilenzahl+Spaltenzahl sein. Mir geht es eigentlich nicht um das Programm an sich, sondern um Pointer - denn immer, wenn ich mit denen zu tun habe, läuft was schief.<br />
Mein Programm enthält eine Funktion, die von einer Matrix (bzw. 2-dim. Feld) abhängt und diese Funktion soll im Hauptprogramm aufgerufen werden:</p>
<pre><code>#include &lt;iostream&gt;
#include &lt;stdlib.h&gt;
using namespace std;

int add(double **A);

int main(void)
{
int i,j;

double** A[3][3];          

add(A[3][3]);

}

int add(double **A)
{
int i,j;
for (i=0; i&lt;3; i++)
  for (j=0; j&lt;3; j++)
    A[i][j]=i+j;

    for (i=0; i&lt;3; i++)
      {{for (j=0; j&lt;3; j++)
      cout &lt;&lt;A[i][j] &lt;&lt;&quot;   &quot;;} cout &lt;&lt;&quot;\n&quot;;}
}
</code></pre>
<p>Das Programm wird zwar kompiliert, stürzt aber nach dem Ausführen ab. Irgendwas hab ich falsch gemacht, aber was?</p>
<p>Viele Grüße und Danke im Voraus!<br />
Harald</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1807691</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1807691</guid><dc:creator><![CDATA[harald123]]></dc:creator><pubDate>Fri, 13 Nov 2009 18:47:27 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion, welche Matrix-Einträge addiert on Fri, 13 Nov 2009 19:32:00 GMT]]></title><description><![CDATA[<p>Hi Bruder!</p>
<p>Du hast ein Zeigerarray deklariert, dieses hat keinen Speicherplatz.<br />
Dieser müsste in deiner Version noch mit new erzeugt werden.<br />
Ist aber bei einer im Voraus feststehenden Arraygröße nicht nötig.</p>
<p>Probierst du so, guckst du unten:</p>
<pre><code class="language-cpp">void add(double A[3][3]) 
{ 
	for ( int i=0; i&lt;3; i++) 
	  for (int j=0; j&lt;3; j++) 
		A[i][j]=i+j; 
    for (int i=0; i&lt;3; i++) 
	  for (int j=0; j&lt;3; j++) 
		cout &lt;&lt; A[i][j] &lt;&lt; &quot;   &quot;;
}   

int main(void) 
{ 
	double A[3][3];           
	add ( A ); 
	return 0;
}
</code></pre>
<p>Gruß,<br />
B.B.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1807708</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1807708</guid><dc:creator><![CDATA[Big Brother]]></dc:creator><pubDate>Fri, 13 Nov 2009 19:32:00 GMT</pubDate></item></channel></rss>