<?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[Diagonale Ausgabe eines Arrayinhalt...]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich hänge gerade an einer Aufgabe, die uns von der UNI gestellt worden ist. Das ist die Aufgabe 3 von diesem Skript: <a href="http://www2.fbi.fh-darmstadt.de/~schuette/Vorlesungen/ProgrammierenI/Praktikum/Uebungen/Uebung_3/Programmstruktur.pdf" rel="nofollow">http://www2.fbi.fh-darmstadt.de/~schuette/Vorlesungen/ProgrammierenI/Praktikum/Uebungen/Uebung_3/Programmstruktur.pdf</a></p>
<p>Die Grössebestimmung des Array sowie das eingeben des Inhaltes war eigentlich das kleinste Problem. Nur mir fehlt irgendwie ein Denkanstoß für die diagonale Ausgabe des Arrays. Die Sortierung werde ich mit Bubblesort machen. Ich hänge da jetzt schon 3 Tage an dieser Aufgabe. Da muss irgendein logisches System drinnen stecken ;o)</p>
<p>Hier mein bisheriger Code:</p>
<pre><code>#include &lt;iostream&gt;
using namespace std;

int zahlenmenge [9][9];										// Größe des Arrays festlegen
int zeilen = 0, spalten = 0;

void arrayeingabe ();
//void arraysortierung ();
//void arrayausgabe ();

void main()
{

arrayeingabe();												// Eingabe für das Array aufrufen
cout &lt;&lt; &quot;Z: &quot; &lt;&lt; zeilen &lt;&lt; &quot;S: &quot; &lt;&lt; spalten &lt;&lt; endl;

}

void arrayeingabe()
{

	//int zeilen = 0, spalten = 0;

	do
	{

		cout &lt;&lt; &quot;Zeilen des Arrays (1-10)  : &quot;;
		cin &gt;&gt; zeilen;

		if ((zeilen &lt; 1) || (zeilen &gt; 10)) 
			cout &lt;&lt; &quot;Falsche Eingabe. Bitte korrigieren Sie ihre Eingabe.&quot; &lt;&lt; endl;

	}while ((zeilen &lt; 1) || (zeilen &gt; 10));

	do
	{

		cout &lt;&lt; &quot;Spalten des Arrays (1-10) : &quot;;
		cin &gt;&gt; spalten;

		if ((spalten &lt; 1) || (spalten &gt; 10)) 
			cout &lt;&lt; &quot;Falsche Eingabe. Bitte korrigieren Sie ihre Eingabe.&quot; &lt;&lt; endl;

	}while ((spalten &lt; 1) || (spalten &gt; 10));

	for (int arrayzeile = 1; arrayzeile &lt;= zeilen; arrayzeile++)
	{

		for (int arrayspalte = 1; arrayspalte &lt;= spalten; arrayspalte++)
		{
			cout &lt;&lt; &quot;Geben Sie bitte die Zahl fuer &quot; &lt;&lt; arrayzeile &lt;&lt; &quot; x &quot; &lt;&lt; arrayspalte &lt;&lt; &quot; ein : &quot;;
			cin &gt;&gt; zahlenmenge [arrayzeile][arrayspalte];
		}

	}

	for (int arrayzeile = 1; arrayzeile &lt;= zeilen; arrayzeile++)
	{

		cout &lt;&lt; endl;

		for (int arrayspalte = 1; arrayspalte &lt;= spalten; arrayspalte++)
		{
			cout &lt;&lt; zahlenmenge [arrayzeile][arrayspalte] &lt;&lt; &quot;\t&quot;;
		}

	}

	cout &lt;&lt; endl;

}

