<?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[Marathonlauf]]></title><description><![CDATA[<p>Ich verstehe nicht wieso die Lösung zustande kommt. Und ist first-&gt;name bzw.first-&gt;zeit ein Befehl ? <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="😞"
    /> Und wieso die while Schleife?</p>
<p>Beim Marathon der Olympischen Spiele sollen sämtliche Teilnehmer in einer verketteten Liste gespeichert werden. Dieser liegen Elemente mit folgendem Aufbau zugrunde:</p>
<pre><code>struct L
{
string name; // Name des Läufers
float zeit; // Benötigte Zeit für die 42.195km
L* next; // Zeiger auf nächsten Läufer
};
</code></pre>
<p>Lösung:</p>
<pre><code>void Liste(L* first)
{
while (first != NULL) 
{
cout &lt;&lt; first-&gt;name &lt;&lt; &quot; &quot; &lt;&lt; first-&gt;zeit &lt;&lt; endl; 
first = first-&gt;next; 
}
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/323277/marathonlauf</link><generator>RSS for Node</generator><lastBuildDate>Thu, 16 Jul 2026 06:51:37 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/323277.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 24 Jan 2014 10:11:41 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Marathonlauf on Fri, 24 Jan 2014 10:12:06 GMT]]></title><description><![CDATA[<p>Ich verstehe nicht wieso die Lösung zustande kommt. Und ist first-&gt;name bzw.first-&gt;zeit ein Befehl ? <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="😞"
    /> Und wieso die while Schleife?</p>
<p>Beim Marathon der Olympischen Spiele sollen sämtliche Teilnehmer in einer verketteten Liste gespeichert werden. Dieser liegen Elemente mit folgendem Aufbau zugrunde:</p>
<pre><code>struct L
{
string name; // Name des Läufers
float zeit; // Benötigte Zeit für die 42.195km
L* next; // Zeiger auf nächsten Läufer
};
</code></pre>
<p>Lösung:</p>
<pre><code>void Liste(L* first)
{
while (first != NULL) 
{
cout &lt;&lt; first-&gt;name &lt;&lt; &quot; &quot; &lt;&lt; first-&gt;zeit &lt;&lt; endl; 
first = first-&gt;next; 
}
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2379287</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2379287</guid><dc:creator><![CDATA[ZetaGamma]]></dc:creator><pubDate>Fri, 24 Jan 2014 10:12:06 GMT</pubDate></item><item><title><![CDATA[Reply to Marathonlauf on Fri, 24 Jan 2014 10:16:53 GMT]]></title><description><![CDATA[<p>Es wurde dir ja schon gesagt, dass man mit Videotutorials C++ nicht lernen kann.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2379288</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2379288</guid><dc:creator><![CDATA[manni66]]></dc:creator><pubDate>Fri, 24 Jan 2014 10:16:53 GMT</pubDate></item><item><title><![CDATA[Reply to Marathonlauf on Fri, 24 Jan 2014 10:25:31 GMT]]></title><description><![CDATA[<p>ZetaGamma schrieb:</p>
<blockquote>
<p>Und ist first-&gt;name bzw.first-&gt;zeit ein Befehl ?</p>
</blockquote>
<p>Nein. name und zeit sind Member der struct L. name ist ein string, zeit vom Typ float.<br />
Diese kannst du auslesen und beschreiben.<br />
first ist ein Zeiger auf eine <em>struxt L</em>. Daher kommt hier der -&gt; Operator zum Einsatz.</p>
<p>ZetaGamma schrieb:</p>
<blockquote>
<p><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="😞"
    /> Und wieso die while Schleife?</p>
</blockquote>
<p>Damit du alle Läufer bekommst.<br />
In jeder struct steht eine Verweis auf den nächsten Läufer in der Liste.<br />
Der letzte Läufer hat einen Verweis auf NULL.</p>
<p>Du bekommst einen Zeige rauf eine struct. Wenn dieser gültig ist (!= NULL), wird der Name und die Zeit ausgegeben. Dann wird der Zeiger auf den nächsten Läufer geholt und die Schleife geht wieder von vorne los.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2379289</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2379289</guid><dc:creator><![CDATA[DirkB]]></dc:creator><pubDate>Fri, 24 Jan 2014 10:25:31 GMT</pubDate></item><item><title><![CDATA[Reply to Marathonlauf on Fri, 24 Jan 2014 11:07:06 GMT]]></title><description><![CDATA[<p>ZetaGamma schrieb:</p>
<blockquote>
<p>Ich verstehe nicht wieso die Lösung zustande kommt. Und ist first-&gt;name bzw.first-&gt;zeit ein Befehl ?</p>
</blockquote>
<p>fisrt-&gt;name ist kein Befehl (statement) sondern ein Ausdruck (expression)</p>
<p>mfg Martin</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2379297</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2379297</guid><dc:creator><![CDATA[mgaeckler]]></dc:creator><pubDate>Fri, 24 Jan 2014 11:07:06 GMT</pubDate></item><item><title><![CDATA[Reply to Marathonlauf on Sat, 25 Jan 2014 13:13:08 GMT]]></title><description><![CDATA[<p>Ich setzte mich gerade mit Zeiger auseinander.</p>
<p>Folgenden Code habe ich verstanden:</p>
<pre><code>#include &lt;iostream&gt;

using namespace std;

int main(int argc, char **argv) {
  int i = 5, j;
  int *p = &amp;i;  //mit Operator &amp; Adresse von i holen und an p zuweisen
  j = *p;  //Derefenziere p mit Operator * und weise Ergebnis j zu
  cout&lt;&lt;j&lt;&lt;'\n';  //Gibt 5 aus

  p = &amp;j;  //p zeigt jetzt auf j
  *p = 215;  //p dereferenzieren und 215 zuweisen
  cout&lt;&lt;j&lt;&lt;'\n';  //Gibt 215 aus
  return 0;
};
</code></pre>
<p>Kann ich nun irgendwie hier den Operator -&gt; einsetzten ? Also ist das vlt. dasselbe wie ein anderer Operator hier im genannten Code? Denn mir wird immer noch nicht klar was -&gt; bedeutet.</p>
<p>Und was heißt der Zeiger nun angewendet? z.b. a-&gt;b ?</p>
<p>Den Code habe ich wie gesagt verstanden, kann aber noch nichts richtiges damit anfangen, da ich bisher nur weiss das ein Zeiger auf eine Adresse zeigt und man Variablen gleichstellen kann mit Zeigern und somit indirekt auf die Variable mithilfe des Zeigers kommen kann.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2379478</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2379478</guid><dc:creator><![CDATA[ZetaGamma]]></dc:creator><pubDate>Sat, 25 Jan 2014 13:13:08 GMT</pubDate></item><item><title><![CDATA[Reply to Marathonlauf on Sat, 25 Jan 2014 13:26:24 GMT]]></title><description><![CDATA[<p>ZetaGamma schrieb:</p>
<blockquote>
<p>Kann ich nun irgendwie hier den Operator -&gt; einsetzten ? Also ist das vlt. dasselbe wie ein anderer Operator hier im genannten Code? Denn mir wird immer noch nicht klar was -&gt; bedeutet.</p>
</blockquote>
<p><code>-&gt;</code> ist für Objekte da. <code>foo-&gt;bar</code> ist äquivalent zu <code>(*foo).bar</code> .</p>
<p><a href="http://www.youtube.com/watch?v=i49_SNt4yfk" rel="nofollow">http://www.youtube.com/watch?v=i49_SNt4yfk</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2379480</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2379480</guid><dc:creator><![CDATA[nman]]></dc:creator><pubDate>Sat, 25 Jan 2014 13:26:24 GMT</pubDate></item><item><title><![CDATA[Reply to Marathonlauf on Sat, 25 Jan 2014 13:26:47 GMT]]></title><description><![CDATA[<p>ZetaGamma schrieb:</p>
<blockquote>
<p>Ich setzte mich gerade mit Zeiger auseinander.</p>
<p>Kann ich nun irgendwie hier den Operator -&gt; einsetzten ? Also ist das vlt. dasselbe wie ein anderer Operator hier im genannten Code? Denn mir wird immer noch nicht klar was -&gt; bedeutet.</p>
<p>Und was heißt der Zeiger nun angewendet? z.b. a-&gt;b ?</p>
</blockquote>
<p>Hi,</p>
<p>der Operator -&gt; kann nur auf Zeigern auf STRUKTUREN (also class, struct oder union) verwendet werden. Genauso wie beim Operator . kann auf der rechten Seite nur der Name eines Strukturelements stehen. Der Operator -&gt; ist eine Abkürzung für</p>
<p>(*StrukturZeiger).member</p>
<p>Jetzt alles klar?</p>
<p>mfg Martin</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2379481</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2379481</guid><dc:creator><![CDATA[mgaeckler]]></dc:creator><pubDate>Sat, 25 Jan 2014 13:26:47 GMT</pubDate></item><item><title><![CDATA[Reply to Marathonlauf on Sat, 25 Jan 2014 14:21:50 GMT]]></title><description><![CDATA[<p>Danke, das hilft mir schon etwas. Ich habe mich mal bei Strukturen eingelesen und das erste verstandene Programm lautet:</p>
<pre><code>#include &lt;iostream&gt;
#include &lt;strings.h&gt;

using namespace std;

int main(void)
{
    struct Person { //struct: Datenspeicher in selbstgewählter Form
        string name;
        int alter;

    };

    Person peter;
    peter.name = &quot;peter&quot;;
    peter.alter = 32;

    cout &lt;&lt; peter.name &lt;&lt; endl
         &lt;&lt; peter.alter &lt;&lt; endl;

    Person michael;
    michael.name = &quot;michael&quot;;
    michael.alter = 55;

    cout &lt;&lt; michael.name &lt;&lt; endl
         &lt;&lt; michael.alter &lt;&lt; endl;

    cin.sync();
    cin.get();
    return 0;
}
</code></pre>
<p>Meine Frage:</p>
<p>Könnte ich mit diesem Programm irgendwie den Befehl Zeiger lernen? Eventuell an Anlehnung zur Aufgabenstellungen im ersten Post.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2379492</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2379492</guid><dc:creator><![CDATA[ZetaGamma]]></dc:creator><pubDate>Sat, 25 Jan 2014 14:21:50 GMT</pubDate></item><item><title><![CDATA[Reply to Marathonlauf on Sat, 25 Jan 2014 14:30:36 GMT]]></title><description><![CDATA[<p>Schreibe eine Funktion, die die Adresse eines Objektes vom Typ Person erhält und sowohl Namen als auch Alter an cout ausgibt.</p>
<p>mfg Martin</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2379497</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2379497</guid><dc:creator><![CDATA[mgaeckler]]></dc:creator><pubDate>Sat, 25 Jan 2014 14:30:36 GMT</pubDate></item></channel></rss>