<?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[c++ - Zahlen gespiegelt in einem Array &amp;gt; PROBLEM:AUSGABE]]></title><description><![CDATA[<p>Hallo liebe Leute,</p>
<p>ich sitze jetzt schon einige zeit an einem programm welches u.A ein Array(max 10 Zahlen) umgekehrt/gespiegelt ausgeben soll..<br />
sprich: aus 54321 soll 12345 werden..<br />
das programm muss aber so aussehen:</p>
<h2>1. die Anzahl der Arrayelemente soll eingeben werden</h2>
<p>Es erscheint ein Menü mit 5 Auswahlmöglichkeiten:</p>
<p>1.Das Array mit der vorgegebenen Zahl der Elemente soll (neu) eingelesen werden.<br />
2.Ein Tauschalgorithmus (Teil von Bubblesort)aus Praktikum 6 ist durchzuführen<br />
3.Das Array soll gespiegelt werden<br />
4.Das Array soll am bildschirm ausgegeben werden<br />
5.Das Programm soll beendet werden.</p>
<p>Wenn ihr euch mein quellcode anschaut, werdet ihr genauer verstehen, wie das programm funktioniert.</p>
<p>was mein problem ist, ist der 3 bzw 4 punkt. Wenn ich die Ausgabe direkt innerhalb des case'3' mache, dann funktioniert es.<br />
Jedoch soll die ausgabe erst danach durch das Menü geschehen.<br />
und dort erscheint, wenn ich, nach dem ich das array in pnkt 3 eingeben hab,auf die ausgabe pnkt 4 klicke, einfach nur das Array, wie ich es eingeben habe..:S<br />
es funktioniert aber mit dem punkt 2 und der ausgabe punkt 4.. hmmm...</p>
<p>schaut euch mein quellcode einfach mal an:</p>
<pre><code>#include &lt;iostream&gt;
	#include &lt;iomanip&gt;
    using namespace std;

    void main()
 {
    int x[10], n, y;
	char op;

		cout &lt;&lt; &quot;Wieviele Zahlen moechten Sie einlesen? (bis zu 10 Zahlen):&quot; &lt;&lt; endl;
    	cin&gt;&gt;n;

			while ( n &gt; 10 ) // n größer 10
    		{
    		cout &lt;&lt; &quot;\n&quot;;
			cout &lt;&lt; &quot;Es sind zu viele! Bitte maximal 10 eingeben: &quot; &lt;&lt; endl;
   		    cin &gt;&gt; n;
   		    }

do{
	cout&lt;&lt;&quot;\n\n Was wollen Sie tun:&quot;&lt;&lt;endl;
	cout&lt;&lt;&quot;  1 - die &quot; &lt;&lt;n&lt;&lt; &quot; Zahlen (neu) eingeben&quot;&lt;&lt;endl;
	cout&lt;&lt;&quot;  2 - Bubblesort P5&quot;&lt;&lt;endl; // Die zuletzt eingelesenen &quot; &lt;&lt;n&lt;&lt; &quot; Zahlen aufsteigend sortiert ausgeben.&quot;&lt;&lt;endl; //
	cout&lt;&lt;&quot;  3 - Gespiegelter Array&quot;&lt;&lt;endl; //Die zuletzt eingelesenen &quot; &lt;&lt;n&lt;&lt; &quot; Zahlen absteigend sortiert ausgeben.&quot;&lt;&lt;endl;
	cout&lt;&lt;&quot;  4 - Ausgabe &quot; &lt;&lt;n&lt;&lt; &quot; Zahlen ausgeben.&quot;&lt;&lt;endl;
	cout&lt;&lt;&quot;  0 - Das Programm beenden.&quot;&lt;&lt;endl&lt;&lt;endl&lt;&lt;endl;

cout&lt;&lt;&quot;\n\n Eingabe: &quot;; cin &gt;&gt; op; 

switch (op)
  {
	case '1' :
                cout &lt;&lt; &quot;n\n\Geben Sie nun die Zahlen ein: &quot;&lt;&lt;endl;
		for (int i=0; i &lt; n; i++)
		cin &gt;&gt; x[i];
	break;

	case '2' :     
		for (int c = 0; c &lt; n-1; c++)
		{
			if (x[c] &gt; x[c+1])
			{
			y = x[c];
			x[c] = x[c+1];
			x[c+1] = y;
			}

		}

		cout&lt;&lt;&quot;Array gespeichert... \n\n&quot;&lt;&lt;endl;

	break;

	case '3':
               for (int c = n-1; c &gt;=0; c--)
	                                      //cout&lt;&lt;setw(2)&lt;&lt;&quot;[&quot;&lt;&lt;x[c]&lt;&lt;&quot;]&quot;;

               cout&lt;&lt;&quot;Array gespeichert... \n\n&quot;&lt;&lt;endl;
	       break;

	case '4' :
              for (int c = 0; c &lt; n; c++)
	      cout&lt;&lt;setw(2)&lt;&lt;&quot;[&quot;&lt;&lt;x[c]&lt;&lt;&quot;]&quot;;
	      cout &lt;&lt; endl; 
        break;

  }

}
while (op != '0'); //CASE 0 ...wenn 0 dann beende das programm

}
</code></pre>
<p>Ich hoffe ihr könnt mir weiterhelfen.. :S</p>
<p>Vielen Dank im Voraus.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/296293/c-zahlen-gespiegelt-in-einem-array-gt-problem-ausgabe</link><generator>RSS for Node</generator><lastBuildDate>Sat, 15 Aug 2026 01:08:19 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/296293.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 01 Dec 2011 18:36:05 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to c++ - Zahlen gespiegelt in einem Array &amp;gt; PROBLEM:AUSGABE on Thu, 01 Dec 2011 18:37:48 GMT]]></title><description><![CDATA[<p>Hallo liebe Leute,</p>
<p>ich sitze jetzt schon einige zeit an einem programm welches u.A ein Array(max 10 Zahlen) umgekehrt/gespiegelt ausgeben soll..<br />
sprich: aus 54321 soll 12345 werden..<br />
das programm muss aber so aussehen:</p>
<h2>1. die Anzahl der Arrayelemente soll eingeben werden</h2>
<p>Es erscheint ein Menü mit 5 Auswahlmöglichkeiten:</p>
<p>1.Das Array mit der vorgegebenen Zahl der Elemente soll (neu) eingelesen werden.<br />
2.Ein Tauschalgorithmus (Teil von Bubblesort)aus Praktikum 6 ist durchzuführen<br />
3.Das Array soll gespiegelt werden<br />
4.Das Array soll am bildschirm ausgegeben werden<br />
5.Das Programm soll beendet werden.</p>
<p>Wenn ihr euch mein quellcode anschaut, werdet ihr genauer verstehen, wie das programm funktioniert.</p>
<p>was mein problem ist, ist der 3 bzw 4 punkt. Wenn ich die Ausgabe direkt innerhalb des case'3' mache, dann funktioniert es.<br />
Jedoch soll die ausgabe erst danach durch das Menü geschehen.<br />
und dort erscheint, wenn ich, nach dem ich das array in pnkt 3 eingeben hab,auf die ausgabe pnkt 4 klicke, einfach nur das Array, wie ich es eingeben habe..:S<br />
es funktioniert aber mit dem punkt 2 und der ausgabe punkt 4.. hmmm...</p>
<p>schaut euch mein quellcode einfach mal an:</p>
<pre><code>#include &lt;iostream&gt;
	#include &lt;iomanip&gt;
    using namespace std;

    void main()
 {
    int x[10], n, y;
	char op;

		cout &lt;&lt; &quot;Wieviele Zahlen moechten Sie einlesen? (bis zu 10 Zahlen):&quot; &lt;&lt; endl;
    	cin&gt;&gt;n;

			while ( n &gt; 10 ) // n größer 10
    		{
    		cout &lt;&lt; &quot;\n&quot;;
			cout &lt;&lt; &quot;Es sind zu viele! Bitte maximal 10 eingeben: &quot; &lt;&lt; endl;
   		    cin &gt;&gt; n;
   		    }

do{
	cout&lt;&lt;&quot;\n\n Was wollen Sie tun:&quot;&lt;&lt;endl;
	cout&lt;&lt;&quot;  1 - die &quot; &lt;&lt;n&lt;&lt; &quot; Zahlen (neu) eingeben&quot;&lt;&lt;endl;
	cout&lt;&lt;&quot;  2 - Bubblesort P5&quot;&lt;&lt;endl; // Die zuletzt eingelesenen &quot; &lt;&lt;n&lt;&lt; &quot; Zahlen aufsteigend sortiert ausgeben.&quot;&lt;&lt;endl; //
	cout&lt;&lt;&quot;  3 - Gespiegelter Array&quot;&lt;&lt;endl; //Die zuletzt eingelesenen &quot; &lt;&lt;n&lt;&lt; &quot; Zahlen absteigend sortiert ausgeben.&quot;&lt;&lt;endl;
	cout&lt;&lt;&quot;  4 - Ausgabe &quot; &lt;&lt;n&lt;&lt; &quot; Zahlen ausgeben.&quot;&lt;&lt;endl;
	cout&lt;&lt;&quot;  0 - Das Programm beenden.&quot;&lt;&lt;endl&lt;&lt;endl&lt;&lt;endl;

cout&lt;&lt;&quot;\n\n Eingabe: &quot;; cin &gt;&gt; op; 

switch (op)
  {
	case '1' :
                cout &lt;&lt; &quot;n\n\Geben Sie nun die Zahlen ein: &quot;&lt;&lt;endl;
		for (int i=0; i &lt; n; i++)
		cin &gt;&gt; x[i];
	break;

	case '2' :     
		for (int c = 0; c &lt; n-1; c++)
		{
			if (x[c] &gt; x[c+1])
			{
			y = x[c];
			x[c] = x[c+1];
			x[c+1] = y;
			}

		}

		cout&lt;&lt;&quot;Array gespeichert... \n\n&quot;&lt;&lt;endl;

	break;

	case '3':
               for (int c = n-1; c &gt;=0; c--)
	                                      //cout&lt;&lt;setw(2)&lt;&lt;&quot;[&quot;&lt;&lt;x[c]&lt;&lt;&quot;]&quot;;

               cout&lt;&lt;&quot;Array gespeichert... \n\n&quot;&lt;&lt;endl;
	       break;

	case '4' :
              for (int c = 0; c &lt; n; c++)
	      cout&lt;&lt;setw(2)&lt;&lt;&quot;[&quot;&lt;&lt;x[c]&lt;&lt;&quot;]&quot;;
	      cout &lt;&lt; endl; 
        break;

  }

}
while (op != '0'); //CASE 0 ...wenn 0 dann beende das programm

}
</code></pre>
<p>Ich hoffe ihr könnt mir weiterhelfen.. :S</p>
<p>Vielen Dank im Voraus.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2151603</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2151603</guid><dc:creator><![CDATA[xX.123.Xx]]></dc:creator><pubDate>Thu, 01 Dec 2011 18:37:48 GMT</pubDate></item><item><title><![CDATA[Reply to c++ - Zahlen gespiegelt in einem Array &amp;gt; PROBLEM:AUSGABE on Thu, 01 Dec 2011 18:39:32 GMT]]></title><description><![CDATA[<p>Du sollst das Array bei 3. wohl nicht ausgeben, sondern umgedreht speichern. Das sollte nicht allzu schwer sein. (Tipp: std::reverse kann das auch. ;))</p>
<p>PS: In dem Programm sind unzählige Fehler, aber ich bin gerade zu faul.. wenn du wenigstens [ cpp ]-Tags nutzen und richtig einrücken würdest..</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2151606</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2151606</guid><dc:creator><![CDATA[cooky451]]></dc:creator><pubDate>Thu, 01 Dec 2011 18:39:32 GMT</pubDate></item><item><title><![CDATA[Reply to c++ - Zahlen gespiegelt in einem Array &amp;gt; PROBLEM:AUSGABE on Thu, 01 Dec 2011 18:40:22 GMT]]></title><description><![CDATA[<p>Zum &quot;spiegeln&quot; des arrays kannst du std::reverse benutzen.</p>
<pre><code class="language-cpp">#include &lt;algorithm&gt;

...

case '3':
   std::reverse(x, x + 10);
   break;

...
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2151608</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2151608</guid><dc:creator><![CDATA[*Q* 1]]></dc:creator><pubDate>Thu, 01 Dec 2011 18:40:22 GMT</pubDate></item><item><title><![CDATA[Reply to c++ - Zahlen gespiegelt in einem Array &amp;gt; PROBLEM:AUSGABE on Thu, 01 Dec 2011 18:50:08 GMT]]></title><description><![CDATA[<p>Q schrieb:</p>
<blockquote>
<p>Zum &quot;spiegeln&quot; des arrays kannst du std::reverse benutzen.</p>
<pre><code class="language-cpp">#include &lt;algorithm&gt;

...

case '3':
   std::reverse(x, x + 10);
   break;

...
</code></pre>
</blockquote>
<p>wenn ich das so in case'3' übernehmen, kommen da ganz komische Werte raus..</p>
<p>:S.. sry.. ich bin noch n anfänger.. hab grad echt n blackout.. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2151612</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2151612</guid><dc:creator><![CDATA[xX.123.Xx]]></dc:creator><pubDate>Thu, 01 Dec 2011 18:50:08 GMT</pubDate></item><item><title><![CDATA[Reply to c++ - Zahlen gespiegelt in einem Array &amp;gt; PROBLEM:AUSGABE on Thu, 01 Dec 2011 18:57:31 GMT]]></title><description><![CDATA[<p>Dann muss das an deinem Inhalt im Array liegen. Folgendes Programm funktioniert z.B.</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;

int main()
{
    int x[10] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
    std::reverse(x, x + 10);
    std::cout &lt;&lt; x[0];
}
</code></pre>
<p>Kannst es ja mal ausprobieren. Ausgegeben wird 10, obwohl es vorher das letzte Element war.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2151615</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2151615</guid><dc:creator><![CDATA[freaky]]></dc:creator><pubDate>Thu, 01 Dec 2011 18:57:31 GMT</pubDate></item><item><title><![CDATA[Reply to c++ - Zahlen gespiegelt in einem Array &amp;gt; PROBLEM:AUSGABE on Thu, 01 Dec 2011 19:18:40 GMT]]></title><description><![CDATA[<p>hmm.. du hast recht...</p>
<p>aber irgenwie klappt es in meinem programm nicht..<br />
die Ausgabe sind immer wieder n komische werte: -829.....</p>
<p>die speicherung des array in punkt 2 (Teil vom bubblesort) und die ausgabe klappt aber.. und auch richtig..</p>
<p>was könnte denn am inhalt falsch sein??</p>
<p>och ich bin verzweifelt.. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
<p>_____<br />
EDIT: ES HAT GEKLAPPT DANKE.. Hab vor lauter verzweiflung nichts mehr kapiert.. jetz hab ich es:<br />
es musste statt der 10 nur n hin.. weil ich ja die länge des arrays selber vorgebe</p>
<p>std::reverse(x, x + n)</p>
<p>ich danke euch vieeeeelmals... :D.. ihr seid die besten.. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2151624</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2151624</guid><dc:creator><![CDATA[xX.123.Xx]]></dc:creator><pubDate>Thu, 01 Dec 2011 19:18:40 GMT</pubDate></item><item><title><![CDATA[Reply to c++ - Zahlen gespiegelt in einem Array &amp;gt; PROBLEM:AUSGABE on Thu, 01 Dec 2011 19:17:34 GMT]]></title><description><![CDATA[<p>Zeig doch mal konkreten Code. Arrays sind sehr anfängerunfreundlich, da gibt es dutzende Sachen, die du falsch gemacht haben könntest und die alle dieses Verhalten (nämlich undefiniertes) zur Folge haben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2151625</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2151625</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Thu, 01 Dec 2011 19:17:34 GMT</pubDate></item><item><title><![CDATA[Reply to c++ - Zahlen gespiegelt in einem Array &amp;gt; PROBLEM:AUSGABE on Thu, 01 Dec 2011 19:19:34 GMT]]></title><description><![CDATA[<p>das stimmt SeppJ..</p>
<p>schau mal mein EDIT an.. <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>danke nochmals für die hilfe.. <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/2151626</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2151626</guid><dc:creator><![CDATA[xX.123.Xx]]></dc:creator><pubDate>Thu, 01 Dec 2011 19:19:34 GMT</pubDate></item></channel></rss>