<?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[Brauche Hilfe bei einer Fehlermeldung.]]></title><description><![CDATA[<p>Hi,</p>
<p>ich schreibe gerade an einer Funktion die durch Rückauflösung das Ergebniss (Gauss) einer Dreiecksmatrix löst.</p>
<p>mein Code:</p>
<p>matrix.h</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;vector&gt;

using namespace std;

struct newline{};
class P_matrix {

private:
	vector&lt;vector&lt;double&gt; &gt; mv;
	vector&lt;double&gt; l_vektor;
	int index;
	int Determinante;

public:
	P_matrix(void);
	P_matrix(int n, int m);
    //~matrix(void);
	int set_determinante();
    void Zeilenumformung();
    void Rueckaufloesung();
    P_matrix&amp; operator &gt;&gt; (const int WERT);
	P_matrix&amp; operator &gt;&gt; (const struct newline N);
	P_matrix&amp; operator += (const P_matrix &amp;MATRIX);
	P_matrix&amp; operator *= (const P_matrix &amp;MATRIX);
	friend ostream &amp; operator &lt;&lt; (ostream &amp; os, const P_matrix &amp;m);
	friend P_matrix operator * (const P_matrix &amp;MATRIX_A, const P_matrix &amp;MATRIX_B);
};

P_matrix operator + (const P_matrix &amp;MATRIX_A, const P_matrix &amp;MATRIX_B);
</code></pre>
<p>matrix.cpp</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;vector&gt;
#include &quot;Matrix.h&quot;

using namespace std;
//// Standard-Konstruktor der Klasse P_matrix //////////////////////////////////

P_matrix::P_matrix(void)
{
    mv.push_back(vector&lt;double&gt;());
   index=0;
}

void P_matrix::Zeilenumformung()
{
     int k=0;
     int n = mv.size();
     double c;              //Faktor durch den geteilt wird. 
     int i;

     for (k=0; k&lt;n-1; k++){   //c_ik= a_ik / a_kk // k: 1...n-1; Elinationsstufe

      for (i=1; (i+k)&lt;n; i++)    //i: 1...n-1; Zeile
      {   

          c=mv[i+k][k]/mv[k][k];
          for (int j=0; j&lt;mv[i].size(); j++)   //j: 1...n(spalten); Spalte
          {
              mv[i+k][j]=mv[i+k][j]-(mv[k][j]*c);  //0 erzeugen durch Subtraktion der aktuellen Zeile mal den Faktor c
          }

      }
      }
}

void P_matrix::Rueckaufloesung(){

     int n= mv.size();
     vector&lt;double&gt; erg_vec;
     double hilf_var=0.0;

     for(int a=0; a&lt;n; a++)
             erg_vec.push_back(0.0);

     for(int i=n; i&gt;0; i--)
     {
             for (int j=0; j&lt;mv[j].size();j++)
                 {
                      if(i!=j)
                      hilf_var+=mv[i][j]*erg_vec[0][j];                       
                 }
            erg_vec[0][i]=(mv[i][mv[i].size()]-hilf_var)/mv[i][i];

     } 
}
void P_matrix::Zeilenumformung()
{
     int k=0;
     int n = mv.size();
     double c;              //Faktor durch den geteilt wird. 
     int i;

     for (k=0; k&lt;n-1; k++){   //c_ik= a_ik / a_kk // k: 1...n-1; Elinationsstufe

      for (i=1; (i+k)&lt;n; i++)    //i: 1...n-1; Zeile
      {   

          c=mv[i+k][k]/mv[k][k];
          for (int j=0; j&lt;mv[i].size(); j++)   //j: 1...n(spalten); Spalte
          {
              mv[i+k][j]=mv[i+k][j]-(mv[k][j]*c);  //0 erzeugen durch Subtraktion der aktuellen Zeile mal den Faktor c
          }

      }
      }
}
void P_matrix::Rueckaufloesung(){

     int n= mv.size();
     vector&lt;double&gt; erg_vec;
     double hilf_var=0.0;

     for(int a=0; a&lt;n; a++)
             erg_vec.push_back(0.0);

     for(int i=n; i&gt;0; i--)
     {
             for (int j=0; j&lt;mv[j].size();j++)
                 {
                      if(i!=j)
                      hilf_var+=mv[i][j]*erg_vec[0][j];   //HIER                    
                 }
            erg_vec[0][i]=(mv[i][mv[i].size()]-hilf_var)/mv[i][i]; //HIER

     } 
}
</code></pre>
<p>Dabei bekomme ich jetzt aber immer folgende Fehlermeldung:</p>
<pre><code>invalid types `double[int]' for array subscript
</code></pre>
<p>Die stellen sind im Quelltext mit 'HIER' markiert.</p>
<p>mfg</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/215225/brauche-hilfe-bei-einer-fehlermeldung</link><generator>RSS for Node</generator><lastBuildDate>Mon, 12 Oct 2026 20:17:40 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/215225.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 08 Jun 2008 08:17:52 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Brauche Hilfe bei einer Fehlermeldung. on Sun, 08 Jun 2008 08:17:52 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>ich schreibe gerade an einer Funktion die durch Rückauflösung das Ergebniss (Gauss) einer Dreiecksmatrix löst.</p>
<p>mein Code:</p>
<p>matrix.h</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;vector&gt;

using namespace std;

struct newline{};
class P_matrix {

private:
	vector&lt;vector&lt;double&gt; &gt; mv;
	vector&lt;double&gt; l_vektor;
	int index;
	int Determinante;

public:
	P_matrix(void);
	P_matrix(int n, int m);
    //~matrix(void);
	int set_determinante();
    void Zeilenumformung();
    void Rueckaufloesung();
    P_matrix&amp; operator &gt;&gt; (const int WERT);
	P_matrix&amp; operator &gt;&gt; (const struct newline N);
	P_matrix&amp; operator += (const P_matrix &amp;MATRIX);
	P_matrix&amp; operator *= (const P_matrix &amp;MATRIX);
	friend ostream &amp; operator &lt;&lt; (ostream &amp; os, const P_matrix &amp;m);
	friend P_matrix operator * (const P_matrix &amp;MATRIX_A, const P_matrix &amp;MATRIX_B);
};

P_matrix operator + (const P_matrix &amp;MATRIX_A, const P_matrix &amp;MATRIX_B);
</code></pre>
<p>matrix.cpp</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;vector&gt;
#include &quot;Matrix.h&quot;

using namespace std;
//// Standard-Konstruktor der Klasse P_matrix //////////////////////////////////

P_matrix::P_matrix(void)
{
    mv.push_back(vector&lt;double&gt;());
   index=0;
}

void P_matrix::Zeilenumformung()
{
     int k=0;
     int n = mv.size();
     double c;              //Faktor durch den geteilt wird. 
     int i;

     for (k=0; k&lt;n-1; k++){   //c_ik= a_ik / a_kk // k: 1...n-1; Elinationsstufe

      for (i=1; (i+k)&lt;n; i++)    //i: 1...n-1; Zeile
      {   

          c=mv[i+k][k]/mv[k][k];
          for (int j=0; j&lt;mv[i].size(); j++)   //j: 1...n(spalten); Spalte
          {
              mv[i+k][j]=mv[i+k][j]-(mv[k][j]*c);  //0 erzeugen durch Subtraktion der aktuellen Zeile mal den Faktor c
          }

      }
      }
}

void P_matrix::Rueckaufloesung(){

     int n= mv.size();
     vector&lt;double&gt; erg_vec;
     double hilf_var=0.0;

     for(int a=0; a&lt;n; a++)
             erg_vec.push_back(0.0);

     for(int i=n; i&gt;0; i--)
     {
             for (int j=0; j&lt;mv[j].size();j++)
                 {
                      if(i!=j)
                      hilf_var+=mv[i][j]*erg_vec[0][j];                       
                 }
            erg_vec[0][i]=(mv[i][mv[i].size()]-hilf_var)/mv[i][i];

     } 
}
void P_matrix::Zeilenumformung()
{
     int k=0;
     int n = mv.size();
     double c;              //Faktor durch den geteilt wird. 
     int i;

     for (k=0; k&lt;n-1; k++){   //c_ik= a_ik / a_kk // k: 1...n-1; Elinationsstufe

      for (i=1; (i+k)&lt;n; i++)    //i: 1...n-1; Zeile
      {   

          c=mv[i+k][k]/mv[k][k];
          for (int j=0; j&lt;mv[i].size(); j++)   //j: 1...n(spalten); Spalte
          {
              mv[i+k][j]=mv[i+k][j]-(mv[k][j]*c);  //0 erzeugen durch Subtraktion der aktuellen Zeile mal den Faktor c
          }

      }
      }
}
void P_matrix::Rueckaufloesung(){

     int n= mv.size();
     vector&lt;double&gt; erg_vec;
     double hilf_var=0.0;

     for(int a=0; a&lt;n; a++)
             erg_vec.push_back(0.0);

     for(int i=n; i&gt;0; i--)
     {
             for (int j=0; j&lt;mv[j].size();j++)
                 {
                      if(i!=j)
                      hilf_var+=mv[i][j]*erg_vec[0][j];   //HIER                    
                 }
            erg_vec[0][i]=(mv[i][mv[i].size()]-hilf_var)/mv[i][i]; //HIER

     } 
}
</code></pre>
<p>Dabei bekomme ich jetzt aber immer folgende Fehlermeldung:</p>
<pre><code>invalid types `double[int]' for array subscript
</code></pre>
<p>Die stellen sind im Quelltext mit 'HIER' markiert.</p>
<p>mfg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1524960</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1524960</guid><dc:creator><![CDATA[Streetdevil]]></dc:creator><pubDate>Sun, 08 Jun 2008 08:17:52 GMT</pubDate></item><item><title><![CDATA[Reply to Brauche Hilfe bei einer Fehlermeldung. on Sun, 08 Jun 2008 08:37:43 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">vector&lt;double&gt; erg_vec;
</code></pre>
<p>ist ein eindimensales Array:)</p>
<p>du greifst aber auf 2 Dimensioen zu</p>
<pre><code class="language-cpp">erg_vec[0][i]
</code></pre>
<p>mach es so wie du es auch überall emach hast;)</p>
<pre><code class="language-cpp">vector&lt;vector&lt;double&gt; &gt; erg_vec
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1524970</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1524970</guid><dc:creator><![CDATA[BorisDieKlinge]]></dc:creator><pubDate>Sun, 08 Jun 2008 08:37:43 GMT</pubDate></item><item><title><![CDATA[Reply to Brauche Hilfe bei einer Fehlermeldung. on Sun, 08 Jun 2008 08:44:33 GMT]]></title><description><![CDATA[<p>Oh damn, das ist mir ja gar nicht aufgefallen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    />.</p>
<p>Vielen Dank für den Hinweis, jetzt funktionierts.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1524975</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1524975</guid><dc:creator><![CDATA[Streetdevil]]></dc:creator><pubDate>Sun, 08 Jun 2008 08:44:33 GMT</pubDate></item><item><title><![CDATA[Reply to Brauche Hilfe bei einer Fehlermeldung. on Sun, 08 Jun 2008 08:51:18 GMT]]></title><description><![CDATA[<p>ja andere augen sehen oftmals mehr <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1524980</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1524980</guid><dc:creator><![CDATA[BorisDieKlinge]]></dc:creator><pubDate>Sun, 08 Jun 2008 08:51:18 GMT</pubDate></item></channel></rss>