<?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[Arbeiten mit Arrays in C++]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich hoffe ich bin hier im richtigen Bereich gelandet (falls nicht, würde ich mich über einen Link zum betreffenden bereich freuen <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>Ich habe erst vor wenigen Tagen auf Grund meines Studiums angefangen mich mit C++ zu beschäftigen und nun stehe ich vor folgendem Problem:</p>
<p>Ich soll das Sortierverfahren &quot;Bubblesort&quot; in C++ implementieren:</p>
<p>die Funktion für das Sortierverfahren sieht wie folgt aus:</p>
<pre><code class="language-cpp">void bubblesort(int a[], unsigned la)
{

	for (int i = la - 1; i &gt; 0; i--) {

	    // innere Schleife  
	    for (int j = 0; j &lt; i; j++) {

	      // ggf. Korrektur der Ordnung zweier,
	      // aufeinanderfolgender Werte
	      if (a[j] &gt; a[j + 1]) {

	        // Vertauschung
	        int temp = a[j];
	        a[j] = a[j + 1];
	        a[j + 1] = temp;
	      }
	    }
	  }
</code></pre>
<p>das Problem liegt bei mir nun daran, dass es mir nicht gelingt, diese Funktion ordnungsgemäß aufzurufen:</p>
<p>hier meine &quot;main-Funktion:&quot;</p>
<pre><code class="language-cpp">#include&lt;stdio.h&gt;
#include &lt;iostream.h&gt;
#include&lt;malloc.h&gt;
#include &quot;bubble.h&quot; // beinhaltet die Funktion bubblesort
#include &lt;stdlib.h&gt;
using namespace std;

int main()
{

unsigned n;
	unsigned i;
	int werte[100];

	cout &lt;&lt; (&quot;Wie viele Elemente sollen verglichen werden?&quot;);
	cin &gt;&gt; n;
	for (i=0; i&lt; n; i++)
	{ cout &lt;&lt; (&quot;Bitte geben Sie eine Zahl ein:&quot;);  
	cin &gt;&gt; werte[i];

	bubblesort( werte[], n);
}
 return(0);

}
</code></pre>
<p>Der Compiler meldet, dass vor der Schließenden eckigen Klammer noch etwas folgen müsste... wenn ich nun jedoch eine Zahl angebe, meldet wer den gleichen Fehler...</p>
<p>ich hoffe es kann mir jemand helfen...</p>
<p>Vielen Dank &amp; lg Dragon</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/203258/arbeiten-mit-arrays-in-c</link><generator>RSS for Node</generator><lastBuildDate>Wed, 07 Oct 2026 11:00:43 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/203258.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 20 Jan 2008 23:07:02 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Arbeiten mit Arrays in C++ on Sun, 20 Jan 2008 23:07:02 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich hoffe ich bin hier im richtigen Bereich gelandet (falls nicht, würde ich mich über einen Link zum betreffenden bereich freuen <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>Ich habe erst vor wenigen Tagen auf Grund meines Studiums angefangen mich mit C++ zu beschäftigen und nun stehe ich vor folgendem Problem:</p>
<p>Ich soll das Sortierverfahren &quot;Bubblesort&quot; in C++ implementieren:</p>
<p>die Funktion für das Sortierverfahren sieht wie folgt aus:</p>
<pre><code class="language-cpp">void bubblesort(int a[], unsigned la)
{

	for (int i = la - 1; i &gt; 0; i--) {

	    // innere Schleife  
	    for (int j = 0; j &lt; i; j++) {

	      // ggf. Korrektur der Ordnung zweier,
	      // aufeinanderfolgender Werte
	      if (a[j] &gt; a[j + 1]) {

	        // Vertauschung
	        int temp = a[j];
	        a[j] = a[j + 1];
	        a[j + 1] = temp;
	      }
	    }
	  }
</code></pre>
<p>das Problem liegt bei mir nun daran, dass es mir nicht gelingt, diese Funktion ordnungsgemäß aufzurufen:</p>
<p>hier meine &quot;main-Funktion:&quot;</p>
<pre><code class="language-cpp">#include&lt;stdio.h&gt;
#include &lt;iostream.h&gt;
#include&lt;malloc.h&gt;
#include &quot;bubble.h&quot; // beinhaltet die Funktion bubblesort
#include &lt;stdlib.h&gt;
using namespace std;

int main()
{

unsigned n;
	unsigned i;
	int werte[100];

	cout &lt;&lt; (&quot;Wie viele Elemente sollen verglichen werden?&quot;);
	cin &gt;&gt; n;
	for (i=0; i&lt; n; i++)
	{ cout &lt;&lt; (&quot;Bitte geben Sie eine Zahl ein:&quot;);  
	cin &gt;&gt; werte[i];

	bubblesort( werte[], n);
}
 return(0);

}
</code></pre>
<p>Der Compiler meldet, dass vor der Schließenden eckigen Klammer noch etwas folgen müsste... wenn ich nun jedoch eine Zahl angebe, meldet wer den gleichen Fehler...</p>
<p>ich hoffe es kann mir jemand helfen...</p>
<p>Vielen Dank &amp; lg Dragon</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1440244</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1440244</guid><dc:creator><![CDATA[T-Dragonmaster XII]]></dc:creator><pubDate>Sun, 20 Jan 2008 23:07:02 GMT</pubDate></item><item><title><![CDATA[Reply to Arbeiten mit Arrays in C++ on Sun, 20 Jan 2008 23:16:14 GMT]]></title><description><![CDATA[<p>Der richtige Bereich wäre das C++ Unterforum.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1440251</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1440251</guid><dc:creator><![CDATA[Wegweiser]]></dc:creator><pubDate>Sun, 20 Jan 2008 23:16:14 GMT</pubDate></item><item><title><![CDATA[Reply to Arbeiten mit Arrays in C++ on Sun, 20 Jan 2008 23:18:10 GMT]]></title><description><![CDATA[<p>bubblesort(werte, n);</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1440252</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1440252</guid><dc:creator><![CDATA[so gehts]]></dc:creator><pubDate>Sun, 20 Jan 2008 23:18:10 GMT</pubDate></item><item><title><![CDATA[Reply to Arbeiten mit Arrays in C++ on Mon, 21 Jan 2008 00:13:07 GMT]]></title><description><![CDATA[<p>Dieser Thread wurde von Moderator/in <a href="http://www.c-plusplus.net/forum/profile-var-mode-is-viewprofile-and-u-is-1819.html" rel="nofollow">rüdiger</a> aus dem Forum <a href="http://www.c-plusplus.net/forum/viewforum-var-f-is-8.html" rel="nofollow">Rund um die Programmierung</a> in das Forum <a href="http://www.c-plusplus.net/forum/viewforum-var-f-is-15.html" rel="nofollow">C++</a> verschoben.</p>
<p>Im Zweifelsfall bitte auch folgende Hinweise beachten:<br />
<a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-39405.html" rel="nofollow">C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?</a></p>
<p><em>Dieses Posting wurde automatisch erzeugt.</em></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1440262</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1440262</guid><dc:creator><![CDATA[C++ Forumbot]]></dc:creator><pubDate>Mon, 21 Jan 2008 00:13:07 GMT</pubDate></item><item><title><![CDATA[Reply to Arbeiten mit Arrays in C++ on Mon, 21 Jan 2008 06:54:29 GMT]]></title><description><![CDATA[<p>T-Dragonmaster XII schrieb:</p>
<blockquote>
<p>...</p>
</blockquote>
<p>Du würdest dir vieles Einfacher machen wenn du deinen Code sauber formatierst...<br />
Für einen Anfänger ist wohl die Formatierung am besten, wo man öffnende und Schließende {} in eine separate Zeile auf jeweils die gleiche Höhe setzt.</p>
<p>Zuerst einmal deine Funktion anders formatiert (ich habe sie ansonsten nicht überprüft):</p>
<pre><code class="language-cpp">void bubblesort(int a[], unsigned la)
{
    for (int i = la - 1; i &gt; 0; i--)
    {
        // innere Schleife  
        for (int j = 0; j &lt; i; j++)
        {
            // ggf. Korrektur der Ordnung zweier,
            // aufeinanderfolgender Werte
            if (a[j] &gt; a[j + 1])
            {
                // Vertauschung
                int temp = a[j];
                a[j] = a[j + 1];
                a[j + 1] = temp;
            }
        }
    }
} // &lt;-- Fehlte hier, durch bessere Formatierung sichtbar
</code></pre>
<p>T-Dragonmaster XII schrieb:</p>
<blockquote>
<p>das Problem liegt bei mir nun daran, dass es mir nicht gelingt, diese Funktion ordnungsgemäß aufzurufen:</p>
</blockquote>
<p>Mehrere Anmerkungen:<br />
a) malloc und free haben in C++ nichts zu suchen! (ganz davon abgesehen das du sie eh nicht verwendest aber Header includierst die nicht benötigt werden<br />
b) Die Includes der Standardheader sind falsch! (Schon seit dem C++Standard von 98)<br />
==&gt; Es heißt z.B. #include &lt;iostream&gt; nicht #include &lt;iostream.h&gt;</p>
<p>Also reduzieren wir mal deine Includes auf das was du tatsächlich brauchst, gültiges C++ ist und zu deinem Projekt gehört. Und wieder formatieren wir deinen Code mal neu:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &quot;bubble.h&quot; // beinhaltet die Funktion bubblesort
using namespace std;

int main()
{
    unsigned int n; // Bitte ganzen Typ angeben, dies ist eine Unsitte!
    unsigned int i; // Zudem sprechende Namen wählen
    int werte[100];

    cout &lt;&lt; &quot;Wie viele Elemente sollen verglichen werden?&quot;;
    cin &gt;&gt; n;
    for (i=0; i&lt; n; i++)
    {
        cout &lt;&lt; &quot;Bitte geben Sie eine Zahl ein:&quot;;  
        cin &gt;&gt; werte[i];

        bubblesort(werte[], n);
    }
    return 0;
}
</code></pre>
<p>Anmerkung: Ich würde noch einen Zeilenumbruch (cout &lt;&lt; endl) an sinnvolle Stellen plazieren.</p>
<p>Dein Problem sollte die Schließende Klammer bei der Funktion gewesen sein.</p>
<p>cu André</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1440287</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1440287</guid><dc:creator><![CDATA[asc]]></dc:creator><pubDate>Mon, 21 Jan 2008 06:54:29 GMT</pubDate></item><item><title><![CDATA[Reply to Arbeiten mit Arrays in C++ on Mon, 21 Jan 2008 09:28:38 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">bubblesort(werte[], n);
// ==&gt;
bubblesort(werte, n);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1440391</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1440391</guid><dc:creator><![CDATA[Don06]]></dc:creator><pubDate>Mon, 21 Jan 2008 09:28:38 GMT</pubDate></item><item><title><![CDATA[Reply to Arbeiten mit Arrays in C++ on Mon, 21 Jan 2008 21:43:18 GMT]]></title><description><![CDATA[<p>ok nun funktioniert alles zu meiner Zufriedenheit...<br />
(jeder Anfang ist schwer <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>vielen Dank <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="🙂"
    /> &amp; lg Dragon</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1440955</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1440955</guid><dc:creator><![CDATA[T-Dragonmaster XII]]></dc:creator><pubDate>Mon, 21 Jan 2008 21:43:18 GMT</pubDate></item></channel></rss>