<?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[Produkt Matrix mal Vektor(AT*Y)]]></title><description><![CDATA[<p>Folgendes Problem: Ich muss ein Programm schreiben, welches<br />
das Produkt der transponierten Matrix und der Matrix bildet, sowie<br />
das Produkt der transponierten Matrix mal einem Vektor.<br />
Mit dem Produkt Matrix mal Vektor habe ich noch Schwierigkeiten.</p>
<p>Könnte mal jemand über das Programm schauen, das im Anhang ist ?</p>
<p>#include&lt;iostream&gt;<br />
using namespace std;<br />
#include &lt;stdio.h&gt;<br />
#include &lt;math.h&gt;<br />
#define max 3</p>
<p>int main (void)<br />
{<br />
char wahl;<br />
int as=0; //spalten matrix a<br />
int az=0; //zeilen matrix a<br />
int vz=0; //zeilen vektor<br />
int i=0; //counter<br />
int j=0; //counter<br />
int f=0; //counter<br />
int g=0; //counter<br />
double matrixA[max][max]; // Matrix<br />
double vek[max]; //Vektor<br />
double matrixC[max][max]; //ergebnis Matrix<br />
double vekC[max][max];<br />
double dim;<br />
double res[max];<br />
double mat[max][max];</p>
<p>cout&lt;&lt;endl;<br />
cout&lt;&lt;&quot;MENUEAUSWAHL: &quot;&lt;&lt;endl;<br />
cout&lt;&lt;&quot; &quot;&lt;&lt;endl;<br />
cout&lt;&lt;&quot;m: Multiplikation der transponierten Matrix mit der Matrix &quot;&lt;&lt;endl;<br />
cout&lt;&lt;&quot;v: Multiplikation der transponierten Matrix mit einem Vektor&quot;&lt;&lt;endl&lt;&lt;endl;</p>
<p>cin&gt;&gt; wahl;<br />
cout&lt;&lt;endl;</p>
<p>switch(wahl)<br />
{<br />
case'm':<br />
{<br />
cout&lt;&lt;&quot;Geben Sie die Dimensionen der transponierten Matrix ein\n&quot;;</p>
<p>cout&lt;&lt;&quot;Wieviel Zeilen hat die Matrix ?\n&quot;;</p>
<p>cout&lt;&lt;&quot;Zeilen = &quot;;</p>
<p>cin&gt;&gt;az;</p>
<p>cout&lt;&lt;&quot;Wieviel Spalten hat die Matrix ?\n&quot;;</p>
<p>cout&lt;&lt;&quot;Spalten = &quot;;</p>
<p>cin&gt;&gt;as;</p>
<p>cout&lt;&lt;&quot;Ihre Matrix hat das Format &quot; &lt;&lt; az &lt;&lt; &quot; auf &quot; &lt;&lt; as &lt;&lt;&quot; \n&quot;;</p>
<p>cout&lt;&lt;&quot;\n\n\nBitte belegen sie die transponierte Matrix mit &quot;&lt;&lt;as*az&lt;&lt;&quot; Werten\n&quot;;</p>
<p>// Jetzt die transponierte Matrix belegen<br />
for (i = 0; i &lt; as; i++)<br />
{ cout &lt;&lt; &quot;Zeile &quot;&lt;&lt;i+1&lt;&lt;&quot;= &quot;;<br />
for (j = 0; j &lt; az; j++)<br />
cin &gt;&gt; matrixA[i][j];<br />
}</p>
<p>// Transponierte Matrix zur kontrolle ausgeben<br />
cout&lt;&lt;&quot;\n\n Matrix AT&quot;;<br />
for (i = 0; i &lt; as; i++)<br />
{ cout &lt;&lt;&quot;\n\n &quot;;<br />
for (j = 0; j &lt; az; j++)<br />
cout&lt;&lt;&quot; &quot;&lt;&lt;matrixA[i][j];<br />
}</p>
<p>// Matrix A bilden<br />
cout&lt;&lt;&quot;\n\n Matrix A&quot;;<br />
for (i = 0; i &lt; as; i++)<br />
{ cout &lt;&lt; &quot;\n\n &quot;;<br />
for (j = 0; j &lt; az; j++)<br />
cout&lt;&lt;&quot; &quot;&lt;&lt;matrixA[j][i];<br />
}</p>
<p>// Matrix berechnen</p>
<p>for(f=0; f &lt; as; f++)<br />
for(g = 0; g &lt; az; g++)<br />
matrixC[f][g] = matrixA[g][f] * matrixA[f][g] +matrixA[f][g] * matrixA[g][f];</p>
<p>// Matrix C ausgeben</p>
<p>cout&lt;&lt;&quot;\n\n AT * A&quot;;<br />
for (f = 0; f &lt; as; f++)<br />
{ cout&lt;&lt;&quot;\n\n &quot;;<br />
for (g = 0; g &lt; az; g++)<br />
cout&lt;&lt;&quot; &quot;&lt;&lt;matrixC[f][g];<br />
}<br />
break;<br />
}</p>
<p>case'v':<br />
{<br />
while(1)<br />
{</p>
<p>cout&lt;&lt;&quot;Geben Sie die Dimensionen der transponierten Matrix ein\n&quot;;</p>
<p>cout&lt;&lt;&quot;Wieviel Zeilen hat die Matrix ?\n&quot;;</p>
<p>cout&lt;&lt;&quot;Zeilen = &quot;;</p>
<p>cin&gt;&gt;az;</p>
<p>cout&lt;&lt;&quot;Wieviel Spalten hat die Matrix ?\n&quot;;</p>
<p>cout&lt;&lt;&quot;Spalten = &quot;;</p>
<p>cin&gt;&gt;as;</p>
<p>cout&lt;&lt;&quot;Ihre Matrix hat das Format &quot; &lt;&lt; az &lt;&lt; &quot; auf &quot; &lt;&lt; as &lt;&lt;&quot; \n&quot;;</p>
<p>cout&lt;&lt;&quot;Wieviel Zeilen hat ihr Vektor?\n&quot;;</p>
<p>cout&lt;&lt;&quot;Zeilen = &quot;;</p>
<p>cin&gt;&gt;vz;</p>
<p>if(as==vz)break;</p>
<p>else cout&lt;&lt;&quot;Das Produkt der Matrix und des Vektor lassen sich nicht bilden. Geben Sie neu Werte ein !!\n&quot;;<br />
}</p>
<p>cout&lt;&lt;&quot;\n\n\nBitte belegen sie die transponierte Matrix mit &quot;&lt;&lt;as*az&lt;&lt;&quot; Werten\n&quot;;</p>
<p>// Jetzt die transponierte Matrix belegen<br />
for (i = 0; i &lt; as; i++)<br />
{ cout &lt;&lt; &quot;Zeile &quot;&lt;&lt;i+1&lt;&lt;&quot;= &quot;;<br />
for (j = 0; j &lt; az; j++)<br />
cin &gt;&gt; matrixA[i][j];<br />
}</p>
<p>// Transponierte Matrix zur kontrolle ausgeben<br />
cout &lt;&lt; &quot;\n\n Matrix AT &quot;;<br />
for (i = 0; i &lt; as; i++)<br />
{ cout &lt;&lt; &quot;\n\n &quot;;<br />
for (j = 0; j &lt; az; j++)<br />
cout&lt;&lt;&quot; &quot;&lt;&lt;matrixA[i][j];<br />
}</p>
<p>cout&lt;&lt;&quot;\n\n\nBitte belegen sie den Vektor mit &quot;&lt;&lt;vz&lt;&lt;&quot; Werten\n&quot;;</p>
<p>// Jetzt den Vektor belegen<br />
for (j = 0; j &lt; az; j++)<br />
{ cout &lt;&lt; &quot;Zeile &quot;&lt;&lt;j+1&lt;&lt;&quot;= &quot;;<br />
cin &gt;&gt; vek[j];<br />
}</p>
<p>// Vektor zur Kontrolle ausgeben<br />
{<br />
for (j = 0; j &lt; az; j++)<br />
cout&lt;&lt;&quot; \n\n&quot;&lt;&lt;vek[j];<br />
}</p>
<p>//Matrix berechen<br />
for(f=0; f&lt;az; f++)<br />
{<br />
for(g=0; g&lt;as; g++)<br />
{<br />
matrixC[g][f]= matrixA[g][f] * vek[f];<br />
}<br />
}</p>
<p>// Matrix C ausgeben</p>
<p>for (f = 0; f &lt; az; f++)<br />
{ cout&lt;&lt;&quot;\n\n &quot;;<br />
for (g = 0; g &lt; as; g++)<br />
cout&lt;&lt;&quot; &quot;&lt;&lt;matrixC[g][f];<br />
}</p>
<p>break;<br />
}<br />
}</p>
<p>return 0;<br />
}</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/252208/produkt-matrix-mal-vektor-at-y</link><generator>RSS for Node</generator><lastBuildDate>Mon, 14 Sep 2026 19:28:37 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/252208.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 16 Oct 2009 10:42:26 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Produkt Matrix mal Vektor(AT*Y) on Fri, 16 Oct 2009 10:42:26 GMT]]></title><description><![CDATA[<p>Folgendes Problem: Ich muss ein Programm schreiben, welches<br />
das Produkt der transponierten Matrix und der Matrix bildet, sowie<br />
das Produkt der transponierten Matrix mal einem Vektor.<br />
Mit dem Produkt Matrix mal Vektor habe ich noch Schwierigkeiten.</p>
<p>Könnte mal jemand über das Programm schauen, das im Anhang ist ?</p>
<p>#include&lt;iostream&gt;<br />
using namespace std;<br />
#include &lt;stdio.h&gt;<br />
#include &lt;math.h&gt;<br />
#define max 3</p>
<p>int main (void)<br />
{<br />
char wahl;<br />
int as=0; //spalten matrix a<br />
int az=0; //zeilen matrix a<br />
int vz=0; //zeilen vektor<br />
int i=0; //counter<br />
int j=0; //counter<br />
int f=0; //counter<br />
int g=0; //counter<br />
double matrixA[max][max]; // Matrix<br />
double vek[max]; //Vektor<br />
double matrixC[max][max]; //ergebnis Matrix<br />
double vekC[max][max];<br />
double dim;<br />
double res[max];<br />
double mat[max][max];</p>
<p>cout&lt;&lt;endl;<br />
cout&lt;&lt;&quot;MENUEAUSWAHL: &quot;&lt;&lt;endl;<br />
cout&lt;&lt;&quot; &quot;&lt;&lt;endl;<br />
cout&lt;&lt;&quot;m: Multiplikation der transponierten Matrix mit der Matrix &quot;&lt;&lt;endl;<br />
cout&lt;&lt;&quot;v: Multiplikation der transponierten Matrix mit einem Vektor&quot;&lt;&lt;endl&lt;&lt;endl;</p>
<p>cin&gt;&gt; wahl;<br />
cout&lt;&lt;endl;</p>
<p>switch(wahl)<br />
{<br />
case'm':<br />
{<br />
cout&lt;&lt;&quot;Geben Sie die Dimensionen der transponierten Matrix ein\n&quot;;</p>
<p>cout&lt;&lt;&quot;Wieviel Zeilen hat die Matrix ?\n&quot;;</p>
<p>cout&lt;&lt;&quot;Zeilen = &quot;;</p>
<p>cin&gt;&gt;az;</p>
<p>cout&lt;&lt;&quot;Wieviel Spalten hat die Matrix ?\n&quot;;</p>
<p>cout&lt;&lt;&quot;Spalten = &quot;;</p>
<p>cin&gt;&gt;as;</p>
<p>cout&lt;&lt;&quot;Ihre Matrix hat das Format &quot; &lt;&lt; az &lt;&lt; &quot; auf &quot; &lt;&lt; as &lt;&lt;&quot; \n&quot;;</p>
<p>cout&lt;&lt;&quot;\n\n\nBitte belegen sie die transponierte Matrix mit &quot;&lt;&lt;as*az&lt;&lt;&quot; Werten\n&quot;;</p>
<p>// Jetzt die transponierte Matrix belegen<br />
for (i = 0; i &lt; as; i++)<br />
{ cout &lt;&lt; &quot;Zeile &quot;&lt;&lt;i+1&lt;&lt;&quot;= &quot;;<br />
for (j = 0; j &lt; az; j++)<br />
cin &gt;&gt; matrixA[i][j];<br />
}</p>
<p>// Transponierte Matrix zur kontrolle ausgeben<br />
cout&lt;&lt;&quot;\n\n Matrix AT&quot;;<br />
for (i = 0; i &lt; as; i++)<br />
{ cout &lt;&lt;&quot;\n\n &quot;;<br />
for (j = 0; j &lt; az; j++)<br />
cout&lt;&lt;&quot; &quot;&lt;&lt;matrixA[i][j];<br />
}</p>
<p>// Matrix A bilden<br />
cout&lt;&lt;&quot;\n\n Matrix A&quot;;<br />
for (i = 0; i &lt; as; i++)<br />
{ cout &lt;&lt; &quot;\n\n &quot;;<br />
for (j = 0; j &lt; az; j++)<br />
cout&lt;&lt;&quot; &quot;&lt;&lt;matrixA[j][i];<br />
}</p>
<p>// Matrix berechnen</p>
<p>for(f=0; f &lt; as; f++)<br />
for(g = 0; g &lt; az; g++)<br />
matrixC[f][g] = matrixA[g][f] * matrixA[f][g] +matrixA[f][g] * matrixA[g][f];</p>
<p>// Matrix C ausgeben</p>
<p>cout&lt;&lt;&quot;\n\n AT * A&quot;;<br />
for (f = 0; f &lt; as; f++)<br />
{ cout&lt;&lt;&quot;\n\n &quot;;<br />
for (g = 0; g &lt; az; g++)<br />
cout&lt;&lt;&quot; &quot;&lt;&lt;matrixC[f][g];<br />
}<br />
break;<br />
}</p>
<p>case'v':<br />
{<br />
while(1)<br />
{</p>
<p>cout&lt;&lt;&quot;Geben Sie die Dimensionen der transponierten Matrix ein\n&quot;;</p>
<p>cout&lt;&lt;&quot;Wieviel Zeilen hat die Matrix ?\n&quot;;</p>
<p>cout&lt;&lt;&quot;Zeilen = &quot;;</p>
<p>cin&gt;&gt;az;</p>
<p>cout&lt;&lt;&quot;Wieviel Spalten hat die Matrix ?\n&quot;;</p>
<p>cout&lt;&lt;&quot;Spalten = &quot;;</p>
<p>cin&gt;&gt;as;</p>
<p>cout&lt;&lt;&quot;Ihre Matrix hat das Format &quot; &lt;&lt; az &lt;&lt; &quot; auf &quot; &lt;&lt; as &lt;&lt;&quot; \n&quot;;</p>
<p>cout&lt;&lt;&quot;Wieviel Zeilen hat ihr Vektor?\n&quot;;</p>
<p>cout&lt;&lt;&quot;Zeilen = &quot;;</p>
<p>cin&gt;&gt;vz;</p>
<p>if(as==vz)break;</p>
<p>else cout&lt;&lt;&quot;Das Produkt der Matrix und des Vektor lassen sich nicht bilden. Geben Sie neu Werte ein !!\n&quot;;<br />
}</p>
<p>cout&lt;&lt;&quot;\n\n\nBitte belegen sie die transponierte Matrix mit &quot;&lt;&lt;as*az&lt;&lt;&quot; Werten\n&quot;;</p>
<p>// Jetzt die transponierte Matrix belegen<br />
for (i = 0; i &lt; as; i++)<br />
{ cout &lt;&lt; &quot;Zeile &quot;&lt;&lt;i+1&lt;&lt;&quot;= &quot;;<br />
for (j = 0; j &lt; az; j++)<br />
cin &gt;&gt; matrixA[i][j];<br />
}</p>
<p>// Transponierte Matrix zur kontrolle ausgeben<br />
cout &lt;&lt; &quot;\n\n Matrix AT &quot;;<br />
for (i = 0; i &lt; as; i++)<br />
{ cout &lt;&lt; &quot;\n\n &quot;;<br />
for (j = 0; j &lt; az; j++)<br />
cout&lt;&lt;&quot; &quot;&lt;&lt;matrixA[i][j];<br />
}</p>
<p>cout&lt;&lt;&quot;\n\n\nBitte belegen sie den Vektor mit &quot;&lt;&lt;vz&lt;&lt;&quot; Werten\n&quot;;</p>
<p>// Jetzt den Vektor belegen<br />
for (j = 0; j &lt; az; j++)<br />
{ cout &lt;&lt; &quot;Zeile &quot;&lt;&lt;j+1&lt;&lt;&quot;= &quot;;<br />
cin &gt;&gt; vek[j];<br />
}</p>
<p>// Vektor zur Kontrolle ausgeben<br />
{<br />
for (j = 0; j &lt; az; j++)<br />
cout&lt;&lt;&quot; \n\n&quot;&lt;&lt;vek[j];<br />
}</p>
<p>//Matrix berechen<br />
for(f=0; f&lt;az; f++)<br />
{<br />
for(g=0; g&lt;as; g++)<br />
{<br />
matrixC[g][f]= matrixA[g][f] * vek[f];<br />
}<br />
}</p>
<p>// Matrix C ausgeben</p>
<p>for (f = 0; f &lt; az; f++)<br />
{ cout&lt;&lt;&quot;\n\n &quot;;<br />
for (g = 0; g &lt; as; g++)<br />
cout&lt;&lt;&quot; &quot;&lt;&lt;matrixC[g][f];<br />
}</p>
<p>break;<br />
}<br />
}</p>
<p>return 0;<br />
}</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1793295</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1793295</guid><dc:creator><![CDATA[Reeko25]]></dc:creator><pubDate>Fri, 16 Oct 2009 10:42:26 GMT</pubDate></item><item><title><![CDATA[Reply to Produkt Matrix mal Vektor(AT*Y) on Fri, 16 Oct 2009 10:48:47 GMT]]></title><description><![CDATA[<p>Reeko25 schrieb:</p>
<blockquote>
<p>Folgendes Problem: Ich muss ein Programm schreiben, welches<br />
das Produkt der transponierten Matrix und der Matrix bildet, sowie<br />
das Produkt der transponierten Matrix mal einem Vektor.<br />
Mit dem Produkt Matrix mal Vektor habe ich noch Schwierigkeiten.</p>
<p>Könnte mal jemand über das Programm schauen, das im Anhang ist ?</p>
</blockquote>
<p>Ich hab mal schnell drüber geschaut. Aber auch wirklich nur drüber geschaut. Der Code ist nämlich viel zu lang, vielleicht soltlest du ihn auf die Stellen reduzieren, mit der du Probleme hast. Ich hab sie jetzt so nicht gefunden. Wenn du dann auch noch die [cpp]-Tags benutzt ist er auchnoch besser lesbar. Lies bitte auch den Link in meiner Signatur einmal durch.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1793301</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1793301</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Fri, 16 Oct 2009 10:48:47 GMT</pubDate></item><item><title><![CDATA[Reply to Produkt Matrix mal Vektor(AT*Y) on Fri, 16 Oct 2009 12:54:09 GMT]]></title><description><![CDATA[<p>Das Problem liegt in diesen Zeilen:</p>
<p>for(f=0; f&lt;az; f++)<br />
{<br />
for(g=0; g&lt;as; g++)<br />
{<br />
matrixC[g][f]= matrixA[g][f] * vek[f];<br />
}<br />
}</p>
<p>hier wird das Produkt Y*AT gebildet, es soll aber das Produkt AT*Y gebildet werden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1793382</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1793382</guid><dc:creator><![CDATA[Reeko25]]></dc:creator><pubDate>Fri, 16 Oct 2009 12:54:09 GMT</pubDate></item><item><title><![CDATA[Reply to Produkt Matrix mal Vektor(AT*Y) on Fri, 16 Oct 2009 13:05:16 GMT]]></title><description><![CDATA[<p>Trotzdem könntest du die [cpp]-Tags verwenden, dann schaut man sich den Code nämlich viel eher an. <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>Damit ist die erste weisse Schaltfläche unter dem Eingabefeld gemeint, auf der &quot;C/C++&quot; steht. Indem du den Code markierst und auf die Schalfläche klickst, werden die Tags [cpp] und [/cpp] eingefügt, die Syntaxhighlighting und eine Monospaced-Schrift ermöglichen. Du kannst auch vor dem Einfügen des Codes ein erstes Mal auf die Schaltfläche klicken und danach erneut. Oder die Tags manuell aufschreiben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1793392</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1793392</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Fri, 16 Oct 2009 13:05:16 GMT</pubDate></item><item><title><![CDATA[Reply to Produkt Matrix mal Vektor(AT*Y) on Fri, 16 Oct 2009 13:16:00 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">[cpp]for(f=0; f&lt;az; f++)
                           {
                               for(g=0; g&lt;as; g++)
                                {
                                  matrixC[g][f]= matrixA[g][f] * vek[f];
                                  }
                            }
</code></pre>
<p>alson okay, ich probier halt schon eine ewigkeit rum, aber ich komm nicht auf die lösung. Man muss die erste Zeile der Matrix mit der Vektorzeile multiplizieren.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1793398</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1793398</guid><dc:creator><![CDATA[Reeko25]]></dc:creator><pubDate>Fri, 16 Oct 2009 13:16:00 GMT</pubDate></item><item><title><![CDATA[Reply to Produkt Matrix mal Vektor(AT*Y) on Fri, 16 Oct 2009 14:11:45 GMT]]></title><description><![CDATA[<p>Sorry, ich habe gar nicht gesehen, dass du ja noch ein offenes Problem hast. Etwas Mühe bei der Einrückung könntest du dir dennoch geben, zumal es ja den Vorschau-Button und die Edit-Funktion gibt.</p>
<p>Ähm, du weisst aber, dass eine Matrix mit einem Vektor multipliziert wieder einen Vektor und keine Matrix (zumindest keine mit mehreren Spalten) gibt? Ich frage, weil du das Ergebnis in einer Matrix speichern willst.</p>
<pre><code>[m11 m12]  *  [v1]      =      [m11 * v1 + m12 * v2]
[m21 m22]     [v2]             [m21 * v1 + m22 * v2]
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1793438</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1793438</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Fri, 16 Oct 2009 14:11:45 GMT</pubDate></item><item><title><![CDATA[Reply to Produkt Matrix mal Vektor(AT*Y) on Fri, 16 Oct 2009 14:15:43 GMT]]></title><description><![CDATA[<p>ja mathematisch ist das schon klar, aber in c bekomm ichs nicht hin.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1793443</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1793443</guid><dc:creator><![CDATA[Reeko25]]></dc:creator><pubDate>Fri, 16 Oct 2009 14:15:43 GMT</pubDate></item><item><title><![CDATA[Reply to Produkt Matrix mal Vektor(AT*Y) on Fri, 16 Oct 2009 14:33:42 GMT]]></title><description><![CDATA[<p>Reeko25 schrieb:</p>
<blockquote>
<p>ja mathematisch ist das schon klar, aber in c bekomm ichs nicht hin.</p>
</blockquote>
<p>Seit wann C? Das ist das falsche Forum. <code>&lt;iostream&gt;</code> und <code>cout</code> sprechen auch eher für C++.</p>
<p>Und wenn es mathematisch klar ist, wieso willst du dann eine mehrspaltige Matrix als Resultat speichern?</p>
<p>Ich kann mir auch nicht vorstellen, was so schwierig an dieser Implementierung ist. Du solltest vielleicht nicht nur herumprobieren, sondern das ganze auf Papier überlegen. Damit du doch noch etwas zum Denken hast, hier eine Pseudocode-Implementierung: <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>
<pre><code>Setze Resulatvektor auf Nullvektor
Für alle y kleiner als Matrixhöhe
	Für alle x kleiner als Matrixbreite
		Multipliziere Matrix-Eintrag [y,x] mit Vektor-Eintrag [x]
		Addiere dieses Produkt zur Resulatvektorkomponente [y]
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1793448</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1793448</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Fri, 16 Oct 2009 14:33:42 GMT</pubDate></item><item><title><![CDATA[Reply to Produkt Matrix mal Vektor(AT*Y) on Fri, 16 Oct 2009 14:48:45 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">for(f=0; f&lt;az; f++)
        {
         for(g=0; g&lt;as; g++)
                   {
                            vekC[f]+= matrixA[g][f] * vek[f];
                   }
        }
</code></pre>
<p>also so oder was ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1793460</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1793460</guid><dc:creator><![CDATA[Reeko25]]></dc:creator><pubDate>Fri, 16 Oct 2009 14:48:45 GMT</pubDate></item><item><title><![CDATA[Reply to Produkt Matrix mal Vektor(AT*Y) on Fri, 16 Oct 2009 14:54:30 GMT]]></title><description><![CDATA[<p>Nein. Wenn es wirklich so schwierig ist, das Beispiel umzusetzen, solltest du vielleicht direkt <code>x</code> und <code>y</code> verwenden. Ich finde diese Bezeichner sowieso besser als <code>f</code> und <code>g</code> . Statt <code>az</code> und <code>as</code> wäre auch <code>hoehe</code> und <code>breite</code> nicht schlecht. Du verstehst dann auch den Code viel schneller als bei kryptischen Zwei-Buchstaben-Variablen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1793465</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1793465</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Fri, 16 Oct 2009 14:54:30 GMT</pubDate></item><item><title><![CDATA[Reply to Produkt Matrix mal Vektor(AT*Y) on Fri, 16 Oct 2009 15:04:08 GMT]]></title><description><![CDATA[<p>also</p>
<p>vekC[y]=0;<br />
for(y&lt;hoehe)<br />
for(x&lt;breite)<br />
matrix[y,x]*vek[x]<br />
matrix[y,x]*vek[x]+vekC[y]</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1793467</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1793467</guid><dc:creator><![CDATA[Reeko25]]></dc:creator><pubDate>Fri, 16 Oct 2009 15:04:08 GMT</pubDate></item><item><title><![CDATA[Reply to Produkt Matrix mal Vektor(AT*Y) on Fri, 16 Oct 2009 15:05:15 GMT]]></title><description><![CDATA[<p>also</p>
<pre><code class="language-cpp">vekC[y]=0;
for(y&lt;hoehe)
    for(x&lt;breite) 
        matrix[y,x]*vek[x]
        matrix[y,x]*vek[x]+vekC[y]
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1793470</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1793470</guid><dc:creator><![CDATA[Reeko25]]></dc:creator><pubDate>Fri, 16 Oct 2009 15:05:15 GMT</pubDate></item><item><title><![CDATA[Reply to Produkt Matrix mal Vektor(AT*Y) on Fri, 16 Oct 2009 16:15:03 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">//Matrix berechen
                 for(f=0; f&lt;az; f++)
                           {
                               for(g=0; g&lt;as; g++)
                                  {    
                                  matrixA[g][f] * vek[f];
                                  vekC[f]= matrixA[g][f] * vek[f]+ vekC[f];
                                  }     
                            }

                 // Matrix C ausgeben

                 for (f = 0; f &lt; az; f++)
                     {    cout&lt;&lt;&quot;\n\n &quot;; 
                             for (g = 0; g &lt; as; g++)
                             cout&lt;&lt;&quot;\n\n&quot;&lt;&lt;vekC[f];
                     }
</code></pre>
<p>hab den code jetz mal umgeschrieben allerdings kommt dann sowas raus:</p>
<p>8</p>
<p>8</p>
<p>1.602e+238</p>
<p>1.602e+238</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1793501</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1793501</guid><dc:creator><![CDATA[Reeko25]]></dc:creator><pubDate>Fri, 16 Oct 2009 16:15:03 GMT</pubDate></item><item><title><![CDATA[Reply to Produkt Matrix mal Vektor(AT*Y) on Fri, 16 Oct 2009 17:59:59 GMT]]></title><description><![CDATA[<p>Sorry, aber in meinem Pseudocode steht ja wirklich alles da. Wenn du C++ ein wenig kennst, kannst du den entsprechenden Code in sehr kurzer Zeit implementieren. Falls dir das Umdenken auf <code>f</code> , <code>g</code> , <code>as</code> und <code>az</code> solche Schwierigkeiten macht (offensichtlich tut es das, da du dauernd die Indizes durcheinander bringst), dann nimm doch wie bereits erwähnt meine Bezeichner! Du kannst sie ja anschliessend immer noch ersetzen. Aber versuch zuerst, eine vernünftige Implementierung zustande zu bringen.</p>
<p>Hier nochmals:</p>
<pre><code>Setze Resulatvektor auf Nullvektor
Für alle y kleiner als Matrixhöhe
	Für alle x kleiner als Matrixbreite
		Multipliziere Matrix-Eintrag [y,x] mit Vektor-Eintrag [x]
		Addiere dieses Produkt zur Resulatvektorkomponente [y]
</code></pre>
<p>Jetzt gehst du das Zeile für Zeile durch, schreibst das C++-Analogon hin und prüfst, ob wirklich alles stimmt. Schaue mehrmals, ob du dich nicht vertippt hast und ob die Indizes in der richtigen Reihenfolge und am richtigen Ort stehen.</p>
<p>Falls du das nicht umsetzen kannst, musst du definitiv die Grundlagen nochmals gut anschauen. Es bringt dir nämlich rein gar nichts, wenn ich hier die fertige Lösung poste. Solange du nicht weisst, wie solche einfachen Dinge zu programmieren sind, kommst du nicht weiter. Besser, du lernst es gleich richtig, dafür kannst du es nachher auch selber.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1793548</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1793548</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Fri, 16 Oct 2009 17:59:59 GMT</pubDate></item></channel></rss>