<?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[Matrix addition]]></title><description><![CDATA[<p>Hallo habe folgendes Programm geschrieben zum addieren von zwei Matrizen.<br />
Es gibt leider nicht die Werte für die Matrizen aus woran liegt dass?</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
using namespace std;

int i, j;
float Matrix1[3][3], Matrix2[3][3], Matrix3[3][3];

void MatrixEingabe(float Matrix1[3][3], unsigned int MatrixNr)
{
	for (int i=0; i&lt;3; ++i)
	{
		for (int j=0; j&lt;3; ++j)
		{
			cout &lt;&lt; &quot;Matrix1&quot; &lt;&lt; MatrixNr &lt;&lt; &quot;[&quot; &lt;&lt; (i+1) &lt;&lt; &quot;,&quot; &lt;&lt; (j+1) &lt;&lt; &quot;] = &quot;;
			cin &gt;&gt; Matrix1[i][j];
		}
	}
}
void MatrixEingabe2(float Matrix2[3][3], unsigned int MatrixNr)
{
	for (int i=0; i&lt;3; ++i)
	{
		for (int j=0; j&lt;3; ++j)
		{
			cout &lt;&lt; &quot;Matrix2&quot; &lt;&lt; MatrixNr &lt;&lt; &quot;[&quot; &lt;&lt; (i+1) &lt;&lt; &quot;,&quot; &lt;&lt; (j+1) &lt;&lt; &quot;] = &quot;;
			cin &gt;&gt; Matrix2[i][j];
		}
	}
}

void MatrixAddition(float Matrix3[3][3])
{
	for (int i=0; i&lt;3; ++i)
	{
		for (int j=0; j&lt;3; ++j)
		{
			int addition(float Matrix1, float Matrix2);
		}
	}
}
void MatrixAusgabe(float Matrix1[3][3], unsigned int MatrixNr)
{
	for (i=0; i&lt;3; i++)							//Ausgabe Matrix2
{
	for(j=0; j&lt;3; j++)
	{
		if (i==1 &amp;&amp; j==0 || i==2 &amp;&amp; j==0)
			{
				cout &lt;&lt;&quot;\n&quot; &lt;&lt;Matrix1&lt;&lt; &quot;		&quot;;
			}
		else
		{
 cout &lt;&lt;Matrix1&lt;&lt;&quot;		&quot;;
		}
	}
}
}
void MatrixAusgabe2(float Matrix2[3][3], unsigned int MatrixNr)
{
	for (i=0; i&lt;3; i++)							//Ausgabe Matrix2
{
	for(j=0; j&lt;3; j++)
	{
		if (i==1 &amp;&amp; j==0 || i==2 &amp;&amp; j==0)
			{
				cout &lt;&lt;&quot;\n&quot; &lt;&lt;Matrix2&lt;&lt; &quot;		&quot;;
			}
		else
		{
 cout &lt;&lt;Matrix2&lt;&lt;&quot;		&quot;;
		}
	}
}
}
void MatrixAusgabe3(float Matrix3[3][3], unsigned int MatrixNr)
{
	for (i=0; i&lt;3; i++)							//Ausgabe Matrix2
{
	for(j=0; j&lt;3; j++)
	{
		if (i==1 &amp;&amp; j==0 || i==2 &amp;&amp; j==0)
			{
				cout &lt;&lt;&quot;\n&quot; &lt;&lt;Matrix3&lt;&lt; &quot;		&quot;;
			}
		else
		{
 cout &lt;&lt;Matrix3&lt;&lt;&quot;		&quot;;
		}
	}
}
}
int main ()
{

MatrixEingabe(Matrix1,1);
MatrixEingabe2(Matrix2,1);
MatrixAddition(Matrix3);
MatrixAusgabe(Matrix1,1);
cout &lt;&lt;&quot;\n&quot; &lt;&lt;&quot;+&quot;&lt;&lt;&quot;\n&quot;;
MatrixAusgabe2(Matrix2,1);
cout &lt;&lt;&quot;\n&quot; &lt;&lt;&quot;=&quot;&lt;&lt;&quot;\n&quot;;
MatrixAusgabe3(Matrix3,1);

 system (&quot;pause&quot;);
 return 0;
}
</code></pre>
<p>hoffe es kann mir jemand helfen<br />
mfg Hanuta</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/287833/matrix-addition</link><generator>RSS for Node</generator><lastBuildDate>Thu, 20 Aug 2026 06:02:17 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/287833.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 05 Jun 2011 11:56:51 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Matrix addition on Sun, 05 Jun 2011 11:56:51 GMT]]></title><description><![CDATA[<p>Hallo habe folgendes Programm geschrieben zum addieren von zwei Matrizen.<br />
Es gibt leider nicht die Werte für die Matrizen aus woran liegt dass?</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
using namespace std;

int i, j;
float Matrix1[3][3], Matrix2[3][3], Matrix3[3][3];

void MatrixEingabe(float Matrix1[3][3], unsigned int MatrixNr)
{
	for (int i=0; i&lt;3; ++i)
	{
		for (int j=0; j&lt;3; ++j)
		{
			cout &lt;&lt; &quot;Matrix1&quot; &lt;&lt; MatrixNr &lt;&lt; &quot;[&quot; &lt;&lt; (i+1) &lt;&lt; &quot;,&quot; &lt;&lt; (j+1) &lt;&lt; &quot;] = &quot;;
			cin &gt;&gt; Matrix1[i][j];
		}
	}
}
void MatrixEingabe2(float Matrix2[3][3], unsigned int MatrixNr)
{
	for (int i=0; i&lt;3; ++i)
	{
		for (int j=0; j&lt;3; ++j)
		{
			cout &lt;&lt; &quot;Matrix2&quot; &lt;&lt; MatrixNr &lt;&lt; &quot;[&quot; &lt;&lt; (i+1) &lt;&lt; &quot;,&quot; &lt;&lt; (j+1) &lt;&lt; &quot;] = &quot;;
			cin &gt;&gt; Matrix2[i][j];
		}
	}
}

void MatrixAddition(float Matrix3[3][3])
{
	for (int i=0; i&lt;3; ++i)
	{
		for (int j=0; j&lt;3; ++j)
		{
			int addition(float Matrix1, float Matrix2);
		}
	}
}
void MatrixAusgabe(float Matrix1[3][3], unsigned int MatrixNr)
{
	for (i=0; i&lt;3; i++)							//Ausgabe Matrix2
{
	for(j=0; j&lt;3; j++)
	{
		if (i==1 &amp;&amp; j==0 || i==2 &amp;&amp; j==0)
			{
				cout &lt;&lt;&quot;\n&quot; &lt;&lt;Matrix1&lt;&lt; &quot;		&quot;;
			}
		else
		{
 cout &lt;&lt;Matrix1&lt;&lt;&quot;		&quot;;
		}
	}
}
}
void MatrixAusgabe2(float Matrix2[3][3], unsigned int MatrixNr)
{
	for (i=0; i&lt;3; i++)							//Ausgabe Matrix2
{
	for(j=0; j&lt;3; j++)
	{
		if (i==1 &amp;&amp; j==0 || i==2 &amp;&amp; j==0)
			{
				cout &lt;&lt;&quot;\n&quot; &lt;&lt;Matrix2&lt;&lt; &quot;		&quot;;
			}
		else
		{
 cout &lt;&lt;Matrix2&lt;&lt;&quot;		&quot;;
		}
	}
}
}
void MatrixAusgabe3(float Matrix3[3][3], unsigned int MatrixNr)
{
	for (i=0; i&lt;3; i++)							//Ausgabe Matrix2
{
	for(j=0; j&lt;3; j++)
	{
		if (i==1 &amp;&amp; j==0 || i==2 &amp;&amp; j==0)
			{
				cout &lt;&lt;&quot;\n&quot; &lt;&lt;Matrix3&lt;&lt; &quot;		&quot;;
			}
		else
		{
 cout &lt;&lt;Matrix3&lt;&lt;&quot;		&quot;;
		}
	}
}
}
int main ()
{

MatrixEingabe(Matrix1,1);
MatrixEingabe2(Matrix2,1);
MatrixAddition(Matrix3);
MatrixAusgabe(Matrix1,1);
cout &lt;&lt;&quot;\n&quot; &lt;&lt;&quot;+&quot;&lt;&lt;&quot;\n&quot;;
MatrixAusgabe2(Matrix2,1);
cout &lt;&lt;&quot;\n&quot; &lt;&lt;&quot;=&quot;&lt;&lt;&quot;\n&quot;;
MatrixAusgabe3(Matrix3,1);

 system (&quot;pause&quot;);
 return 0;
}
</code></pre>
<p>hoffe es kann mir jemand helfen<br />
mfg Hanuta</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2073567</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2073567</guid><dc:creator><![CDATA[Hanuta]]></dc:creator><pubDate>Sun, 05 Jun 2011 11:56:51 GMT</pubDate></item><item><title><![CDATA[Reply to Matrix addition on Sun, 05 Jun 2011 11:59:56 GMT]]></title><description><![CDATA[<p>Warum benutzt du rohe float-Arrays für Matrizen? Evtl eignet sich std::valarray dafür viel besser <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/2073569</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2073569</guid><dc:creator><![CDATA[314159265358979]]></dc:creator><pubDate>Sun, 05 Jun 2011 11:59:56 GMT</pubDate></item><item><title><![CDATA[Reply to Matrix addition on Sun, 05 Jun 2011 12:13:51 GMT]]></title><description><![CDATA[<p>Compiliere immer mit allen Warnungsoptionen. Mein Compiler sagt zu deinem Programm:</p>
<pre><code>test.cc:30: warning: unused parameter ‘Matrix3’
test.cc: In function ‘void MatrixAusgabe(float (*)[3], unsigned int)’:
test.cc:46: warning: suggest parentheses around ‘&amp;&amp;’ within ‘||’
test.cc: At global scope:
test.cc:40: warning: unused parameter ‘MatrixNr’
test.cc: In function ‘void MatrixAusgabe2(float (*)[3], unsigned int)’:
test.cc:63: warning: suggest parentheses around ‘&amp;&amp;’ within ‘||’
test.cc: At global scope:
test.cc:57: warning: unused parameter ‘MatrixNr’
test.cc: In function ‘void MatrixAusgabe3(float (*)[3], unsigned int)’:
test.cc:80: warning: suggest parentheses around ‘&amp;&amp;’ within ‘||’
test.cc: At global scope:
test.cc:74: warning: unused parameter ‘MatrixNr’
test.cc: In function ‘int main()’:
test.cc:107: error: ‘system’ was not declared in this scope
</code></pre>
<p>Ich mag jetzt nicht 100+ Zeilen durchlesen ohne gute Fehlerbeschreibung, aber ich bin mir ziemlich sicher, dass diese Warnungen etwas mit deinem Problem zu tun haben dürfen <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>
<p>edit: Ok, nachdem ich dein Programm mal diagonal gelesen habe: Das sind nicht die einzigen Probleme, die dein Programm hat. Ehrlich gesagt ist fast jede Zeile die etwas macht entweder falsch oder schlecht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2073575</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2073575</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Sun, 05 Jun 2011 12:13:51 GMT</pubDate></item><item><title><![CDATA[Reply to Matrix addition on Sun, 05 Jun 2011 13:42:57 GMT]]></title><description><![CDATA[<p>soweit ich weiß, kann c++ kein system(&quot;pause&quot;)... probiere getchar() oder ähnliches</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2073604</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2073604</guid><dc:creator><![CDATA[suroot]]></dc:creator><pubDate>Sun, 05 Jun 2011 13:42:57 GMT</pubDate></item><item><title><![CDATA[Reply to Matrix addition on Sun, 05 Jun 2011 15:13:27 GMT]]></title><description><![CDATA[<p><code>std::valarray</code> FTW! Es bietet auch den <code>+</code> -Operator an, was dir die ganze Sache mit Schleifen erspart. Zudem kann man die Ein-/Ausgabe auch über <code>std::foreach</code> machen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2073636</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2073636</guid><dc:creator><![CDATA[EOutOfResources]]></dc:creator><pubDate>Sun, 05 Jun 2011 15:13:27 GMT</pubDate></item><item><title><![CDATA[Reply to Matrix addition on Mon, 06 Jun 2011 10:11:17 GMT]]></title><description><![CDATA[<p>Hallo Hanuta,</p>
<p>du scheinst das Prinzip von Funktionsparametern noch nicht ganz verstanden zu haben. Du brauchst nicht für jede der drei Matrizen eine eigene Funktion zu schreiben, sondern kannst einfach <strong>eine</strong> Funktion für alle drei Matrizen verwenden:</p>
<pre><code class="language-cpp">MatrixEingabe(Matrix1,1);
MatrixEingabe(Matrix2,2);

MatrixAddition(Matrix1, Matrix2, Matrix3); // &lt;- diese Funktion mußt du ehe noch ausprogrammieren ;-)

MatrixAusgabe(Matrix1,1);
cout &lt;&lt;&quot;\n&quot; &lt;&lt;&quot;+&quot;&lt;&lt;&quot;\n&quot;;
MatrixAusgabe(Matrix2,2);
cout &lt;&lt;&quot;\n&quot; &lt;&lt;&quot;=&quot;&lt;&lt;&quot;\n&quot;;
MatrixAusgabe(Matrix3,3);
</code></pre>
<p>Und um die einzelnen Matrizen-Einträge auszugeben, mußt du entsprechend wie bei der Eingabe vorgehen:</p>
<pre><code class="language-cpp">cout &lt;&lt; Matrix[i][j];
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2073939</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2073939</guid><dc:creator><![CDATA[Th69]]></dc:creator><pubDate>Mon, 06 Jun 2011 10:11:17 GMT</pubDate></item></channel></rss>