<?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[Lineares Gleichungssystem]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich braechte einen C++ Code zum loesen von linearen Gleichungssystemen.<br />
Ich hab das zwar im Studium gemacht, aber mein Wissen scheint wie erloschen.<br />
Bevor ich da jetzt tagelang rumprogrammiere, waere es gut wenn es schon ein fertiges STueck Code irgendwo im Netz gaebe. Kennt da jemand eine Seite ?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/326243/lineares-gleichungssystem</link><generator>RSS for Node</generator><lastBuildDate>Sat, 11 Jul 2026 05:20:56 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/326243.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 08 Jun 2014 15:10:51 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Lineares Gleichungssystem on Sun, 08 Jun 2014 15:10:51 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich braechte einen C++ Code zum loesen von linearen Gleichungssystemen.<br />
Ich hab das zwar im Studium gemacht, aber mein Wissen scheint wie erloschen.<br />
Bevor ich da jetzt tagelang rumprogrammiere, waere es gut wenn es schon ein fertiges STueck Code irgendwo im Netz gaebe. Kennt da jemand eine Seite ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2402990</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2402990</guid><dc:creator><![CDATA[blurry333]]></dc:creator><pubDate>Sun, 08 Jun 2014 15:10:51 GMT</pubDate></item><item><title><![CDATA[Reply to Lineares Gleichungssystem on Sun, 08 Jun 2014 15:12:49 GMT]]></title><description><![CDATA[<p>Ernsthaft? <strong>Lineare</strong> Gleichugnssysteme?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2402991</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2402991</guid><dc:creator><![CDATA[Nathan]]></dc:creator><pubDate>Sun, 08 Jun 2014 15:12:49 GMT</pubDate></item><item><title><![CDATA[Reply to Lineares Gleichungssystem on Sun, 08 Jun 2014 15:17:21 GMT]]></title><description><![CDATA[<p>ja wieso ? Dachte auch nicht dass ich das jemals wieder brauche, aber muss da gerade was programmieren und dazu brauch ich es.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2402992</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2402992</guid><dc:creator><![CDATA[blurry333]]></dc:creator><pubDate>Sun, 08 Jun 2014 15:17:21 GMT</pubDate></item><item><title><![CDATA[Reply to Lineares Gleichungssystem on Sun, 08 Jun 2014 15:33:47 GMT]]></title><description><![CDATA[<p>Ich stell mir das so vor, ich uebergebe der Funktion eine Koeffizientenmatrix und den Ergebnisvektor und sie spuckt mir die Loesung aus <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2402993</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2402993</guid><dc:creator><![CDATA[blurry333]]></dc:creator><pubDate>Sun, 08 Jun 2014 15:33:47 GMT</pubDate></item><item><title><![CDATA[Reply to Lineares Gleichungssystem on Sun, 08 Jun 2014 15:47:07 GMT]]></title><description><![CDATA[<p>LAPACK</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2402998</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2402998</guid><dc:creator><![CDATA[Mechanics]]></dc:creator><pubDate>Sun, 08 Jun 2014 15:47:07 GMT</pubDate></item><item><title><![CDATA[Reply to Lineares Gleichungssystem on Sun, 08 Jun 2014 19:56:02 GMT]]></title><description><![CDATA[<p>Mich wunderts dass ich hier im Netz keinen Code dafür finde. Selbst ich habe den Algorithmus früher schon mal programmiert. Aber das war in C#. da muss es doch irgendwas im Netz geben. Wenn ich das jetzt selber mache , dann dauert es ewig.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2403036</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2403036</guid><dc:creator><![CDATA[blurry333]]></dc:creator><pubDate>Sun, 08 Jun 2014 19:56:02 GMT</pubDate></item><item><title><![CDATA[Reply to Lineares Gleichungssystem on Sun, 08 Jun 2014 20:16:44 GMT]]></title><description><![CDATA[<pre><code>//  Gauss'sches Eliminationsverfahren mit Zeilenpivotisierung
//    Argumente:
//    double a[N][N+1] erweiterte Koeffizientenmatrix   Read/Write
//    int n            Anzahl der Gleichungen           Read
//    double x[N]      Loesungen                        Write
//  Resultat:
//  int Fehlercode  0 fuer Fehler, 1 fuer Erfolg 

int Gaussalg (double a[][NMAX], int n, double x[]) 
{
  int   i, j;                    // Zeile, Spalte
  int   s;                       // Elimininationsschritt
  int   pzeile;                  // Pivotzeile
  int   fehler = 0;              // Fehlerflag
  double f;                      // Multiplikationsfaktor
  const double Epsilon = 0.01;   // Genauigkeit
  double Maximum;                // Zeilenpivotisierung
  extern FILE *fout;

  s = 0;
  do {             // die einzelnen Eliminationsschritte
    fprintf(fout, &quot;Schritt %2i von %2i\n&quot;, s+1, n-1);
    Maximum = fabs(a[s][s]);   // groesstes Element
    pzeile = s ;               // suchen
    for (i = s+1; i &lt; n; i++)
      if (fabs(a[i][s]) &gt; Maximum) {
        Maximum = fabs(a[i][s]) ;
        pzeile = i;
      }
    fehler = (Maximum &lt; Epsilon);
    if (fehler) break;           // nicht loesbar 

    if (pzeile != s)  // falls erforderlich, Zeilen tauschen
    { double h;
      for (j = s ; j &lt;= n; j++) {
        h = a[s][j];
        a[s][j] = a[pzeile][j];
        a[pzeile][j]= h;
      }
    }

    // Elimination --&gt; Nullen in Spalte s ab Zeile s+1
    for (i = s + 1; i &lt; n; i++ ) {
      f = -(a[i][s]/a[s][s]);       // Multiplikationsfaktor
      a[i][s] = 0.0;
      for (j = s+1; j &lt;= n ; j++)   // die einzelnen Spalten
        a[i][j] += f*a[s][j];       // Addition der Zeilen i, s
    }
    #if DEBUG
       MatOut (stdout, a, n, n+1);
    #endif
    s++;
  } while ( s &lt; n-1 ) ;

  if (fehler) 
  {
    fprintf (fout, &quot;gauss: Gleichungssystem nicht loesbar\n&quot;);
    return 0; 
  }
  else 
  {
    // Berechnen der Loesungen aus der entstandenen Dreiecksmatrix
    // letzte Zeile
    x[n-1] =  a[n-1][n] / a[n-1][n-1];       
    // restliche Zeilen
    for (i = n-2 ; i &gt;= 0; i-- ) 
    {
      for (j = n-1 ; j &gt; i ; j-- ) 
      {
          a[i][n] -= x[j]*a[i][j];    // rechte Seite berechnen
      } 
      x[i] = a[i][n] / a[i][i];       // Loesung
    }
    return 1;  
  }

}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2403037</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2403037</guid><dc:creator><![CDATA[blurry333]]></dc:creator><pubDate>Sun, 08 Jun 2014 20:16:44 GMT</pubDate></item><item><title><![CDATA[Reply to Lineares Gleichungssystem on Sun, 08 Jun 2014 20:17:44 GMT]]></title><description><![CDATA[<p>Was haltet ihr von dem hier.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2403038</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2403038</guid><dc:creator><![CDATA[blurry333]]></dc:creator><pubDate>Sun, 08 Jun 2014 20:17:44 GMT</pubDate></item><item><title><![CDATA[Reply to Lineares Gleichungssystem on Mon, 09 Jun 2014 07:35:56 GMT]]></title><description><![CDATA[<p>Und jetzt mach den nochmal in schön. Halte die Variablen lokaler, nutze standard-Algorithmen (z.B. swap, min) und Container statt pointer. Außerdem gehört Ausgabe in Datei und Berechnung in getrennte Funktionen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2403039</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2403039</guid><dc:creator><![CDATA[Marthog]]></dc:creator><pubDate>Mon, 09 Jun 2014 07:35:56 GMT</pubDate></item><item><title><![CDATA[Reply to Lineares Gleichungssystem on Mon, 09 Jun 2014 04:23:50 GMT]]></title><description><![CDATA[<p>Marthog schrieb:</p>
<blockquote>
<p>Halte die Variablen globaler</p>
</blockquote>
<p>Du meinst lokaler <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>Marthog schrieb:</p>
<blockquote>
<p>Und jetzt mach den nochmal in schön.</p>
</blockquote>
<p>Das ist nicht sein Code <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="😉"
    /><br />
<a href="http://www.zeiner.at/informatik/c/Matrix.html" rel="nofollow">http://www.zeiner.at/informatik/c/Matrix.html</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2403051</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2403051</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Mon, 09 Jun 2014 04:23:50 GMT</pubDate></item><item><title><![CDATA[Reply to Lineares Gleichungssystem on Mon, 09 Jun 2014 07:37:09 GMT]]></title><description><![CDATA[<p>hustbaer schrieb:</p>
<blockquote>
<p>Du meinst lokaler <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>
</blockquote>
<p>Ui. Das ist mir jetzt peinlich. Ich habe es mal editiert, nicht das noch jemand dadurch auf komische Gedanken kommt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2403061</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2403061</guid><dc:creator><![CDATA[Marthog]]></dc:creator><pubDate>Mon, 09 Jun 2014 07:37:09 GMT</pubDate></item></channel></rss>