<?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[0][1] == matrix[1][0] ... ???]]></title><description><![CDATA[<p>Es ist mir ja schon fast ein wenig peinlich zu fragen.<br />
Aber ich habe ein sehr merkwürdiges Problem.</p>
<p>Ok, es ist auch schon ein wenig später, aber sowas sollte ich ja eigentlich noch blicken.</p>
<p>Also ich erstelle ein 2x2 Array:</p>
<pre><code class="language-cpp">int matrix[2][2];
</code></pre>
<p>Und nehme eine Wertzuweisung vor:</p>
<pre><code class="language-cpp">matrix[0][0]=1;
matrix[0][1]=2;
matrix[1][0]=3;
matrix[1][1]=4;
</code></pre>
<p>Und lasse mir diese ausgeben:</p>
<pre><code class="language-cpp">cout &lt;&lt; &quot;Das ist matrix[0][0]: &quot; &lt;&lt; matrix[0][0] &lt;&lt; &quot;\n&quot;;
cout &lt;&lt; &quot;Das ist matrix[0][1]: &quot; &lt;&lt; matrix[0][1] &lt;&lt; &quot;\n&quot;;
cout &lt;&lt; &quot;Das ist matrix[1][0]: &quot; &lt;&lt; matrix[1][0] &lt;&lt; &quot;\n&quot;;
cout &lt;&lt; &quot;Das ist matrix[1][1]: &quot; &lt;&lt; matrix[1][1] &lt;&lt; &quot;\n&quot;;
</code></pre>
<p>Und erhalte als Ergebnis:</p>
<blockquote>
<p>Das ist matrix[0][0]: 1<br />
Das ist matrix[0][1]: 3<br />
Das ist matrix[1][0]: 3<br />
Das ist matrix[1][1]: 4</p>
</blockquote>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
<p>Drehe ich die initialisierung der Werte in der Reihenfolge(!) um, zb. so:</p>
<pre><code class="language-cpp">matrix[0][0]=1;
matrix[1][0]=3; //vertauscht
matrix[0][1]=2; //vertauscht
matrix[1][1]=4;
</code></pre>
<p>Erhalte ich als Ausgabe:</p>
<blockquote>
<p>Das ist matrix[0][0]: 1<br />
Das ist matrix[0][1]: 2<br />
Das ist matrix[1][0]: 2<br />
Das ist matrix[1][1]: 4</p>
</blockquote>
<p><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="😮"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /> <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>Also meine einfache Frage: WAS übersehe ich? Weil &quot;normal&quot; ist das ja wohl nicht oder? Ich meine wenn ich eine Matrix mit verschiedenen Werten aufschreibe...also ihr wisst was ich meine? <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>
<p>Ein wenig verwirrt und schon fast belustigt, habe ich aber trotzdem leider keine Idee woran es liegen kann?!<br />
Hoffentlich ist es nicht zuuu peinlich?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/117464/matrix-0-1-matrix-1-0</link><generator>RSS for Node</generator><lastBuildDate>Fri, 21 Aug 2026 00:50:41 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/117464.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 07 Aug 2005 23:57:28 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to matrix[0][1] == matrix[1][0] ... ??? on Sun, 07 Aug 2005 23:57:28 GMT]]></title><description><![CDATA[<p>Es ist mir ja schon fast ein wenig peinlich zu fragen.<br />
Aber ich habe ein sehr merkwürdiges Problem.</p>
<p>Ok, es ist auch schon ein wenig später, aber sowas sollte ich ja eigentlich noch blicken.</p>
<p>Also ich erstelle ein 2x2 Array:</p>
<pre><code class="language-cpp">int matrix[2][2];
</code></pre>
<p>Und nehme eine Wertzuweisung vor:</p>
<pre><code class="language-cpp">matrix[0][0]=1;
matrix[0][1]=2;
matrix[1][0]=3;
matrix[1][1]=4;
</code></pre>
<p>Und lasse mir diese ausgeben:</p>
<pre><code class="language-cpp">cout &lt;&lt; &quot;Das ist matrix[0][0]: &quot; &lt;&lt; matrix[0][0] &lt;&lt; &quot;\n&quot;;
cout &lt;&lt; &quot;Das ist matrix[0][1]: &quot; &lt;&lt; matrix[0][1] &lt;&lt; &quot;\n&quot;;
cout &lt;&lt; &quot;Das ist matrix[1][0]: &quot; &lt;&lt; matrix[1][0] &lt;&lt; &quot;\n&quot;;
cout &lt;&lt; &quot;Das ist matrix[1][1]: &quot; &lt;&lt; matrix[1][1] &lt;&lt; &quot;\n&quot;;
</code></pre>
<p>Und erhalte als Ergebnis:</p>
<blockquote>
<p>Das ist matrix[0][0]: 1<br />
Das ist matrix[0][1]: 3<br />
Das ist matrix[1][0]: 3<br />
Das ist matrix[1][1]: 4</p>
</blockquote>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
<p>Drehe ich die initialisierung der Werte in der Reihenfolge(!) um, zb. so:</p>
<pre><code class="language-cpp">matrix[0][0]=1;
matrix[1][0]=3; //vertauscht
matrix[0][1]=2; //vertauscht
matrix[1][1]=4;
</code></pre>
<p>Erhalte ich als Ausgabe:</p>
<blockquote>
<p>Das ist matrix[0][0]: 1<br />
Das ist matrix[0][1]: 2<br />
Das ist matrix[1][0]: 2<br />
Das ist matrix[1][1]: 4</p>
</blockquote>
<p><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="😮"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /> <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>Also meine einfache Frage: WAS übersehe ich? Weil &quot;normal&quot; ist das ja wohl nicht oder? Ich meine wenn ich eine Matrix mit verschiedenen Werten aufschreibe...also ihr wisst was ich meine? <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>
<p>Ein wenig verwirrt und schon fast belustigt, habe ich aber trotzdem leider keine Idee woran es liegen kann?!<br />
Hoffentlich ist es nicht zuuu peinlich?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/847705</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/847705</guid><dc:creator><![CDATA[Freak]]></dc:creator><pubDate>Sun, 07 Aug 2005 23:57:28 GMT</pubDate></item><item><title><![CDATA[Reply to matrix[0][1] == matrix[1][0] ... ??? on Mon, 08 Aug 2005 06:02:39 GMT]]></title><description><![CDATA[<p>Also ich muss sagen ich kann dein Problem nicht nachvollziehen und weiß auch nicht was du falschg machst... ich hab das bei mir mal spaßeshalber compiliert und es macht - wer hätte das gedacht - genau das, was man erwartet...</p>
<p>Ich kann dich nur beruhigen:</p>
<pre><code class="language-cpp">matrix[0][1] != matrix[1][0]
</code></pre>
<p>Außerdem solltest du statt</p>
<pre><code>&lt;&lt; &quot;\n&quot;;
</code></pre>
<pre><code>&lt;&lt; endl;
</code></pre>
<p>verwenden <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/847748</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/847748</guid><dc:creator><![CDATA[nirsaja]]></dc:creator><pubDate>Mon, 08 Aug 2005 06:02:39 GMT</pubDate></item><item><title><![CDATA[Reply to matrix[0][1] == matrix[1][0] ... ??? on Mon, 08 Aug 2005 06:32:45 GMT]]></title><description><![CDATA[<p>nirsaja schrieb:</p>
<blockquote>
<p>Außerdem solltest du statt</p>
<pre><code>&lt;&lt; &quot;\n&quot;;
</code></pre>
<pre><code>&lt;&lt; endl;
</code></pre>
<p>verwenden <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>Kannst du das begründen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/847757</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/847757</guid><dc:creator><![CDATA[MFK]]></dc:creator><pubDate>Mon, 08 Aug 2005 06:32:45 GMT</pubDate></item><item><title><![CDATA[Reply to matrix[0][1] == matrix[1][0] ... ??? on Mon, 08 Aug 2005 07:04:40 GMT]]></title><description><![CDATA[<p><a href="http://www.parashift.com/c++-faq-lite/input-output.html#faq-15.7" rel="nofollow">http://www.parashift.com/c++-faq-lite/input-output.html#faq-15.7</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/847770</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/847770</guid><dc:creator><![CDATA[asdrubael]]></dc:creator><pubDate>Mon, 08 Aug 2005 07:04:40 GMT</pubDate></item><item><title><![CDATA[Reply to matrix[0][1] == matrix[1][0] ... ??? on Mon, 08 Aug 2005 07:14:10 GMT]]></title><description><![CDATA[<p>nirsaja schrieb:</p>
<blockquote>
<p>Außerdem solltest du statt</p>
<pre><code>&lt;&lt; &quot;\n&quot;;
</code></pre>
<pre><code>&lt;&lt; endl;
</code></pre>
<p>verwenden <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>genau umgekehrt!<br />
endl leert gleichzeitig noch den buffer was ne schlimme bremse sein kann. auch sorgen die iostreams selbst dafür, dass die buffer geleert werden sobald eine eingabe erwartet wird.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/847771</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/847771</guid><dc:creator><![CDATA[otze]]></dc:creator><pubDate>Mon, 08 Aug 2005 07:14:10 GMT</pubDate></item><item><title><![CDATA[Reply to matrix[0][1] == matrix[1][0] ... ??? on Mon, 08 Aug 2005 08:29:13 GMT]]></title><description><![CDATA[<p>otze schrieb:</p>
<blockquote>
<p>nirsaja schrieb:</p>
<blockquote>
<p>Außerdem solltest du statt</p>
<pre><code>&lt;&lt; &quot;\n&quot;;
</code></pre>
<pre><code>&lt;&lt; endl;
</code></pre>
<p>verwenden <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>genau umgekehrt!</p>
</blockquote>
<p>Ne, man nimmt das, was Sinn macht. Wenn der Buffer geflusht werden soll endl und wenn man nur nen Zeilenumbruch braucht \n.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/847797</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/847797</guid><dc:creator><![CDATA[Walli]]></dc:creator><pubDate>Mon, 08 Aug 2005 08:29:13 GMT</pubDate></item><item><title><![CDATA[Reply to matrix[0][1] == matrix[1][0] ... ??? on Mon, 08 Aug 2005 16:22:52 GMT]]></title><description><![CDATA[<p>Ich bin bei meinem Problem ein wenig weiter.</p>
<p>Wenn ich das Array so initialisiere:</p>
<pre><code class="language-cpp">int matrix[2][2];
</code></pre>
<p>Tritt der Fehler nicht auf.</p>
<p>Wenn ich jedoch:</p>
<pre><code class="language-cpp">The_Matrix::The_Matrix(int rows, int columns)
{
int matrix[rows][columns];
//blabla hier kommt der andere krams. rows, columns = 2
}
</code></pre>
<p>Dann tritt der Fehler (merkwürdigerweise?) auf.<br />
Blick ich immer noch nicht.</p>
<p>p.s. Vielen Dank für die '\n' Infos, sehr spannend zu erfahren :).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/847937</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/847937</guid><dc:creator><![CDATA[Freak]]></dc:creator><pubDate>Mon, 08 Aug 2005 16:22:52 GMT</pubDate></item><item><title><![CDATA[Reply to matrix[0][1] == matrix[1][0] ... ??? on Mon, 08 Aug 2005 13:07:59 GMT]]></title><description><![CDATA[<p>Walli schrieb:</p>
<blockquote>
<p>otze schrieb:</p>
<blockquote>
<p>nirsaja schrieb:</p>
<blockquote>
<p>Außerdem solltest du statt</p>
<pre><code>&lt;&lt; &quot;\n&quot;;
</code></pre>
<pre><code>&lt;&lt; endl;
</code></pre>
<p>verwenden <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>genau umgekehrt!</p>
</blockquote>
<p>Ne, man nimmt das, was Sinn macht. Wenn der Buffer geflusht werden soll endl und wenn man nur nen Zeilenumbruch braucht \n.</p>
</blockquote>
<p>mir fällt nur grad eine sache ein, bei der ein endl nützlich wär: bei exceptions. sonst brauchst du quasi nie endl.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/847962</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/847962</guid><dc:creator><![CDATA[otze]]></dc:creator><pubDate>Mon, 08 Aug 2005 13:07:59 GMT</pubDate></item><item><title><![CDATA[Reply to matrix[0][1] == matrix[1][0] ... ??? on Mon, 08 Aug 2005 16:15:04 GMT]]></title><description><![CDATA[<p>Freak schrieb:</p>
<blockquote>
<p>int matrix(rows, columns);</p>
</blockquote>
<p>Das ist kein zweidimensionales Array. Zeig doch mal den <em>relevanten, echten</em> Code.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/848161</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/848161</guid><dc:creator><![CDATA[MFK]]></dc:creator><pubDate>Mon, 08 Aug 2005 16:15:04 GMT</pubDate></item><item><title><![CDATA[Reply to matrix[0][1] == matrix[1][0] ... ??? on Mon, 08 Aug 2005 16:26:04 GMT]]></title><description><![CDATA[<p>Freak schrieb:</p>
<blockquote>
<pre><code class="language-cpp">The_Matrix::The_Matrix(int rows, int columns)
{
int matrix[rows][columns];
//blabla hier kommt der andere krams. rows, columns = 2
}
</code></pre>
</blockquote>
<p>Das geht auch nicht. rows und columns sind zur Compilezeit keine Konstanten. Du musst die Matrix dynamisch erzeugen (-&gt; FAQ).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/848170</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/848170</guid><dc:creator><![CDATA[Walli]]></dc:creator><pubDate>Mon, 08 Aug 2005 16:26:04 GMT</pubDate></item><item><title><![CDATA[Reply to matrix[0][1] == matrix[1][0] ... ??? on Mon, 08 Aug 2005 16:32:31 GMT]]></title><description><![CDATA[<p>Ok, alles mal hier:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;string&gt;

using namespace std;

class Matrix
{
public:
	Matrix(int rows, int columns);
	~Matrix();
protected:
};

Matrix::Matrix(int rows, int columns)
{

cout &lt;&lt; &quot;Im Matrix-Konstruktor.\n&quot;;
int matrix[rows][columns];

matrix[0][0]=1;
matrix[1][0]=3;
matrix[0][1]=2;
matrix[1][1]=4;

cout &lt;&lt; &quot;Das ist matrix[0][0]: &quot; &lt;&lt; matrix[0][0] &lt;&lt; &quot;\n&quot;;
cout &lt;&lt; &quot;Das ist matrix[0][1]: &quot; &lt;&lt; matrix[0][1] &lt;&lt; &quot;\n&quot;;
cout &lt;&lt; &quot;Das ist matrix[1][0]: &quot; &lt;&lt; matrix[1][0] &lt;&lt; &quot;\n&quot;;
cout &lt;&lt; &quot;Das ist matrix[1][1]: &quot; &lt;&lt; matrix[1][1] &lt;&lt; &quot;\n&quot;;

} 

Matrix::~Matrix(){}

int main()
{
cout &lt;&lt; &quot;Welcome, to the real World!\n&quot;;
Matrix myMatrix(2,2);
return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/848172</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/848172</guid><dc:creator><![CDATA[Freak]]></dc:creator><pubDate>Mon, 08 Aug 2005 16:32:31 GMT</pubDate></item><item><title><![CDATA[Reply to matrix[0][1] == matrix[1][0] ... ??? on Mon, 08 Aug 2005 18:25:22 GMT]]></title><description><![CDATA[<p>Freak schrieb:</p>
<blockquote>
<pre><code class="language-cpp">class Matrix
{
public:
    Matrix(int rows, int columns); 
// nimm hier size_t - du hast hier nur positive werte
// tipp: suche nach dem ritter des size_t ^^
    ~Matrix();
protected:
};

// ...

int matrix[rows][columns];
</code></pre>
</blockquote>
<p>das ist nicht erlaubt. manche compiler (u.a. gcc) erlauben es als extension.</p>
<p>versuche es entweder mal mit:<br />
- int**<br />
- std::vector&lt; std::vector&lt;int&gt; &gt;<br />
- einem 2dVector (z.b. aus boost)</p>
<p>imo am besten in der reihenfolge. vielleicht ist das einfach nur undefiniertes verhalten.</p>
<p>mfg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/848241</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/848241</guid><dc:creator><![CDATA[terraner]]></dc:creator><pubDate>Mon, 08 Aug 2005 18:25:22 GMT</pubDate></item><item><title><![CDATA[Reply to matrix[0][1] == matrix[1][0] ... ??? on Mon, 08 Aug 2005 19:00:29 GMT]]></title><description><![CDATA[<p>Danke für die Antwort!<br />
Da ich gerade am lernen bin checke ich noch nicht so ganz, WAS ich genau falsch gemacht habe. Ist aber kein Problem, weil ich ja noch am lernen bin.<br />
Werde in einer späteren Lernphase auf diese Antwort zurückgreifen.</p>
<p>Irre, dass es ein &quot;echter&quot; Fehler ist und nicht irgendeine Verpeiltheit von mir :).</p>
<p>P.S. Compiliere mit dem g++ (GCC) 3.3.5-20050130</p>
]]></description><link>https://www.c-plusplus.net/forum/post/848268</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/848268</guid><dc:creator><![CDATA[Freak]]></dc:creator><pubDate>Mon, 08 Aug 2005 19:00:29 GMT</pubDate></item></channel></rss>