<?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[Funktion &amp;quot;Tausch&amp;quot; gesucht]]></title><description><![CDATA[<p>Hallo!</p>
<p>Ich hoffe ihr könnt mir bei dieser Aufgabe helfen...</p>
<p>Aufgabenstellung:</p>
<p>Entwickeln Sie eine Funktion tausch(...), der ein int-Feld mit 10 Komponenten und eine<br />
positive int-Zahl n übergeben werden. Die Funktion soll die Feldelemente um n Stellen nach<br />
rechts zyklisch durchtauschen.</p>
<p>Beispiele:</p>
<p><strong>1. Feld a vor Funktionsaufruf:</strong><br />
1 2 3 4 5 6 7 8 9 10<br />
<strong>Feld nach Aufruf tausch(a,1):</strong><br />
10 1 2 3 4 5 6 7 8 9</p>
<p><strong>2. Feld a vor Funktionsaufruf:</strong><br />
1 2 3 4 5 6 7 8 9 10<br />
<strong>Feld nach Aufruf tausch(a,2):</strong><br />
9 10 1 2 3 4 5 6 7 8</p>
<p><strong>3. Feld a vor Funktionsaufruf:</strong><br />
1 2 3 4 5 6 7 8 9 10<br />
<strong>Feld nach Aufruf tausch(a,3):</strong><br />
8 9 10 1 2 3 4 5 6 7</p>
<p>Lösungsidee: Bei Eingabe von n den zyklischen Tausch um eine Stelle mit Hilfe einer<br />
Schleife n mal wiederholen.</p>
<p>Was ich brauche ist diese Funktion &quot;Tausch&quot;</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/257773/funktion-quot-tausch-quot-gesucht</link><generator>RSS for Node</generator><lastBuildDate>Thu, 10 Sep 2026 00:36:02 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/257773.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 03 Jan 2010 10:53:08 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Funktion &amp;quot;Tausch&amp;quot; gesucht on Sun, 03 Jan 2010 10:53:08 GMT]]></title><description><![CDATA[<p>Hallo!</p>
<p>Ich hoffe ihr könnt mir bei dieser Aufgabe helfen...</p>
<p>Aufgabenstellung:</p>
<p>Entwickeln Sie eine Funktion tausch(...), der ein int-Feld mit 10 Komponenten und eine<br />
positive int-Zahl n übergeben werden. Die Funktion soll die Feldelemente um n Stellen nach<br />
rechts zyklisch durchtauschen.</p>
<p>Beispiele:</p>
<p><strong>1. Feld a vor Funktionsaufruf:</strong><br />
1 2 3 4 5 6 7 8 9 10<br />
<strong>Feld nach Aufruf tausch(a,1):</strong><br />
10 1 2 3 4 5 6 7 8 9</p>
<p><strong>2. Feld a vor Funktionsaufruf:</strong><br />
1 2 3 4 5 6 7 8 9 10<br />
<strong>Feld nach Aufruf tausch(a,2):</strong><br />
9 10 1 2 3 4 5 6 7 8</p>
<p><strong>3. Feld a vor Funktionsaufruf:</strong><br />
1 2 3 4 5 6 7 8 9 10<br />
<strong>Feld nach Aufruf tausch(a,3):</strong><br />
8 9 10 1 2 3 4 5 6 7</p>
<p>Lösungsidee: Bei Eingabe von n den zyklischen Tausch um eine Stelle mit Hilfe einer<br />
Schleife n mal wiederholen.</p>
<p>Was ich brauche ist diese Funktion &quot;Tausch&quot;</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1831291</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1831291</guid><dc:creator><![CDATA[Shuyin]]></dc:creator><pubDate>Sun, 03 Jan 2010 10:53:08 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion &amp;quot;Tausch&amp;quot; gesucht on Sun, 03 Jan 2010 11:01:09 GMT]]></title><description><![CDATA[<p>Und wie weit bist du schon? Respektive wo ist das Problem?<br />
Selbst denken ist erlaubt und es ist ja DEINE Hausaufgabe, nicht unsere.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1831293</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1831293</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Sun, 03 Jan 2010 11:01:09 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion &amp;quot;Tausch&amp;quot; gesucht on Sun, 03 Jan 2010 11:07:01 GMT]]></title><description><![CDATA[<p>std::swap</p>
<p>Aber selber schreiben ist besser! Ist wirklich nicht schwer!<br />
lg, freakC++</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1831296</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1831296</guid><dc:creator><![CDATA[freakC++]]></dc:creator><pubDate>Sun, 03 Jan 2010 11:07:01 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion &amp;quot;Tausch&amp;quot; gesucht on Sun, 03 Jan 2010 11:11:25 GMT]]></title><description><![CDATA[<p>naja sagen wir es so.. ich hab das außendrum aber nicht die funktion weil ich mit array[..] nicht klarkomme <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>wäre es nicht in ordnung, wenn ihr mir wenigstens die funktion geben könntet?^^</p>
<p>#include&lt;iostream&gt;<br />
using namespace std;</p>
<p>int main(void)<br />
{</p>
<p>int array[10];<br />
int n,i;<br />
i=0;</p>
<p>while(i&lt;10)</p>
<p>{<br />
array[i]=i+1;<br />
i=i+1;</p>
<p>cout &lt;&lt; i &lt;&lt; endl;<br />
}</p>
<p>i=0;</p>
<p>ist noch net ganz fertig...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1831298</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1831298</guid><dc:creator><![CDATA[Shuyin]]></dc:creator><pubDate>Sun, 03 Jan 2010 11:11:25 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion &amp;quot;Tausch&amp;quot; gesucht on Sun, 03 Jan 2010 11:13:40 GMT]]></title><description><![CDATA[<p>Probier das ganze mal mit std::swap zu lösen. Wenn du das dann hast schaust du, wie swap implementiert ist, verstehe es und bau es nach. Und dann bist du fertig.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1831299</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1831299</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Sun, 03 Jan 2010 11:13:40 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion &amp;quot;Tausch&amp;quot; gesucht on Sun, 03 Jan 2010 11:16:08 GMT]]></title><description><![CDATA[<p>was zum henker ist std::swap??? so weit sind wir garnet XD</p>
<p>wir lösen das meiste eher mit while schleifen, if, etc.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1831301</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1831301</guid><dc:creator><![CDATA[Shuyin]]></dc:creator><pubDate>Sun, 03 Jan 2010 11:16:08 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion &amp;quot;Tausch&amp;quot; gesucht on Sun, 03 Jan 2010 11:20:14 GMT]]></title><description><![CDATA[<p><a href="http://www.cplusplus.com/reference/algorithm/swap/" rel="nofollow">std::swap</a> tausch den Inhalt von 2 Variablen.</p>
<p>Und auf der Seite siehst du auch, wie du das am einfachsten implementieren kannst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1831302</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1831302</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Sun, 03 Jan 2010 11:20:14 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion &amp;quot;Tausch&amp;quot; gesucht on Sun, 03 Jan 2010 11:22:57 GMT]]></title><description><![CDATA[<p>puh.. ganz ehrlich das ist mir zu hoch.</p>
<p>du musst wissen, dass wir erst an den anfängen der programmierung sind..</p>
<p>nunja. wenn ihr mir die funktion nicht geben wollt bleibt mir wohl nix anderes übrig nach &quot;trial and error&quot; die funktion zu basteln <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>danke dennoch^^</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1831303</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1831303</guid><dc:creator><![CDATA[Shuyin]]></dc:creator><pubDate>Sun, 03 Jan 2010 11:22:57 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion &amp;quot;Tausch&amp;quot; gesucht on Sun, 03 Jan 2010 11:36:02 GMT]]></title><description><![CDATA[<p>Hallo? Wir haben dir die Funktion bereits gegeben!!! Schau dir bitte mal das Beispiel an.</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
using namespace std;

int main()
{
	int arr[2] = {1,2};
	for (int i = 0; i &lt; 2; ++i)
		cout &lt;&lt; arr[i] &lt;&lt; &quot;  &quot;; //nicht getauscht

	cout &lt;&lt; endl;
	swap(arr[0],arr[1]);

	for (int i = 0; i &lt; 2; ++i)
		cout &lt;&lt; arr[i] &lt;&lt; &quot;  &quot;; //getauscht

	cout &lt;&lt; endl;

	return 0;
}
</code></pre>
<p>Was willst du mehr? <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="😕"
    /><br />
lg, freakC++</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1831309</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1831309</guid><dc:creator><![CDATA[freakC++]]></dc:creator><pubDate>Sun, 03 Jan 2010 11:36:02 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion &amp;quot;Tausch&amp;quot; gesucht on Sun, 03 Jan 2010 11:42:07 GMT]]></title><description><![CDATA[<p>WOW!!</p>
<p>Ihr seid die Besten.. ich danke euch vielmals!!!</p>
<p>Jetzt mach ich mich mal drum es noch zu verschönern =))</p>
<p>Vielen dank!!!!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1831311</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1831311</guid><dc:creator><![CDATA[Shuyin]]></dc:creator><pubDate>Sun, 03 Jan 2010 11:42:07 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion &amp;quot;Tausch&amp;quot; gesucht on Sun, 03 Jan 2010 11:50:59 GMT]]></title><description><![CDATA[<p>Siehste! geht doch <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>Jetzt kannst Du dir ja mal überlegen, wie dieser Tauschvorgang funktioniert. Dazu solltest Du am besten wissen, was eine Referenz ist!</p>
<p>lg, freakC++</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1831315</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1831315</guid><dc:creator><![CDATA[freakC++]]></dc:creator><pubDate>Sun, 03 Jan 2010 11:50:59 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion &amp;quot;Tausch&amp;quot; gesucht on Sun, 03 Jan 2010 11:59:10 GMT]]></title><description><![CDATA[<p>Die Frage ist noch, wie ich das mit zehn zahlen mache und die reihenfolge immernoch stimmt...</p>
<p>also swap tauscht ja eigentlich nur zwei zahlen.. aber ich muss ja zyklisch tauschen sodass dann alles nach rechts verschiebt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1831324</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1831324</guid><dc:creator><![CDATA[Shuyin]]></dc:creator><pubDate>Sun, 03 Jan 2010 11:59:10 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion &amp;quot;Tausch&amp;quot; gesucht on Sun, 03 Jan 2010 12:00:59 GMT]]></title><description><![CDATA[<p>Die Frage ist wohl eher wie du das mit n zahlen machst. Das geht genauso. Du musst nur einen gescheiten Schleifenkopf erstellen und innerhalb von wenigen Zeilen hast Du dein Ergebnis. Dann hast Du deinen kleinen Algorithmus.</p>
<p>lg, freakC++</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1831325</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1831325</guid><dc:creator><![CDATA[freakC++]]></dc:creator><pubDate>Sun, 03 Jan 2010 12:00:59 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion &amp;quot;Tausch&amp;quot; gesucht on Sun, 03 Jan 2010 12:07:25 GMT]]></title><description><![CDATA[<p>Ich würd da wahrscheinlich einfach mal die letzte zahl mit der zweitletzten tauschen, dann die zweitletzte mit der drittletzten usw. Für mehrere Stellen machst du das halt ein paar mal hintereinandern. Ist wahrscheinlich nicht das effizienteste, aber man hat das in wenigen Zeilen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1831330</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1831330</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Sun, 03 Jan 2010 12:07:25 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion &amp;quot;Tausch&amp;quot; gesucht on Sun, 03 Jan 2010 12:12:57 GMT]]></title><description><![CDATA[<p>Naja, ich weiß zwar nicht, ob das realsitisch ist, doch wenn Du etwas effizientes haben möchtest, dann schau dir mal Sortieralgorithmen an (von BubbleSot, InserSort...) und Du kannst ja versuchen, ob Du den Algorithmus einfach an deine Bedürfnisse angleichen kannst.</p>
<p>Ist nur so eine Idee. Ob die funktioniert, weiß ich nicht <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
<p>lg, freakC++</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1831337</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1831337</guid><dc:creator><![CDATA[freakC++]]></dc:creator><pubDate>Sun, 03 Jan 2010 12:12:57 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion &amp;quot;Tausch&amp;quot; gesucht on Sun, 03 Jan 2010 12:30:33 GMT]]></title><description><![CDATA[<p>Warum das Rad neu erfinden ?</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;algorithm&gt;
#include &lt;vector&gt;
#include &lt;iterator&gt;
using namespace std;

void tausche(vector&lt;int&gt; &amp;vec,int a)
{
   rotate(vec.begin(),vec.begin()+(vec.size()-a),vec.end());
}

int main ()
{
   vector&lt;int&gt; myvec;
   for (int i=1; i&lt;=10; ++i) myvec.push_back(i);
   for(int j=0;j&lt;3;j++)
   {
      tausche(myvec,1);
      copy (myvec.begin(),myvec.end(),ostream_iterator &lt;int&gt; (cout,&quot; &quot;));
      cout &lt;&lt; endl;
   }
   return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1831350</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1831350</guid><dc:creator><![CDATA[flohh]]></dc:creator><pubDate>Sun, 03 Jan 2010 12:30:33 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion &amp;quot;Tausch&amp;quot; gesucht on Sun, 03 Jan 2010 12:33:35 GMT]]></title><description><![CDATA[<p>na deine funktion ist etwas zu komplex.. da wird der prof schon nachfragen woher ich DAS weiß <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="🙂"
    /> ich muss schon nach meinen Wissensstand diese Funktion machen...</p>
<p>ich hab das so gemacht:</p>
<p>while (n&lt;10)<br />
{<br />
swap(arr[0+1],arr[1+n]);<br />
n++;<br />
}</p>
<p>aber dann kommt immer das doppelte raus XDD</p>
<p>ich glaub ich überseh da etwas</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1831354</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1831354</guid><dc:creator><![CDATA[Shuyin]]></dc:creator><pubDate>Sun, 03 Jan 2010 12:33:35 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion &amp;quot;Tausch&amp;quot; gesucht on Sun, 03 Jan 2010 12:51:32 GMT]]></title><description><![CDATA[<p>Schau dir doch einfach die STL Implementierung an:</p>
<p><a href="http://www.cplusplus.com/reference/algorithm/rotate/" rel="nofollow">http://www.cplusplus.com/reference/algorithm/rotate/</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1831374</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1831374</guid><dc:creator><![CDATA[life]]></dc:creator><pubDate>Sun, 03 Jan 2010 12:51:32 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion &amp;quot;Tausch&amp;quot; gesucht on Sun, 03 Jan 2010 12:58:16 GMT]]></title><description><![CDATA[<p>Shuyin schrieb:</p>
<blockquote>
<p>da wird der prof schon nachfragen woher ich DAS weiß =)...</p>
</blockquote>
<p>Das wird dein Prof unter Garantie auch schon für std::swap nachfragen. Ich gehe eher davon aus das du es händisch machen musst.</p>
<p>Ansatz um 2 Arraywerte (Position 0 und 1) händisch zu tauschen, ich liefere absichtlich keine vollständige Lösung:</p>
<pre><code class="language-cpp">int zwischenspeicher = array[0];
array[0] = array[1];
array[1] = zwischenspeicher;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1831378</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1831378</guid><dc:creator><![CDATA[asc]]></dc:creator><pubDate>Sun, 03 Jan 2010 12:58:16 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion &amp;quot;Tausch&amp;quot; gesucht on Sun, 03 Jan 2010 14:53:29 GMT]]></title><description><![CDATA[<p>Ja genau, und Du dafür brauchst Du Referenzen. Dann ist deine Funktion genau drei Zeilen lang.</p>
<p>weil heute der 3.1 ist:</p>
<pre><code class="language-cpp">void swap (int &amp;a, int &amp;b)
{
	int tmp = a;
	a = b;
	b = tmp;
}
</code></pre>
<p>Es gibt sicherlich noch ganz viele andere Lösungen, aber das wäre eine ;9</p>
<p>lg, freakC++</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1831445</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1831445</guid><dc:creator><![CDATA[freakC++]]></dc:creator><pubDate>Sun, 03 Jan 2010 14:53:29 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion &amp;quot;Tausch&amp;quot; gesucht on Sun, 03 Jan 2010 17:10:53 GMT]]></title><description><![CDATA[<p>Ok...</p>
<p>also ich bin jetzt soweit gekommen:</p>
<p>#include &lt;iostream&gt;<br />
using namespace std;</p>
<p>int main(void)<br />
{<br />
int i=0, n=0;<br />
int a[10]={1,2,3,4,5,6,7,8,9,10};<br />
cout &lt;&lt; &quot;Herzlich Willkommen!&quot;;<br />
cout &lt;&lt; endl;<br />
for (int i = 0; i &lt; 10; i++)<br />
cout &lt;&lt; a[i] &lt;&lt; &quot; &quot;;<br />
i=0;<br />
cout &lt;&lt; endl;cout &lt;&lt; endl;<br />
cout &lt;&lt; &quot;Bitte geben Sie die Haeufigkeit der Verschiebung ein:&quot;; cin&gt;&gt; n;</p>
<p>int s,p;<br />
while(i!=n)<br />
{<br />
a[9]=s;<br />
for(p=10;p&gt;0;p--)<br />
a[p]=a[p-1];<br />
a[0]=s;<br />
i++;</p>
<p>for (int i = 0; i &lt; 10; i++)<br />
cout &lt;&lt; a[i] &lt;&lt; &quot; &quot;;<br />
cout &lt;&lt; endl;<br />
}</p>
<p>}</p>
<p>nur da ist ein fehler den ich nicht erkenne.</p>
<p>wenn ich jetzt z.b. 3 eingebe kommt:</p>
<p>10 10 10 1 2 3 4 5 6 7</p>
<p>also die vorherigen zahlen übernimmt es irgendwie nicht.. wo ist mein fehler???</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1831566</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1831566</guid><dc:creator><![CDATA[Shuyin]]></dc:creator><pubDate>Sun, 03 Jan 2010 17:10:53 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion &amp;quot;Tausch&amp;quot; gesucht on Sun, 03 Jan 2010 17:34:51 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">#include &lt;iostream&gt;
using namespace std;

int main(void)
{
int i=0, n=0;
int a[10]={1,2,3,4,5,6,7,8,9,10};
cout &lt;&lt; &quot;Herzlich Willkommen!&quot;;
cout &lt;&lt; endl;
for (int i = 0; i &lt; 10; i++)
	cout &lt;&lt; a[i] &lt;&lt; &quot; &quot;;
	i=0;
cout &lt;&lt; endl;cout &lt;&lt; endl;
cout &lt;&lt; &quot;Bitte geben Sie die Haeufigkeit der Verschiebung ein:&quot;; cin&gt;&gt; n;

int s,p;
while(i!=n)
	{
	a[9]=s;
	for(p=10;p&gt;0;p--)
	   a[p]=a[p-1];
	   a[10]=s;
	i++;

	for (int i = 0; i &lt; 10; i++)
	cout &lt;&lt; a[i] &lt;&lt; &quot; &quot;;
	cout &lt;&lt; endl;
	}

}
</code></pre>
<p>nochmal hingeschrieben... wegen der übersichtlichkeit <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/1831581</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1831581</guid><dc:creator><![CDATA[Shuyin]]></dc:creator><pubDate>Sun, 03 Jan 2010 17:34:51 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion &amp;quot;Tausch&amp;quot; gesucht on Sun, 03 Jan 2010 18:47:42 GMT]]></title><description><![CDATA[<p>Für mich sieht das eher aus wie eine Endlosschleife. Wodurch wird den deine while Schleife abgebrochen?</p>
<p>Ich weiß zwar nicht, ob Du das willst, aber nach deinen Einrückungen zufolge, müsstest Du die for Schleifen mit Klammern versehen. Ob das stimmt, weiß ich nicht. Sonst hast Du eine schlechte Lesbarkeit! Ich schau mir den Code jetzt mal an, aber das sind so die ersten Dinge, die mir auffallen.</p>
<p>Außerdem:</p>
<pre><code class="language-cpp">cout &lt;&lt; endl; cout &lt;&lt; endl;
// ==
cout &lt;&lt; endl &lt;&lt; endl;
</code></pre>
<p>lg, freakC++</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1831644</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1831644</guid><dc:creator><![CDATA[freakC++]]></dc:creator><pubDate>Sun, 03 Jan 2010 18:47:42 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion &amp;quot;Tausch&amp;quot; gesucht on Sun, 03 Jan 2010 19:00:30 GMT]]></title><description><![CDATA[<p>Es gibt ein paar sinnlose Stellen und Fehler im Code.</p>
<p>Hier mal kommentiert und richtig eingerückt:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
using namespace std;

int main(void)
{
  int i=0, n=0;
  int a[10]={1,2,3,4,5,6,7,8,9,10};
  cout &lt;&lt; &quot;Herzlich Willkommen!&quot;;
  cout &lt;&lt; endl;
  for (int i = 0; i &lt; 10; i++)
    cout &lt;&lt; a[i] &lt;&lt; &quot; &quot;;
  i=0; // Unnötig, da das i in der for-Schleife das i außerhalb überdeckt
  cout &lt;&lt; endl;cout &lt;&lt; endl; // ? Unnötig
  cout &lt;&lt; &quot;Bitte geben Sie die Haeufigkeit der Verschiebung ein:&quot;; 
  cin &gt;&gt; n;

  int s,p; // Initialisierung von s und p
  while(i!=n)
  {
    a[9]=s; // Was ist jetzt a[9] ?
    for(p=10;p&gt;0;p--)
      a[p]=a[p-1];  // a[10] existiert nicht
      a[10]=s;      // &quot; &quot;
    i++;

    for (int i = 0; i &lt; 10; i++)
      cout &lt;&lt; a[i] &lt;&lt; &quot; &quot;;
    cout &lt;&lt; endl;
  }
}
</code></pre>
<p>MfG,<br />
ScRaT</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1831659</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1831659</guid><dc:creator><![CDATA[ScRaT_GER]]></dc:creator><pubDate>Sun, 03 Jan 2010 19:00:30 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion &amp;quot;Tausch&amp;quot; gesucht on Sun, 03 Jan 2010 19:11:33 GMT]]></title><description><![CDATA[<p>life schrieb:</p>
<blockquote>
<p>Schau dir doch einfach die STL Implementierung an:</p>
<p><a href="http://www.cplusplus.com/reference/algorithm/rotate/" rel="nofollow">http://www.cplusplus.com/reference/algorithm/rotate/</a></p>
</blockquote>
<p>Deine Version sieht aber nicht danach aus.</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
using namespace std;

int main(void)
{
   int a[10]={1,2,3,4,5,6,7,8,9,10};
   int n;
   cout &lt;&lt; &quot;Herzlich Willkommen!&quot; &lt;&lt; endl;
   for (int i = 0; i &lt; 10; i++)  cout &lt;&lt; a[i] &lt;&lt; &quot; &quot;;
   cout &lt;&lt; endl &lt;&lt; endl;
   cout &lt;&lt; &quot;Bitte geben Sie die Haeufigkeit der Verschiebung ein:&quot;;
   cin &gt;&gt; n;
   int middle=10-n;
   int first=0;
   int next=middle;
   int last=10;
   while (first!=next)
   {
      swap (a[first++],a[next++]);
      if (next==last) next=middle;
      else if (first==middle) middle=next;
   }
   for(int i=0;i&lt;10;i++) cout &lt;&lt; a[i] &lt;&lt; &quot; &quot;;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1831668</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1831668</guid><dc:creator><![CDATA[flohh]]></dc:creator><pubDate>Sun, 03 Jan 2010 19:11:33 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion &amp;quot;Tausch&amp;quot; gesucht on Sun, 03 Jan 2010 19:32:28 GMT]]></title><description><![CDATA[<p>Achte darauf, dass Du auf nicht auf nichtvorhandene Arrayelemente zugreifst! Das ist gar nicht lecker.</p>
<p>Jetzt hast Du deinen Code ja freihaus geliefert bekommen. Eigentlich sollte alles klar sein. Du kannst nun als Ergänzung noch einbauen, dass Du beliebig oft den Vorgang durchführen kannst und das Programm nicht nach einem Durchlauf geschlossen wird. Außerdem kannst Du dein Programm auf ein Array mit n Elementen optimieren. Wenn Du das machst, dann beeindruckst Du deinen Prof bestimmt <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>
<p>lg, freakC++</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1831691</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1831691</guid><dc:creator><![CDATA[freakC++]]></dc:creator><pubDate>Sun, 03 Jan 2010 19:32:28 GMT</pubDate></item></channel></rss>