/*

void arraysortierung()
{
	bool sortiert = false;

	do
	{

	}while (sortiert == false);

}

void arrayausgabe()
{
	bool sortiert = false;

	do
	{

	}while (sortiert == false);

}*/
</code></pre>
<p>Vielen Dank.</p>
<p>Gruss,<br />
Cyrill</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/127347/diagonale-ausgabe-eines-arrayinhalt</link><generator>RSS for Node</generator><lastBuildDate>Tue, 25 Aug 2026 02:15:57 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/127347.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 23 Nov 2005 13:58:43 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Diagonale Ausgabe eines Arrayinhalt... on Wed, 23 Nov 2005 13:58:43 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich hänge gerade an einer Aufgabe, die uns von der UNI gestellt worden ist. Das ist die Aufgabe 3 von diesem Skript: <a href="http://www2.fbi.fh-darmstadt.de/~schuette/Vorlesungen/ProgrammierenI/Praktikum/Uebungen/Uebung_3/Programmstruktur.pdf" rel="nofollow">http://www2.fbi.fh-darmstadt.de/~schuette/Vorlesungen/ProgrammierenI/Praktikum/Uebungen/Uebung_3/Programmstruktur.pdf</a></p>
<p>Die Grössebestimmung des Array sowie das eingeben des Inhaltes war eigentlich das kleinste Problem. Nur mir fehlt irgendwie ein Denkanstoß für die diagonale Ausgabe des Arrays. Die Sortierung werde ich mit Bubblesort machen. Ich hänge da jetzt schon 3 Tage an dieser Aufgabe. Da muss irgendein logisches System drinnen stecken ;o)</p>
<p>Hier mein bisheriger Code:</p>
<pre><code>#include &lt;iostream&gt;
using namespace std;

int zahlenmenge [9][9];										// Größe des Arrays festlegen
int zeilen = 0, spalten = 0;

void arrayeingabe ();
//void arraysortierung ();
//void arrayausgabe ();

void main()
{

arrayeingabe();												// Eingabe für das Array aufrufen
cout &lt;&lt; &quot;Z: &quot; &lt;&lt; zeilen &lt;&lt; &quot;S: &quot; &lt;&lt; spalten &lt;&lt; endl;

}

void arrayeingabe()
{

	//int zeilen = 0, spalten = 0;

	do
	{

		cout &lt;&lt; &quot;Zeilen des Arrays (1-10)  : &quot;;
		cin &gt;&gt; zeilen;

		if ((zeilen &lt; 1) || (zeilen &gt; 10)) 
			cout &lt;&lt; &quot;Falsche Eingabe. Bitte korrigieren Sie ihre Eingabe.&quot; &lt;&lt; endl;

	}while ((zeilen &lt; 1) || (zeilen &gt; 10));

	do
	{

		cout &lt;&lt; &quot;Spalten des Arrays (1-10) : &quot;;
		cin &gt;&gt; spalten;

		if ((spalten &lt; 1) || (spalten &gt; 10)) 
			cout &lt;&lt; &quot;Falsche Eingabe. Bitte korrigieren Sie ihre Eingabe.&quot; &lt;&lt; endl;

	}while ((spalten &lt; 1) || (spalten &gt; 10));

	for (int arrayzeile = 1; arrayzeile &lt;= zeilen; arrayzeile++)
	{

		for (int arrayspalte = 1; arrayspalte &lt;= spalten; arrayspalte++)
		{
			cout &lt;&lt; &quot;Geben Sie bitte die Zahl fuer &quot; &lt;&lt; arrayzeile &lt;&lt; &quot; x &quot; &lt;&lt; arrayspalte &lt;&lt; &quot; ein : &quot;;
			cin &gt;&gt; zahlenmenge [arrayzeile][arrayspalte];
		}

	}

	for (int arrayzeile = 1; arrayzeile &lt;= zeilen; arrayzeile++)
	{

		cout &lt;&lt; endl;

		for (int arrayspalte = 1; arrayspalte &lt;= spalten; arrayspalte++)
		{
			cout &lt;&lt; zahlenmenge [arrayzeile][arrayspalte] &lt;&lt; &quot;\t&quot;;
		}

	}

	cout &lt;&lt; endl;

}

