<?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[Prototypen]]></title><description><![CDATA[<p>Hallo</p>
<p>Ich bin jetzt bei Arrays.<br />
Und es heisst man solle immer Prototypen deklarieren.<br />
Was sind diese Prototypen genau und was bringen sie?</p>
<p>Danke für Antworten</p>
<p>Gruss Truggi</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/279678/prototypen</link><generator>RSS for Node</generator><lastBuildDate>Mon, 24 Aug 2026 11:09:51 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/279678.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 01 Jan 2011 14:54:12 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Prototypen on Sat, 01 Jan 2011 14:55:43 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Ich bin jetzt bei Arrays.<br />
Und es heisst man solle immer Prototypen deklarieren.<br />
Was sind diese Prototypen genau und was bringen sie?</p>
<p>Danke für Antworten</p>
<p>Gruss Truggi</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2000981</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2000981</guid><dc:creator><![CDATA[Truggi]]></dc:creator><pubDate>Sat, 01 Jan 2011 14:55:43 GMT</pubDate></item><item><title><![CDATA[Reply to Prototypen on Sat, 01 Jan 2011 15:07:11 GMT]]></title><description><![CDATA[<p>Momentan weiß ich nicht genau, was Prototypen mit Arrays zu tun haben, aber ich poste dennoch das Grundlegende darüber bezogen auf Funktionen.</p>
<p>Wenn du deine main-Methode hast, die andere Funktionen aufrufen soll, dann muss (logischerweise) bekannt sein, welche Funktionen aktuell aufgerufen werden können.</p>
<p>Zunächst ein Beispiel:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;

void schreibeHelloWorld() {
    std::cout &lt;&lt; &quot;Hello World!&quot; &lt;&lt; std::endl;
}

int main(int argc, char **argv) {
    schreibeHelloWorld();
}
</code></pre>
<p>Du kannst die Funktion <code>schreibeHelloWorld()</code> aufrufen, weil du diese vor der <code>main(...)</code> definiert und deklariert hast. Was wäre aber hier:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;

int main(int argc, char **argv) {
    schreibeHelloWorld();
}

void schreibeHelloWorld() {
    std::cout &lt;&lt; &quot;Hello World!&quot; &lt;&lt; std::endl;
}
</code></pre>
<p>Dies gäbe einen Compilerfehler, weil die Funktion <code>schreibeHelloWorld()</code> nicht definiert ist (zumindest nicht <strong>vor</strong> der <code>main(...)</code> ). Hier helfen Vorwärtsdeklarationen/Prototypen, um dem Compiler zu sagen <em>&quot;Die Methode gibt es, ist aber erst später definiert.&quot;</em></p>
<p>Dazu muss man bloß die Funktionssignatur <strong>ohne</strong> Funktionsrumpf nochmals schreiben.</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;

// Prototyp
void schreibeHelloWorld();

int main(int argc, char **argv) {
    schreibeHelloWorld();
}

void schreibeHelloWorld() {
    std::cout &lt;&lt; &quot;Hello World!&quot; &lt;&lt; std::endl;
}
</code></pre>
<p>Dies wird erst interessant, wenn du deinen Code in mehrere Dateien/Module auslagerst!</p>
<p>Ich hoffe, dass ich es kurz und verständlich erklärt habe :xmas1:</p>
<p>// EDIT:</p>
<p>Später nutzt man sog. Header-Dateien, in denen man bloß noch Prototypen definiert, die in komplett anderen Sourcecode-Dateien vollständig ausgecoded sind. Somit kann man die Funktionen ordnen/sortieren und den Code nicht zu aufgebläht wirken lassen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2000982</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2000982</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Sat, 01 Jan 2011 15:07:11 GMT</pubDate></item><item><title><![CDATA[Reply to Prototypen on Sat, 01 Jan 2011 15:16:43 GMT]]></title><description><![CDATA[<p>Danke für die Ausführliche Antwort.</p>
<p>In dem Buch gibt es immer Beispielprogramme und bei den Arrays wird das zum ersten Mal gebraucht.</p>
<p>Bei dem Beispiel sieht es so aus:<br />
( ich weiss nicht wie man das mit dem C++- Feldern macht :D)</p>
<p>...<br />
using namespace std;</p>
<p>//Prototypen deklarieren<br />
int readArray(int integerArray[], int maxNumElements);<br />
...( noch 2 Prototypen)</p>
<p>int main ...<br />
usw.</p>
<p>Aber wieso deklariert man Prototypen, aber man schreibt dann keine Funktion darunter?<br />
Ist es egal ob man den Inhalt der Funktion in der main() Klammer aufschreibt oder schon vorher, wenn man die Funktion schon deklariert hat?</p>
<p>Sorry wenn ich das jetzt kompliziert mache</p>
<p>Gruss Truggi</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2000990</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2000990</guid><dc:creator><![CDATA[Truggi]]></dc:creator><pubDate>Sat, 01 Jan 2011 15:16:43 GMT</pubDate></item><item><title><![CDATA[Reply to Prototypen on Sat, 01 Jan 2011 15:21:58 GMT]]></title><description><![CDATA[<p>Zunächst kann du C++-Code farbig hervorheben (wie ich) indem du unter den Smilies beim Erstellen eines Posts zwei mal auf den Button &quot;C/C++&quot; drückst und zwischen den eckigen Klammern, die erschienen sind, deinen Code postest.</p>
<p>Truggi schrieb:</p>
<blockquote>
<p>Ist es egal ob man den Inhalt der Funktion in der main() Klammer aufschreibt oder schon vorher, wenn man die Funktion schon deklariert hat?</p>
</blockquote>
<p>Deine Frage ist durchaus komisch. Ich verstehe nicht genau, was du willst, deshalb konkretisier das bitte bzw. versuche es ganauer zu erklären.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2000993</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2000993</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Sat, 01 Jan 2011 15:21:58 GMT</pubDate></item><item><title><![CDATA[Reply to Prototypen on Sat, 01 Jan 2011 15:31:07 GMT]]></title><description><![CDATA[<p>Wieso kann man eine Funktion vor der main() Klammer sowie in der main() Klammer den Inhalt geben(also das in den geschweiften Klammern)?</p>
<p>Ich schreibe morgen meine Frage nochmal genauer, weil ich jetzt gehen muss.<br />
Ist ein bisschen kompliziert.</p>
<p>Aber danke das du mir helfen willst.</p>
<p>Gruss Truggi</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2000999</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2000999</guid><dc:creator><![CDATA[Truggi]]></dc:creator><pubDate>Sat, 01 Jan 2011 15:31:07 GMT</pubDate></item><item><title><![CDATA[Reply to Prototypen on Sat, 01 Jan 2011 15:39:32 GMT]]></title><description><![CDATA[<p>Der Teil einer Funktion zwischen den geschweiften Klammer wird Funktionsrumpf genannt.</p>
<pre><code class="language-cpp">void foo() {
    // Funktionsrumpf hier
}
</code></pre>
<p>Eine Funktion kann ihren Funktionsrumpf nicht innerhalb einer anderen haben, weil diese mit der Signatur ( <code>void foo();</code> ) verknüpft werden muss, wenn ich jetzt recht verstehe, was du willst <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>Das in der Hauptmethode ist nur ein Aufruf und keine konkrete Deklaration/Definition der Funktion!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2001003</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2001003</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Sat, 01 Jan 2011 15:39:32 GMT</pubDate></item><item><title><![CDATA[Reply to Prototypen on Sat, 01 Jan 2011 23:48:17 GMT]]></title><description><![CDATA[<p>Irgendwie habe ich das Gefühl, dein Buch erklärt nicht wirklich viel. Was liest du denn da?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2001163</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2001163</guid><dc:creator><![CDATA[Manni66]]></dc:creator><pubDate>Sat, 01 Jan 2011 23:48:17 GMT</pubDate></item><item><title><![CDATA[Reply to Prototypen on Sun, 02 Jan 2011 12:37:19 GMT]]></title><description><![CDATA[<p>Das Buch heisst &quot;C++ für Dummies&quot; <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>Es erklärt schon viel aber für mich ist es ein bisschen kompliziert.</p>
<p>Also zu meiner Frage:</p>
<p>Verstehe ich das richtig, dass man eine Funktion vor der main() Klammer definieren muss, aber den Funktionsrumpf kann man auch erst in der main () Klammer schreiben?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2001233</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2001233</guid><dc:creator><![CDATA[Truggi]]></dc:creator><pubDate>Sun, 02 Jan 2011 12:37:19 GMT</pubDate></item><item><title><![CDATA[Reply to Prototypen on Sun, 02 Jan 2011 12:43:38 GMT]]></title><description><![CDATA[<p>Wenn du eine Funktion aus der main() aufrufen möchtest, musst du sie vor der main() deklarieren, damit der Compiler die Signatur der Funktion kennt.</p>
<p>Den Funktionsrumpf kannst du nachher irgendwo nach dem Prototypen schreiben, aber NICHT im Rumpf der Main-Methode.</p>
<p>Z.B. so:</p>
<pre><code class="language-cpp">// Hier ist der Prototyp, damit der Compiler die Signatur der Funktion kennt
int add( int a, int b );

int main()
{
	cout &lt;&lt; add(1, 2) &lt;&lt; endl;
}

// Der Rumpf wird implementiert
int add( int a, int b )
{
	return a + b;
}
</code></pre>
<p>Oder du kannst es auch direkt machen:</p>
<pre><code class="language-cpp">// Die Funktion wird vor der Main bereits mit Rumpf definiert
int add( int a, int b )
{
	return a + b;
}

int main()
{
	cout &lt;&lt; add(1, 2) &lt;&lt; endl;
}
</code></pre>
<p>Interessant wird dies dann vor allem auch wenn du mit Header-files beginnst zu arbeiten. Du kannst dann in den Headerfiles die Prototypen hinschreiben und diese in einem anderen file (z.B. .cpp file) implementieren.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2001238</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2001238</guid><dc:creator><![CDATA[icarus2]]></dc:creator><pubDate>Sun, 02 Jan 2011 12:43:38 GMT</pubDate></item><item><title><![CDATA[Reply to Prototypen on Sun, 02 Jan 2011 12:46:33 GMT]]></title><description><![CDATA[<p>Aha</p>
<p>Danke<br />
Oke jetzt kapier ichs</p>
<p>Aber wenn ich den Funktionsrumpf erst nach der main() Klammer aufschreibe, fehlt dem Compiler dann nicht während er die main- Funktion ausführt die Daten der deklarierten Funktionen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2001241</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2001241</guid><dc:creator><![CDATA[Truggi]]></dc:creator><pubDate>Sun, 02 Jan 2011 12:46:33 GMT</pubDate></item><item><title><![CDATA[Reply to Prototypen on Sun, 02 Jan 2011 12:48:18 GMT]]></title><description><![CDATA[<p>Der Compiler braucht nur die Signatur zu kennen. Das heisst er muss wissen wie viele Argumente eine Funktion hat und welchen Rückgabetypen. Der Rest übernimmt dann der Linker.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2001243</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2001243</guid><dc:creator><![CDATA[icarus2]]></dc:creator><pubDate>Sun, 02 Jan 2011 12:48:18 GMT</pubDate></item><item><title><![CDATA[Reply to Prototypen on Sun, 02 Jan 2011 12:49:41 GMT]]></title><description><![CDATA[<p>Oke</p>
<p>Danke</p>
<p>Hattet ihr als ihr C++ gelernt habt auch so Probleme mit Arrays?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2001244</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2001244</guid><dc:creator><![CDATA[Truggi]]></dc:creator><pubDate>Sun, 02 Jan 2011 12:49:41 GMT</pubDate></item><item><title><![CDATA[Reply to Prototypen on Sun, 02 Jan 2011 12:59:41 GMT]]></title><description><![CDATA[<p>Nein, überhaupt keine. Aber als ich Java lernte (war meine erste Programmiersprache) hatte ich zu Beginn Probleme Arrays genau zu verstehen. Aber das wird schon <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>Kannst ja sonst im Forum auch einen Fred aufmachen um Fragen zu stellen, falls etwas ganz unklar ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2001248</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2001248</guid><dc:creator><![CDATA[icarus2]]></dc:creator><pubDate>Sun, 02 Jan 2011 12:59:41 GMT</pubDate></item><item><title><![CDATA[Reply to Prototypen on Sun, 02 Jan 2011 13:01:53 GMT]]></title><description><![CDATA[<p>Also im Moment verstehe ich überhaupt nichts 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="😕"
    /></p>
<p>Das Buch ist wahrscheinlich nicht für 16jährige geschrieben oder ich bin nicht begabt <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/2001249</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2001249</guid><dc:creator><![CDATA[Truggi]]></dc:creator><pubDate>Sun, 02 Jan 2011 13:01:53 GMT</pubDate></item><item><title><![CDATA[Reply to Prototypen on Sun, 02 Jan 2011 13:20:53 GMT]]></title><description><![CDATA[<p>Ach was <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="😉"
    /> Ich versuche es mal zu erklären.</p>
<p>Angenommen du möchtest in deinem Programm 10 int Werte haben. Du könntest nun natürlich die Variablen int x1, int x2, ..., int x10 deklarieren. Spätestens wenn du aber mal 1000 int Werte brauchst ist das nicht mehr so schön. Dafür sind Arrays da.<br />
Du kannst dir ein Array wie eine Reihe von Fächern vorstellen und in jedes Fach kannst du einen int Wert reinlegen. Die Fächer werden nummeriert von 0 bis 9, da die Nummerierung immer bei 0 beginnt.</p>
<p>Du möchtest also nun die Zahlen von 1-3 in deinem Array haben. Du kannst das z.B. so machen:</p>
<pre><code class="language-cpp">int x_werte[3]; // Hier deklarierst du einen Array, in den 3 Werte reinpassen
	x_werte[0] = 1; // Du initialisierst den ersten Array-Wert mit 1 (anschaulich: du tust 1 in das erste Fach)
	x_werte[1] = 2; // 2 tust du ins 2te Fach
	x_werte[3] = 3;
</code></pre>
<p>Über x_werte[i] bekommst du also den Wert, der an der i-ten Stelle liegt. Diesen kannst du dann brauchen wie eine normale int Variable.</p>
<p>Wenn du nun die Werte ausgeben möchtest kannst du folgendes machen:</p>
<pre><code class="language-cpp">// Hier werden die Werte der Reihe nach ausgegeben
	cout &lt;&lt; x_werte[0] &lt;&lt; endl;
	cout &lt;&lt; x_werte[1] &lt;&lt; endl;
	cout &lt;&lt; x_werte[2] &lt;&lt; endl;
</code></pre>
<p>Wenn du nun die Werte von 1-100 haben möchtest, kannst du ein int-Array der Länge 100 machen und dann über eine for-Schleife die Werte initialisieren. Dann kannst du diese auch wieder über eine for-Schleife ausgeben, z.B. so:</p>
<pre><code class="language-cpp">int x_werte[100];

	// Weise allen 100 Fächern den Wert von i+1 zu
	for( int i = 0; i &lt; 100; i++ )
	{
		x_werte[i] = i+1;
	}

	// Gebe alle 100 Werte im Array aus
	for( int i = 0; i &lt; 100; i++ )
	{
		cout &lt;&lt; x_werte[i] &lt;&lt; endl; // Gibt den Wert an i-ter Stelle aus.
	}
</code></pre>
<p>Ich hoffe, dass dir das etwas Hilft. Man kann sich Arrays wirklich sehr gut als eine Reihe von Fächern vorstellen, in den man Werte eines gewissen Typs (z.B. int, double oder float) reintun kann.</p>
<p>Das Problem ist jetzt halt, dass es in C++ sehr viele verschiedene Arten gibt Arrays zu initialiseren und deklarieren. Am besten spielst du einfach mal ein bisschen mit Arrays herum. Wenn dann etwas konkretes nicht klappt, dann fragst du hier im Forum.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2001257</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2001257</guid><dc:creator><![CDATA[icarus2]]></dc:creator><pubDate>Sun, 02 Jan 2011 13:20:53 GMT</pubDate></item><item><title><![CDATA[Reply to Prototypen on Sun, 02 Jan 2011 13:28:46 GMT]]></title><description><![CDATA[<p>Cool genau nach sowas hab ich gesucht<br />
Danke</p>
<blockquote>
<p>Spätestens wenn du aber mal 1000 int Werte brauchst ist das nicht mehr so schön.</p>
</blockquote>
<p>In dem Buch steht aber, dass man pro Array nur 128 Werte speichern kann.<br />
Wie geht dann das?</p>
<p>Und kannst du mir vl mal eine Aufgabe stellen, die ich dann lösen könnte?</p>
<p>Gruss Truggi und Danke nochmal</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2001261</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2001261</guid><dc:creator><![CDATA[Truggi]]></dc:creator><pubDate>Sun, 02 Jan 2011 13:28:46 GMT</pubDate></item><item><title><![CDATA[Reply to Prototypen on Sun, 02 Jan 2011 13:36:08 GMT]]></title><description><![CDATA[<blockquote>
<p>In dem Buch steht aber, dass man pro Array nur 128 Werte speichern kann.</p>
</blockquote>
<p>Das steht da sicherlich nicht. So etwas würde nicht mal Jürgen Wolf behaupten. Wahrscheinlich legst du 128-elementige Arrays an, in die dann natürlich nur 128 Werte passen. Du kannst aber genauso gut Arrays mit 1000 Werten anlegen.<br />
Wie das geht hat dir der übermütige Engel schon gesagt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2001266</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2001266</guid><dc:creator><![CDATA[JürgenWürgen]]></dc:creator><pubDate>Sun, 02 Jan 2011 13:36:08 GMT</pubDate></item><item><title><![CDATA[Reply to Prototypen on Sun, 02 Jan 2011 13:38:36 GMT]]></title><description><![CDATA[<p>Ups</p>
<p>Sorry, alles klar.</p>
<p>Wer genau lesen kann ist im Vorteil. <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/2001267</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2001267</guid><dc:creator><![CDATA[Truggi]]></dc:creator><pubDate>Sun, 02 Jan 2011 13:38:36 GMT</pubDate></item><item><title><![CDATA[Reply to Prototypen on Sun, 02 Jan 2011 13:41:38 GMT]]></title><description><![CDATA[<p>Hmm, Aufgaben auszudenken ist immer etwas schwer aber ich versuchs mal (teilweise habe ich ähnliche Aufgaben in Programmierbüchern gefunden):</p>
<ol>
<li></li>
</ol>
<p>Änder den Code von mir mal so ab, dass du 1000 Werte speichern kannst und schau, ob es funktioniert. Bei mir funktioniert es einwandfrei <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>
<ol start="2">
<li></li>
</ol>
<p>Deklariere ein Array der Länge 10 und speichere darin die ersten 10 ungeraden Zahlen (also 1, 3, 5, ...), am besten mit einer for-Schleife.</p>
<ol start="3">
<li></li>
</ol>
<p>Deklariere ein Array</p>
<pre><code class="language-cpp">int x[] = {9,4,3,5};
</code></pre>
<p>Dies ist ein Array der Länge 4. x[0] = 9, x[1] = 4 usw.<br />
Gibt mit einer for-Schleife die Summe der Werte aus, die im Array gespeichert sind.</p>
<ol start="4">
<li></li>
</ol>
<p>Deklariere zwei float Arrays x und y der Länge 3, und fülle beide mit beliebigen Werten. Anschliessend gibst du mit einer for-Schleife x[0]+y[0] und [x1]+y[1] und x[1]+x[2] aus.</p>
<p>Ich hoffe, dass diese Aufgaben nicht allzu schwer sind.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2001269</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2001269</guid><dc:creator><![CDATA[icarus2]]></dc:creator><pubDate>Sun, 02 Jan 2011 13:41:38 GMT</pubDate></item><item><title><![CDATA[Reply to Prototypen on Sun, 02 Jan 2011 14:06:55 GMT]]></title><description><![CDATA[<p>1. Geschafft</p>
<p>Bei 2.,3. und 4. weis ich nicht, wie ich die for-Schleifen deklarieren soll.<br />
Wie geht das? Kannst du mir das bitte erklären?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2001280</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2001280</guid><dc:creator><![CDATA[Truggi]]></dc:creator><pubDate>Sun, 02 Jan 2011 14:06:55 GMT</pubDate></item><item><title><![CDATA[Reply to Prototypen on Sun, 02 Jan 2011 14:11:47 GMT]]></title><description><![CDATA[<p>Also du möchtest ja durch alle Werte des Arrays iterieren (iterieren bedeutet der Reihe nach alle Werte durchmachen).</p>
<p>Du beginnst also am Anfang des Arrays bis zu einem bestimmten Index. In diesem Fall vom Anfang bis zum Schluss.</p>
<p>Wenn du nun ein Array mit 10 Elementen hast weisst du, dass diese Elemente von 0 bis 9 durchnummieriert sind.</p>
<p>Die for-Schleife sieht dann so aus:<br />
for( int i = 0; i &lt; 10; i++ )<br />
Du beginnst also bei 0 und erhöhst i bei jedem Schritt um 1. Dies machst du aber nur solange i &lt; 10 ist, da das Array ja nur Elemente von 1-9 hat.</p>
<p>Den Rest siehst du in meinem Beispiel oben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2001284</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2001284</guid><dc:creator><![CDATA[icarus2]]></dc:creator><pubDate>Sun, 02 Jan 2011 14:11:47 GMT</pubDate></item><item><title><![CDATA[Reply to Prototypen on Sun, 02 Jan 2011 14:13:39 GMT]]></title><description><![CDATA[<p>Aber es sollen ja die ungeraden Werte angezeigt werden</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2001287</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2001287</guid><dc:creator><![CDATA[Truggi]]></dc:creator><pubDate>Sun, 02 Jan 2011 14:13:39 GMT</pubDate></item><item><title><![CDATA[Reply to Prototypen on Sun, 02 Jan 2011 14:15:29 GMT]]></title><description><![CDATA[<p>Eine for-Schleife ist sehr einfach. Zunächst einmal ein Überblick in Pseudocode:</p>
<pre><code>for(Initialisierung; Bedingung; Fortsetzung) {
    Anweisungen
}
</code></pre>
<p>Du hast die Möglichkeit eine Initialisierung durchzuführen, in der du für die Schleife eine Zählvariable definierst, mit der du den Programmfluss kontrollieren kannst. Solange die angegebene Bedingung wahr ist (meistens bezogen auf die Zählvariable), dann wird jeweils einmal alles zwischen den geschweiften Klammern ausgeführt (=Anweisungen). Zum Schluss wird in der Fortsetzung meistens die Variable inkrementiert (um 1 erhöht), damit die Schleife auch mal aufhört.</p>
<pre><code class="language-cpp">for(int i = 0; i &lt; 9; i++)
    std::cout &lt;&lt; i &lt;&lt; std::endl;
</code></pre>
<p>Hier wird eine Variable <code>i</code> definiert und festgelegt, dass die Schleife solange ausgeführt werden soll, wie auch <code>i &lt; 9</code> . Am Ende eines Durchlaufs wird <code>i</code> dann inkrementiert.<br />
Ansonsten werden nur die Zahlen von 0 bis 8 ausgegeben.</p>
<p>Hoffe das erklärt es irgendwie <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>// EDIT: Das war allgemein.<br />
Wenn du überprüfen willst, ob eine Zahl (un)gerade ist, dann kannst du den Modulo-Operator <code>%</code> nutzen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2001288</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2001288</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Sun, 02 Jan 2011 14:15:29 GMT</pubDate></item><item><title><![CDATA[Reply to Prototypen on Sun, 02 Jan 2011 14:17:04 GMT]]></title><description><![CDATA[<p>Kannst du mir mit dem Modulo ein Beispiel machen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2001290</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2001290</guid><dc:creator><![CDATA[Truggi]]></dc:creator><pubDate>Sun, 02 Jan 2011 14:17:04 GMT</pubDate></item><item><title><![CDATA[Reply to Prototypen on Sun, 02 Jan 2011 14:19:08 GMT]]></title><description><![CDATA[<p>Der Modulo-Operator liefert immer den Rest einer Division:</p>
<pre><code>7 / 3 = 2 Rest 1
7 % 3 = 1
</code></pre>
<p>Müsste einfach und selbsterklärend sein.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2001293</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2001293</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Sun, 02 Jan 2011 14:19:08 GMT</pubDate></item><item><title><![CDATA[Reply to Prototypen on Sun, 02 Jan 2011 14:23:31 GMT]]></title><description><![CDATA[<p>Oder gleich so für die ungeraden Zahlen:</p>
<pre><code class="language-cpp">for( int i = 0; i &lt; 10; i++ )
	{
		cout &lt;&lt; 2*i + 1 &lt;&lt; endl;
	}
</code></pre>
<p>Falls du dann mal durch gerade Zahlen möchtest einfach das +1 weglassen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2001297</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2001297</guid><dc:creator><![CDATA[icarus2]]></dc:creator><pubDate>Sun, 02 Jan 2011 14:23:31 GMT</pubDate></item></channel></rss>