<?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[Hab eine Program mit cout]]></title><description><![CDATA[<p>Servus,</p>
<p>kennt jemand folgendes Problem?</p>
<p>Ich hab erst Objekte angelegt und Attribute über cin eingelesen. Aber obwohl noch nichts eingelesen wurde, werden irgendwelche Zahlen ausgespuckt,<br />
wie z.b. 1.05691e-307</p>
<p>Ein Compiler-fehler tritt nicht auf.</p>
<p>Gruß<br />
Martini</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/185246/hab-eine-program-mit-cout</link><generator>RSS for Node</generator><lastBuildDate>Thu, 24 Sep 2026 03:06:42 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/185246.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 23 Jun 2007 08:45:35 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Hab eine Program mit cout on Sat, 23 Jun 2007 08:45:35 GMT]]></title><description><![CDATA[<p>Servus,</p>
<p>kennt jemand folgendes Problem?</p>
<p>Ich hab erst Objekte angelegt und Attribute über cin eingelesen. Aber obwohl noch nichts eingelesen wurde, werden irgendwelche Zahlen ausgespuckt,<br />
wie z.b. 1.05691e-307</p>
<p>Ein Compiler-fehler tritt nicht auf.</p>
<p>Gruß<br />
Martini</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1311948</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1311948</guid><dc:creator><![CDATA[Martini123]]></dc:creator><pubDate>Sat, 23 Jun 2007 08:45:35 GMT</pubDate></item><item><title><![CDATA[Reply to Hab eine Program mit cout on Sat, 23 Jun 2007 08:49:52 GMT]]></title><description><![CDATA[<p>achte drauf, dass die objekte nicht benutzt werden, bevor sie vollständig initialisiert sind.</p>
<p>entweder verwendest du die objekte schon, bevor deine eingaben über cin getätigt wurden, oder du behandelst nutzereingaben falsch.</p>
<p>zum testen von funktionalität sollte man von cin die finger lassen und sein zeug erstmal statisch vorbelegen. wenn dann alles funzt, kann man nutzereingaben einbauen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1311952</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1311952</guid><dc:creator><![CDATA[thordk]]></dc:creator><pubDate>Sat, 23 Jun 2007 08:49:52 GMT</pubDate></item><item><title><![CDATA[Reply to Hab eine Program mit cout on Sat, 23 Jun 2007 08:56:58 GMT]]></title><description><![CDATA[<p>alle Daten, die du erstells, bekommen am anfang immer einen Speicherbereich zugewiesen, der vorher nicht aufgeräumt wurde (wozu auch). Das heist, wenn du nichst sagst, was da stehen soll, aber vorher abfragst, was da steht, dann versucht der dir diesen datenmüll irgendwie zu interpretieren.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1311956</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1311956</guid><dc:creator><![CDATA[Krux]]></dc:creator><pubDate>Sat, 23 Jun 2007 08:56:58 GMT</pubDate></item><item><title><![CDATA[Reply to Hab eine Program mit cout on Sat, 23 Jun 2007 09:28:40 GMT]]></title><description><![CDATA[<p>Danke euch beiden,</p>
<p>aber wie geh ich bei folgenden Problem vor:</p>
<p>ich möchte mir verschiedene Daten ausgeben lassen, die nach Kategorie geordnet sind. Das sind 3 Kategorien, so dass ich 3 For-Schleifen hab.</p>
<pre><code class="language-cpp">cout &lt;&lt; &quot;/nJugendliche unter 18, 10 km: &quot; &lt;&lt; endl;
for(int i=0; i &lt; 500; i++){
if(la[i].getstartnr() &gt; 0){
	if(la[i].getZeit() &gt; 0){
			if(la[i].getAlter() &lt; 18){
					la[i].anzeigenKatJug();
					continue;
					}
			 }
		}

}
</code></pre>
<p>Und das Mach ich für Kategor Männer und Frauen auch.<br />
Über getstartnr prüf ich eigentlich ob die eingegebene startnr. größer 0 ist.<br />
Der dürfte doch da eigentlich doch dann auch keine Ausgabe machen, mit den if-bedingungen.<br />
Oder was mach ich das falsch?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1311981</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1311981</guid><dc:creator><![CDATA[Martini123]]></dc:creator><pubDate>Sat, 23 Jun 2007 09:28:40 GMT</pubDate></item><item><title><![CDATA[Reply to Hab eine Program mit cout on Sat, 23 Jun 2007 09:30:34 GMT]]></title><description><![CDATA[<p>1.05691e-307 IST größer als 0 <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1311982</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1311982</guid><dc:creator><![CDATA[thordk]]></dc:creator><pubDate>Sat, 23 Jun 2007 09:30:34 GMT</pubDate></item><item><title><![CDATA[Reply to Hab eine Program mit cout on Sat, 23 Jun 2007 09:36:00 GMT]]></title><description><![CDATA[<p><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="😃"
    /> ah ok, dann ist das verständlich</p>
<p>Weißt du eine Möglichkeit zu prüfen, ob ein Objekt tatsächlich angelegt wurde?<br />
In Java würde man machen, (la != null)<br />
Oder wie würdest du in der for-schleife, die if-abfrage schreiben?<br />
Damit der compiler mir nicht das falsche ausspuckt sondern nur die Läufer, die auch angelegt wurden, und wenn ich noch nichts angelegt hab, dass dann auch nichts augegeben wird.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1311986</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1311986</guid><dc:creator><![CDATA[Martini123]]></dc:creator><pubDate>Sat, 23 Jun 2007 09:36:00 GMT</pubDate></item><item><title><![CDATA[Reply to Hab eine Program mit cout on Sat, 23 Jun 2007 09:44:57 GMT]]></title><description><![CDATA[<p>saubere initialisierung. lass nie zu, dass eine variable deklariert wird und uninitilaisiert mit ihr gearbeitet werden kann.</p>
<pre><code class="language-cpp">double d; // fehleranfällig!
double d = 0; // d ist von anfang an belegt

Object *o; // kann sonstwas mit passieren
Object *o = 0; // überprüfung auf o == 0 liefert sinnvolles ergebnis
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1311992</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1311992</guid><dc:creator><![CDATA[thordk]]></dc:creator><pubDate>Sat, 23 Jun 2007 09:44:57 GMT</pubDate></item><item><title><![CDATA[Reply to Hab eine Program mit cout on Sat, 23 Jun 2007 09:46:12 GMT]]></title><description><![CDATA[<p>Krux schrieb:</p>
<blockquote>
<p>Beukottiert Micro$oft</p>
</blockquote>
<p>Falls das ernst gemeint sein sollte, schreib wenigstens &quot;boykottiert&quot; richtig. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_down"
      title=":-1:"
      alt="👎"
    /> <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/1311994</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1311994</guid><dc:creator><![CDATA[Konrad Rudolph]]></dc:creator><pubDate>Sat, 23 Jun 2007 09:46:12 GMT</pubDate></item><item><title><![CDATA[Reply to Hab eine Program mit cout on Sat, 23 Jun 2007 09:47:13 GMT]]></title><description><![CDATA[<p>Martini123 schrieb:</p>
<blockquote>
<p><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="😃"
    /> ah ok, dann ist das verständlich</p>
<p>Weißt du eine Möglichkeit zu prüfen, ob ein Objekt tatsächlich angelegt wurde?<br />
In Java würde man machen, (la != null)</p>
</blockquote>
<p>Klar gibt es die: <code>return true;</code> <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="😃"
    /> (scnr) - in C++ wird jedes Objekt an der Stelle angelegt, an der du es definierst. Aber dich interessiert wohl eher, ob das Objekt bereits vernünftig initialisiert wurde - und dafür gibt es keine allgemeingültige Lösung.</p>
<blockquote>
<p>Oder wie würdest du in der for-schleife, die if-abfrage schreiben?<br />
Damit der compiler mir nicht das falsche ausspuckt sondern nur die Läufer, die auch angelegt wurden, und wenn ich noch nichts angelegt hab, dass dann auch nichts augegeben wird.</p>
</blockquote>
<p>Einfachste Lösung ist wohl, dir zu merken, wieviele Objekte tatsächlich in dem Array eingelesen wurden und nur bis dorthin zu laufen. Bessere Lösung ist es, anstelle des Arrays einen std::vector&lt;&gt; zu verwenden (der bietet sogar den Vorteil, daß du (theoretisch) unbegrenzt viele Teilnehmer unterbringen kannst).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1311995</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1311995</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Sat, 23 Jun 2007 09:47:13 GMT</pubDate></item><item><title><![CDATA[Reply to Hab eine Program mit cout on Sat, 23 Jun 2007 10:02:15 GMT]]></title><description><![CDATA[<p>Danke für die Tipps!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1312001</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1312001</guid><dc:creator><![CDATA[Martini123]]></dc:creator><pubDate>Sat, 23 Jun 2007 10:02:15 GMT</pubDate></item></channel></rss>