/*

void arraysortierung()
{
	bool sortiert = false;

	do
	{

	}while (sortiert == false);

}

void arrayausgabe()
{
	bool sortiert = false;

	do
	{

	}while (sortiert == false);

}*/
</code></pre>
<p>Vielen Dank.</p>
<p>Gruss,<br />
Cyrill</p>
]]></description><link>https://www.c-plusplus.net/forum/post/925287</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/925287</guid><dc:creator><![CDATA[DragonShaolin]]></dc:creator><pubDate>Wed, 23 Nov 2005 13:58:43 GMT</pubDate></item><item><title><![CDATA[Reply to Diagonale Ausgabe eines Arrayinhalt... on Wed, 23 Nov 2005 15:04:59 GMT]]></title><description><![CDATA[<p>hm eine for-Schleife über alle Zeilen, dann ne while Schleife</p>
<pre><code>for(int i = 0; i &lt; zeilen;++i)
{
   int currentRow    = i;
   int currentColumn = 0;

   while ((currentRow &gt;= 0) &amp;&amp; (currentColumn &lt; spalten))
   {
       cout &lt;&lt; zahlenmenge[currentRow][currentColumn] &lt;&lt; &quot; &quot; &lt;&lt; flush;
       --currentRow;
       ++currentColumn;
   }
}
</code></pre>
<p>Nicht getestet <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/26a0.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--warning"
      title=":warning:"
      alt="⚠"
    /> Aber so in er Art würd ichs machen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/925364</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/925364</guid><dc:creator><![CDATA[Pellaeon]]></dc:creator><pubDate>Wed, 23 Nov 2005 15:04:59 GMT</pubDate></item><item><title><![CDATA[Reply to Diagonale Ausgabe eines Arrayinhalt... on Wed, 23 Nov 2005 15:05:44 GMT]]></title><description><![CDATA[<p>jo ich seh grad, die Ausgabe gibt dir nur die Hälfte aus^^<br />
Du musst das ganze dann natürlich auch noch für die Spalten machen, um die untere Hälfte auszulesen. Also kopieren, unten drunter einfügen und entsprechend anpassen</p>
<p>edit: oder du trickst etwas, in etwas so</p>
<pre><code>for(int i = 0;i &lt; zeilen + spalten - 1;++i)
{
   int currentRow    = i;
   int currentColumn = 0;

   while ((currentRow &gt;= 0) &amp;&amp; (currentColumn &lt; spalten))
   {
      if (currentRow &lt; zeilen)
      {
         cout &lt;&lt; zahlenmenge[currentRow][currentColumn] &lt;&lt; 
              &quot; &quot; &lt;&lt; flush;
      }
      --currentRow;
      ++currentColumn;      
   }
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/925376</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/925376</guid><dc:creator><![CDATA[Pellaeon]]></dc:creator><pubDate>Wed, 23 Nov 2005 15:05:44 GMT</pubDate></item><item><title><![CDATA[Reply to Diagonale Ausgabe eines Arrayinhalt... on Wed, 23 Nov 2005 20:01:06 GMT]]></title><description><![CDATA[<p>Hm irgendwie funktioniert das nicht ganz. Also wenn ich den Code einsetze, bekomme ich was ausgegeben, aber das sind nicht ganz die Zahlen die ich eingegeben hatte.</p>
<p>Ein Auszug aus dem Konsolenfenster:<br />
----------------------------------------------------<br />
Zeilen des Arrays (1-10) : 11<br />
Falsche Eingabe. Bitte korrigieren Sie ihre Eingabe.<br />
Zeilen des Arrays (1-10) : 3<br />
Spalten des Arrays (1-10) : 3<br />
Geben Sie bitte die Zahl fuer 1 x 1 ein : 1<br />
Geben Sie bitte die Zahl fuer 1 x 2 ein : 2<br />
Geben Sie bitte die Zahl fuer 1 x 3 ein : 3<br />
Geben Sie bitte die Zahl fuer 2 x 1 ein : 4<br />
Geben Sie bitte die Zahl fuer 2 x 2 ein : 5<br />
Geben Sie bitte die Zahl fuer 2 x 3 ein : 6<br />
Geben Sie bitte die Zahl fuer 3 x 1 ein : 7<br />
Geben Sie bitte die Zahl fuer 3 x 2 ein : 8<br />
Geben Sie bitte die Zahl fuer 3 x 3 ein : 9<br />
0 0 0 0 1 0 4 2 5<br />
Z: 3S: 3<br />
Press any key to continue<br />
----------------------------------------------------</p>
<p>Danke für die Hilfe.</p>
<p>Gruss,<br />
Cyrill</p>
<p>Der Code:</p>
<pre><code>#include &lt;iostream&gt;
using namespace std;

int zahlenmenge [9][9];										// Größe des Arrays festlegen
int zeilen = 0, spalten = 0;

void arrayeingabe ();
//void arraysortierung ();
//void arrayausgabe ();

void main()
{

arrayeingabe();												// Eingabe für das Array aufrufen
cout &lt;&lt; &quot;Z: &quot; &lt;&lt; zeilen &lt;&lt; &quot;S: &quot; &lt;&lt; spalten &lt;&lt; endl;

}

void arrayeingabe()
{

	//int zeilen = 0, spalten = 0;

	do
	{

		cout &lt;&lt; &quot;Zeilen des Arrays (1-10)  : &quot;;
		cin &gt;&gt; zeilen;

		if ((zeilen &lt; 1) || (zeilen &gt; 10)) 
			cout &lt;&lt; &quot;Falsche Eingabe. Bitte korrigieren Sie ihre Eingabe.&quot; &lt;&lt; endl;

	}while ((zeilen &lt; 1) || (zeilen &gt; 10));

	do
	{

		cout &lt;&lt; &quot;Spalten des Arrays (1-10) : &quot;;
		cin &gt;&gt; spalten;

		if ((spalten &lt; 1) || (spalten &gt; 10)) 
			cout &lt;&lt; &quot;Falsche Eingabe. Bitte korrigieren Sie ihre Eingabe.&quot; &lt;&lt; endl;

	}while ((spalten &lt; 1) || (spalten &gt; 10));

	for (int arrayzeile = 1; arrayzeile &lt;= zeilen; arrayzeile++)
	{

		for (int arrayspalte = 1; arrayspalte &lt;= spalten; arrayspalte++)
		{
			cout &lt;&lt; &quot;Geben Sie bitte die Zahl fuer &quot; &lt;&lt; arrayzeile &lt;&lt; &quot; x &quot; &lt;&lt; arrayspalte &lt;&lt; &quot; ein : &quot;;
			cin &gt;&gt; zahlenmenge [arrayzeile][arrayspalte];
		}

	}

	for(int i = 0;i &lt; zeilen + spalten - 1;++i) 
		{ 
		int currentRow    = i; 
		int currentColumn = 0; 

		while ((currentRow &gt;= 0) &amp;&amp; (currentColumn &lt; spalten)) 
		{ 
			if (currentRow &lt; zeilen) 
			{ 
				cout &lt;&lt; zahlenmenge[currentRow][currentColumn] &lt;&lt; &quot; &quot; &lt;&lt; flush; 
			} 
      --currentRow; 
      ++currentColumn;       
   } 
} 

	/*for (int arrayzeile = 1; arrayzeile &lt;= zeilen; arrayzeile++)
	{

		cout &lt;&lt; endl;

		for (int arrayspalte = 1; arrayspalte &lt;= spalten; arrayspalte++)
		{
			cout &lt;&lt; zahlenmenge [arrayzeile][arrayspalte] &lt;&lt; &quot;\t&quot;;
		}

	}*/

	cout &lt;&lt; endl;

}

/*

void arraysortierung()
{
	bool sortiert = false;

	do
	{

	}while (sortiert == false);

}

void arrayausgabe()
{
	bool sortiert = false;

	do
	{

	}while (sortiert == false);

}*/
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/925656</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/925656</guid><dc:creator><![CDATA[DragonShaolin]]></dc:creator><pubDate>Wed, 23 Nov 2005 20:01:06 GMT</pubDate></item><item><title><![CDATA[Reply to Diagonale Ausgabe eines Arrayinhalt... on Thu, 05 Aug 2010 11:28:28 GMT]]></title><description><![CDATA[<p>DragonShaolin schrieb:</p>
<blockquote>
<p>Hm irgendwie funktioniert das nicht ganz. ...<br />
Der Code:</p>
<pre><code>...
	for (int arrayzeile = 1; arrayzeile &lt;= zeilen; arrayzeile++)
	{

		for (int arrayspalte = 1; arrayspalte &lt;= spalten; arrayspalte++)
		{
			cout &lt;&lt; &quot;Geben Sie bitte die Zahl fuer &quot; &lt;&lt; arrayzeile &lt;&lt; &quot; x &quot; &lt;&lt; arrayspalte &lt;&lt; &quot; ein : &quot;;
			cin &gt;&gt; zahlenmenge [arrayzeile][arrayspalte];
		}

	}
        ...
</code></pre>
</blockquote>
<p>Die Indizierung geschieht von 0 bis n-1 statt von 1 bis n. Also:</p>
<pre><code class="language-cpp">for (int arrayzeile = 0; arrayzeile &lt; zeilen; arrayzeile++)
    {
        for (int arrayspalte = 0; arrayspalte &lt; spalten; arrayspalte++)
        {
            cout &lt;&lt; &quot;Geben Sie bitte die Zahl fuer &quot; &lt;&lt; arrayzeile &lt;&lt; &quot; x &quot; &lt;&lt; arrayspalte &lt;&lt; &quot; ein : &quot;;
            cin &gt;&gt; zahlenmenge [arrayzeile][arrayspalte];
        }
    }
</code></pre>
<p>dann sollte es gehen</p>
<p>Gruß<br />
Werner</p>
]]></description><link>https://www.c-plusplus.net/forum/post/925780</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/925780</guid><dc:creator><![CDATA[Werner Salomon]]></dc:creator><pubDate>Thu, 05 Aug 2010 11:28:28 GMT</pubDate></item><item><title><![CDATA[Reply to Diagonale Ausgabe eines Arrayinhalt... on Thu, 24 Nov 2005 04:47:29 GMT]]></title><description><![CDATA[<p>Stimmt, funktioniert nun.</p>
<p>Vielen Dank. Ich sitze hier 3 Tage rum und ihr bekommt das gleich hin.</p>
<p>Gruss,<br />
Cyrill</p>
]]></description><link>https://www.c-plusplus.net/forum/post/925815</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/925815</guid><dc:creator><![CDATA[DragonShaolin]]></dc:creator><pubDate>Thu, 24 Nov 2005 04:47:29 GMT</pubDate></item><item><title><![CDATA[Reply to Diagonale Ausgabe eines Arrayinhalt... on Thu, 24 Nov 2005 06:45:00 GMT]]></title><description><![CDATA[<p>lag jetzt also an der Eingabe und nicht an meiner Schleife ja?<br />
*Wie gesagt habs net getestet*</p>
<p>Frage: ist das ein Copy &amp; and Paste Fehler oder warum fehlt die schließenede {-Klammer bei der While-Schleife, welche du von mir übernommen hast?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/925823</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/925823</guid><dc:creator><![CDATA[Pellaeon]]></dc:creator><pubDate>Thu, 24 Nov 2005 06:45:00 GMT</pubDate></item></channel></rss>