<?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[LU Zerlegung]]></title><description><![CDATA[<p>Hallo, könnt Ihr mir bitte Helfen den <a href="http://de.wikipedia.org/wiki/Gau%C3%9Fsches_Eliminationsverfahren#Algorithmus_in_Pseudocode" rel="nofollow">Pseudocode</a> ins C++ zu übersetzen?</p>
<pre><code>void zerlegung(float trix[][3]){

    for(int i = 0; i &lt; 3; i++) { 
        //Bestimmen von R 
         for(int j = i; j &lt; 3; ++i) { 
             for(int k = 0; k&lt; i-1; ++k){               
                 trix[i][j]-= trix[i][k] * trix[k][j]; 
             } 
         } 
				//Bestimmen von L 
         for(int j = i+1; j&lt;3; ++j){ 
             for (int k = 0; k &lt; i-1; ++k){ 
                 trix[j][i] -= trix[j][k] * trix[k][i]; 
             } 
             trix[j][i] /= trix[i][i]; 
         } 
     } 

}
</code></pre>
<p>Segmentation fault, und ich seh nicht den Fehler.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/310976/lu-zerlegung</link><generator>RSS for Node</generator><lastBuildDate>Tue, 04 Aug 2026 05:34:59 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/310976.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 23 Nov 2012 20:08:17 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to LU Zerlegung on Fri, 23 Nov 2012 20:08:36 GMT]]></title><description><![CDATA[<p>Hallo, könnt Ihr mir bitte Helfen den <a href="http://de.wikipedia.org/wiki/Gau%C3%9Fsches_Eliminationsverfahren#Algorithmus_in_Pseudocode" rel="nofollow">Pseudocode</a> ins C++ zu übersetzen?</p>
<pre><code>void zerlegung(float trix[][3]){

    for(int i = 0; i &lt; 3; i++) { 
        //Bestimmen von R 
         for(int j = i; j &lt; 3; ++i) { 
             for(int k = 0; k&lt; i-1; ++k){               
                 trix[i][j]-= trix[i][k] * trix[k][j]; 
             } 
         } 
				//Bestimmen von L 
         for(int j = i+1; j&lt;3; ++j){ 
             for (int k = 0; k &lt; i-1; ++k){ 
                 trix[j][i] -= trix[j][k] * trix[k][i]; 
             } 
             trix[j][i] /= trix[i][i]; 
         } 
     } 

}
</code></pre>
<p>Segmentation fault, und ich seh nicht den Fehler.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2274024</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2274024</guid><dc:creator><![CDATA[Namal]]></dc:creator><pubDate>Fri, 23 Nov 2012 20:08:36 GMT</pubDate></item><item><title><![CDATA[Reply to LU Zerlegung on Fri, 23 Nov 2012 20:23:10 GMT]]></title><description><![CDATA[<p>Namal schrieb:</p>
<blockquote>
<p>Segmentation fault, und ich seh nicht den Fehler.</p>
</blockquote>
<p>Vielleicht suchst du an der falschen Stelle.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2274032</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2274032</guid><dc:creator><![CDATA[krümelkacker]]></dc:creator><pubDate>Fri, 23 Nov 2012 20:23:10 GMT</pubDate></item><item><title><![CDATA[Reply to LU Zerlegung on Fri, 23 Nov 2012 20:45:43 GMT]]></title><description><![CDATA[<p>Die untere for-Schleife funktioniert, muss in der oberen sein.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2274042</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2274042</guid><dc:creator><![CDATA[Namal]]></dc:creator><pubDate>Fri, 23 Nov 2012 20:45:43 GMT</pubDate></item><item><title><![CDATA[Reply to LU Zerlegung on Fri, 23 Nov 2012 20:50:34 GMT]]></title><description><![CDATA[<p>Du musst lernen, den Debugger zu verwenden. Dann siehst du sofort, wo der segmentation fault passiert und welche Werte die Variablen haben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2274043</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2274043</guid><dc:creator><![CDATA[Mechanics]]></dc:creator><pubDate>Fri, 23 Nov 2012 20:50:34 GMT</pubDate></item><item><title><![CDATA[Reply to LU Zerlegung on Fri, 23 Nov 2012 21:05:10 GMT]]></title><description><![CDATA[<p>Mechanics schrieb:</p>
<blockquote>
<p>Du musst lernen, den Debugger zu verwenden. Dann siehst du sofort, wo der segmentation fault passiert und welche Werte die Variablen haben.</p>
</blockquote>
<p>Ich hab dgb prog im die Konsole eingegeben (bin nicht sicher ob es richtig ist). Er sagt:</p>
<p>Reading symbols from /home/... (no debugging symbols found)...done.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2274048</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2274048</guid><dc:creator><![CDATA[Namal]]></dc:creator><pubDate>Fri, 23 Nov 2012 21:05:10 GMT</pubDate></item><item><title><![CDATA[Reply to LU Zerlegung on Fri, 23 Nov 2012 21:10:41 GMT]]></title><description><![CDATA[<p>Musst den g++ das Flag -g mitgeben. -O0 und -gdb3 schaden auch nicht. Also &quot;g++ -g -ggdb3 -O0 -Wall -Wextra <a href="http://prog.cc" rel="nofollow">prog.cc</a> -o prog&quot; (Wall und Wextra hat man sowieso jedesmal mit dabei). Dann findet der gdb auch was.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2274050</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2274050</guid><dc:creator><![CDATA[dgbprog]]></dc:creator><pubDate>Fri, 23 Nov 2012 21:10:41 GMT</pubDate></item><item><title><![CDATA[Reply to LU Zerlegung on Fri, 23 Nov 2012 21:39:54 GMT]]></title><description><![CDATA[<p>Program received signal SIGSEGV, Segmentation fault.<br />
0x08048727 in zerlegung (trix=0xbffff1dc) at test.cpp:29<br />
29 trix[i][j]-= trix[i][k] * trix[k][j];</p>
<p>Dass es die Schleife ist, hab ich schon geahnt, aber ich verstehe immernoch nicht was daran falsch sein soll.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2274061</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2274061</guid><dc:creator><![CDATA[Namal]]></dc:creator><pubDate>Fri, 23 Nov 2012 21:39:54 GMT</pubDate></item><item><title><![CDATA[Reply to LU Zerlegung on Fri, 23 Nov 2012 21:41:58 GMT]]></title><description><![CDATA[<p>Jetzt schau dir die Werte von den Variablen an, dann siehst du welche falsch ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2274063</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2274063</guid><dc:creator><![CDATA[Mechanics]]></dc:creator><pubDate>Fri, 23 Nov 2012 21:41:58 GMT</pubDate></item><item><title><![CDATA[Reply to LU Zerlegung on Fri, 23 Nov 2012 22:26:05 GMT]]></title><description><![CDATA[<p>Das sieht man auch ohne Debugger. Tipp: Check mal die Schleifenköpfe.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2274082</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2274082</guid><dc:creator><![CDATA[Bashar]]></dc:creator><pubDate>Fri, 23 Nov 2012 22:26:05 GMT</pubDate></item><item><title><![CDATA[Reply to LU Zerlegung on Fri, 23 Nov 2012 22:27:39 GMT]]></title><description><![CDATA[<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f621.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--pouting_face"
      title=":rage:"
      alt="😡"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f621.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--pouting_face"
      title=":rage:"
      alt="😡"
    /> ++i ...</p>
<p>Ok jetzt berechnet er mir aber nur die L Matrix. Die R scheint garnicht geschrieben zu werden.</p>
<pre><code>#include &lt;iostream&gt; 
#include &lt;iomanip&gt;

using namespace std; 

void zerlegung(float trix[][3]){

    for(int i = 0; i &lt; 3; i++) { 
        //Bestimmen von R 
         for(int j = i; j &lt; 3; ++j) { 
             for(int k = 0; k&lt;i-1; k++){               
                 trix[i][j]-= trix[i][k] * trix[k][j]; 
             } 
         } 
				//Bestimmen von L 
         for(int j = i+1; j&lt;3; ++j){ 
             for (int k = 0; k &lt; i-1; ++k){ 
                 trix[j][i] -= trix[j][k] * trix[k][i]; 
             } 
             trix[j][i] /= trix[i][i]; 
         } 
     } 

}    

void ausgabe(float trix[][3]){

int t=0;
for(int i=0;i&lt;3;++i)
	for(int j=0;j&lt;3;++j)
	{
  	cout&lt;&lt;setw(10)&lt;&lt;trix[i][j];
		++t;
		if(t&gt;2)
		{
			cout&lt;&lt;'\n';
			t=0;
		}

	}
}

int main() 
{ 
	float trix[3][3]={
	{8, 2, 9},
	{4, 9, 4},
	{6, 7, 9},
};

zerlegung(trix);
ausgabe(trix);

}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2274083</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2274083</guid><dc:creator><![CDATA[Namal]]></dc:creator><pubDate>Fri, 23 Nov 2012 22:27:39 GMT</pubDate></item></channel></rss>