<?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[Project Euler Problem 22: Einlesen und trotzdem leere Liste ...]]></title><description><![CDATA[<p>Hi,</p>
<p>ich bin gerade bei Problem 22 vom Euler Project <a href="http://projecteuler.net/index.php?section=problems&amp;id=22" rel="nofollow">http://projecteuler.net/index.php?section=problems&amp;id=22</a>. Ich habe zunächst nur mal versucht die Datei einzulesen, die Namen in Strings zu verpacken und in eine Liste zu schreiben und dann zu sortieren.</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;cctype&gt;
#include &lt;string&gt;
#include &lt;list&gt;
#include &lt;fstream&gt;
#include &lt;sstream&gt;

using namespace std;

bool vergleich (string a, string b) {

								unsigned int i = 0;

								while ((i&lt;a.length()) &amp;&amp; (i &lt; b.length()))
								{
																if (tolower(a[i]) &gt; tolower(b[i]))
																								return false;
																else if (tolower(b[i]) &gt; tolower(a[i]))
																								return true;
								}

								if (a.length() &lt; b.length())
																return false;
								else
																return true;

}
int main ()
{
								ifstream ifs;

								ifs.open (&quot;names.txt&quot;, ifstream::in);

								list&lt;string&gt; l;
								char c;

								bool wortoffen = false;

								while (ifs)
								{
																c = ifs.get();
																stringstream ss;
																if (c = '&quot;' &amp;&amp; !wortoffen)
																								wortoffen = true;
																else if (c = '&quot;' &amp;&amp; wortoffen)
																{
																								string s;
																								ss &gt;&gt; s;
																								l.push_back(s);
																								wortoffen = false;
																}
																else if (wortoffen)
																{
																								ss &lt;&lt; c;
																}
								}

								l.sort(vergleich);

								list&lt;string&gt;::iterator i;

								i=l.begin();

								cout &lt;&lt; l.empty();

								return 0;
}
</code></pre>
<p>Leider gibt das Programm 0 aus. Also ist die Liste leer. Was hab ich falsch gemacht?</p>
<p>Vielen Dank schon mal</p>
<p>Joachim</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/219325/project-euler-problem-22-einlesen-und-trotzdem-leere-liste</link><generator>RSS for Node</generator><lastBuildDate>Thu, 08 Oct 2026 07:54:47 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/219325.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 01 Aug 2008 12:16:05 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Project Euler Problem 22: Einlesen und trotzdem leere Liste ... on Fri, 01 Aug 2008 12:16:05 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>ich bin gerade bei Problem 22 vom Euler Project <a href="http://projecteuler.net/index.php?section=problems&amp;id=22" rel="nofollow">http://projecteuler.net/index.php?section=problems&amp;id=22</a>. Ich habe zunächst nur mal versucht die Datei einzulesen, die Namen in Strings zu verpacken und in eine Liste zu schreiben und dann zu sortieren.</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;cctype&gt;
#include &lt;string&gt;
#include &lt;list&gt;
#include &lt;fstream&gt;
#include &lt;sstream&gt;

using namespace std;

bool vergleich (string a, string b) {

								unsigned int i = 0;

								while ((i&lt;a.length()) &amp;&amp; (i &lt; b.length()))
								{
																if (tolower(a[i]) &gt; tolower(b[i]))
																								return false;
																else if (tolower(b[i]) &gt; tolower(a[i]))
																								return true;
								}

								if (a.length() &lt; b.length())
																return false;
								else
																return true;

}
int main ()
{
								ifstream ifs;

								ifs.open (&quot;names.txt&quot;, ifstream::in);

								list&lt;string&gt; l;
								char c;

								bool wortoffen = false;

								while (ifs)
								{
																c = ifs.get();
																stringstream ss;
																if (c = '&quot;' &amp;&amp; !wortoffen)
																								wortoffen = true;
																else if (c = '&quot;' &amp;&amp; wortoffen)
																{
																								string s;
																								ss &gt;&gt; s;
																								l.push_back(s);
																								wortoffen = false;
																}
																else if (wortoffen)
																{
																								ss &lt;&lt; c;
																}
								}

								l.sort(vergleich);

								list&lt;string&gt;::iterator i;

								i=l.begin();

								cout &lt;&lt; l.empty();

								return 0;
}
</code></pre>
<p>Leider gibt das Programm 0 aus. Also ist die Liste leer. Was hab ich falsch gemacht?</p>
<p>Vielen Dank schon mal</p>
<p>Joachim</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1557586</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1557586</guid><dc:creator><![CDATA[joachim@euler]]></dc:creator><pubDate>Fri, 01 Aug 2008 12:16:05 GMT</pubDate></item><item><title><![CDATA[Reply to Project Euler Problem 22: Einlesen und trotzdem leere Liste ... on Fri, 01 Aug 2008 12:40:54 GMT]]></title><description><![CDATA[<p>Vergleiche werden mit == gemacht</p>
<pre><code class="language-cpp">if (c = '&quot;' &amp;&amp; !wortoffen) // == statt =
...
else if (c = '&quot;' &amp;&amp; wortoffen // ebenso
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1557615</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1557615</guid><dc:creator><![CDATA[Airdamn]]></dc:creator><pubDate>Fri, 01 Aug 2008 12:40:54 GMT</pubDate></item><item><title><![CDATA[Reply to Project Euler Problem 22: Einlesen und trotzdem leere Liste ... on Fri, 01 Aug 2008 12:42:10 GMT]]></title><description><![CDATA[<p>Auf dem ersten Blick könnten es imo die Vergleiche:<br />
if(c <strong>=</strong> '&quot;') sollte if(c <strong>==</strong> '&quot;') sein</p>
<p>Außerdem willst du bestimmt mit while (ifs) ob das Ende erreicht ist.<br />
while (ifs.good()) ist da besser.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1557617</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1557617</guid><dc:creator><![CDATA[Blaze]]></dc:creator><pubDate>Fri, 01 Aug 2008 12:42:10 GMT</pubDate></item><item><title><![CDATA[Reply to Project Euler Problem 22: Einlesen und trotzdem leere Liste ... on Fri, 01 Aug 2008 12:44:42 GMT]]></title><description><![CDATA[<p>Was ist das denn für eine verstrahlte Tab-Weite <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1557620</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1557620</guid><dc:creator><![CDATA[O.G. L.O.L.]]></dc:creator><pubDate>Fri, 01 Aug 2008 12:44:42 GMT</pubDate></item><item><title><![CDATA[Reply to Project Euler Problem 22: Einlesen und trotzdem leere Liste ... on Fri, 01 Aug 2008 12:46:13 GMT]]></title><description><![CDATA[<p>O.G. L.O.L. schrieb:</p>
<blockquote>
<p>Was ist das denn für eine verstrahlte Tab-Weite <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /></p>
</blockquote>
<p>33? Da geht noch mehr! <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/1557622</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1557622</guid><dc:creator><![CDATA[Fellhuhn]]></dc:creator><pubDate>Fri, 01 Aug 2008 12:46:13 GMT</pubDate></item><item><title><![CDATA[Reply to Project Euler Problem 22: Einlesen und trotzdem leere Liste ... on Fri, 01 Aug 2008 13:34:57 GMT]]></title><description><![CDATA[<p>Da kriegt man ja Augenkrebs <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/1557645</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1557645</guid><dc:creator><![CDATA[It0101]]></dc:creator><pubDate>Fri, 01 Aug 2008 13:34:57 GMT</pubDate></item><item><title><![CDATA[Reply to Project Euler Problem 22: Einlesen und trotzdem leere Liste ... on Fri, 01 Aug 2008 13:46:28 GMT]]></title><description><![CDATA[<p>Du hast ja innerhalb deiner &quot;vergleich()&quot;-Funktion eine Laufvariable &quot;i&quot; definiert. Nur irgendwie sehe ich in der Funktion nicht, dass sich ihr Wert ändert. Du bewegst dich also innerhalb der Funktion offensichtlich nie von dem Wert i = 0 weg.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1557648</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1557648</guid><dc:creator><![CDATA[Berufspenner]]></dc:creator><pubDate>Fri, 01 Aug 2008 13:46:28 GMT</pubDate></item><item><title><![CDATA[Reply to Project Euler Problem 22: Einlesen und trotzdem leere Liste ... on Fri, 01 Aug 2008 13:51:25 GMT]]></title><description><![CDATA[<p>Auf den ersten Blick habe ich das für eine Implementierung in Whitespace gehalten. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1557650</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1557650</guid><dc:creator><![CDATA[..,-]]></dc:creator><pubDate>Fri, 01 Aug 2008 13:51:25 GMT</pubDate></item><item><title><![CDATA[Reply to Project Euler Problem 22: Einlesen und trotzdem leere Liste ... on Fri, 01 Aug 2008 13:58:55 GMT]]></title><description><![CDATA[<p>War das eine Art Wettbewerb? Wenn nicht würde ich meinen Code posten. <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/1557653</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1557653</guid><dc:creator><![CDATA[Blaze]]></dc:creator><pubDate>Fri, 01 Aug 2008 13:58:55 GMT</pubDate></item><item><title><![CDATA[Reply to Project Euler Problem 22: Einlesen und trotzdem leere Liste ... on Fri, 01 Aug 2008 14:14:17 GMT]]></title><description><![CDATA[<p>Blaze schrieb:</p>
<blockquote>
<p>War das eine Art Wettbewerb? Wenn nicht würde ich meinen Code posten. <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>
</blockquote>
<p>Jein, Project Euler stellt Aufgaben an mathematikinteressierte Programmierer. Es ist eher ein Wettbewerb gegen sich selber. Dabei ists aber ein sehr netter und interessanter Zeitvertreib.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1557656</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1557656</guid><dc:creator><![CDATA[Berufspenner]]></dc:creator><pubDate>Fri, 01 Aug 2008 14:14:17 GMT</pubDate></item><item><title><![CDATA[Reply to Project Euler Problem 22: Einlesen und trotzdem leere Liste ... on Fri, 01 Aug 2008 16:52:17 GMT]]></title><description><![CDATA[<p>Das Einlesen kannst du dir sparen:</p>
<pre><code class="language-cpp">std::string names[] =
{
  #include &quot;names.txt&quot;
};
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1557696</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1557696</guid><dc:creator><![CDATA[__Stefan__]]></dc:creator><pubDate>Fri, 01 Aug 2008 16:52:17 GMT</pubDate></item><item><title><![CDATA[Reply to Project Euler Problem 22: Einlesen und trotzdem leere Liste ... on Fri, 01 Aug 2008 19:59:58 GMT]]></title><description><![CDATA[<p><strong>Stefan</strong> schrieb:</p>
<blockquote>
<p>Das Einlesen kannst du dir sparen:</p>
<pre><code class="language-cpp">std::string names[] =
{
  #include &quot;names.txt&quot;
};
</code></pre>
</blockquote>
<p>Das ist ja interessant... Wusste gar nicht, das so etwas möglich ist <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="🙂"
    /><br />
Wird dann in jeden Index(ich nenne es einfach mal so, komme grad nicht auf den Namen <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="😃"
    /> ) ein Name geschrieben?<br />
Aber was ist mit den Kommas(Kommata?)?</p>
<p>*EDIT: Habe es gerade getestet und funktioniert wunderbar <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="🙂"
    /> Aber könnte mir vielleicht einer erklären WARUM das geht?</p>
<p>Gruß Speedy_92</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1557774</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1557774</guid><dc:creator><![CDATA[Speedy_92]]></dc:creator><pubDate>Fri, 01 Aug 2008 19:59:58 GMT</pubDate></item><item><title><![CDATA[Reply to Project Euler Problem 22: Einlesen und trotzdem leere Liste ... on Sat, 02 Aug 2008 11:26:30 GMT]]></title><description><![CDATA[<p>Ein include ist auch nur eine Textersetzung. D.h. der Compiler fügt an der Stelle wo das include steht den Inhalt der dort angegebenen Datei ein. Wenn diese, wie hier &quot;names.txt&quot; das richtige Format für eine Arrayinitialisierung hat dann klappt auch alles.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1557996</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1557996</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Sat, 02 Aug 2008 11:26:30 GMT</pubDate></item><item><title><![CDATA[Reply to Project Euler Problem 22: Einlesen und trotzdem leere Liste ... on Sat, 02 Aug 2008 11:33:28 GMT]]></title><description><![CDATA[<p>haha^^</p>
<p>wie geil...</p>
<p>hab mich auch mal an dem problem versucht und hab bis jetzt 50 zeilen nur für die text einlese und das namen trennen verwand...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1558001</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1558001</guid><dc:creator><![CDATA[Skym0sh0]]></dc:creator><pubDate>Sat, 02 Aug 2008 11:33:28 GMT</pubDate></item><item><title><![CDATA[Reply to Project Euler Problem 22: Einlesen und trotzdem leere Liste ... on Sat, 02 Aug 2008 13:31:20 GMT]]></title><description><![CDATA[<p>also ich hab 871198282 raus...</p>
<p>wie siehts bei euch aus?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1558049</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1558049</guid><dc:creator><![CDATA[Skym0sh0]]></dc:creator><pubDate>Sat, 02 Aug 2008 13:31:20 GMT</pubDate></item><item><title><![CDATA[Reply to Project Euler Problem 22: Einlesen und trotzdem leere Liste ... on Sat, 02 Aug 2008 14:37:47 GMT]]></title><description><![CDATA[<p>Diese Variante ist aber nicht generell zu empfehlen. Abgesehen von der Einschränkung des Format wird der Text bereits zur Compilezeit eingelesen. Das heisst, wenn man das Programm einmal kompiliert hat und die Textdatei ändert, muss man es wieder neu kompilieren. Ausserdem steigt natürlich die Codegrösse.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1558071</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1558071</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Sat, 02 Aug 2008 14:37:47 GMT</pubDate></item><item><title><![CDATA[Reply to Project Euler Problem 22: Einlesen und trotzdem leere Liste ... on Sat, 02 Aug 2008 14:42:13 GMT]]></title><description><![CDATA[<p>und die compilezeit...</p>
<p>wie ich gemerkt hab xD</p>
<p>naja es kommt bei dieser aufgabe nicht auf den weg sondern aufs ergebnis an...<br />
und wenn man eine aufgabe richtig schafft wird danach ein forum für diese aufgabe freigeschaltet<br />
da sind die probleme in mehreren sprachen geschrieben (asm, C, VB, php...)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1558075</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1558075</guid><dc:creator><![CDATA[Skym0sh0]]></dc:creator><pubDate>Sat, 02 Aug 2008 14:42:13 GMT</pubDate></item><item><title><![CDATA[Reply to Project Euler Problem 22: Einlesen und trotzdem leere Liste ... on Sat, 02 Aug 2008 15:31:49 GMT]]></title><description><![CDATA[<p>Skym0sh0 schrieb:</p>
<blockquote>
<p>also ich hab 871198282 raus...<br />
wie siehts bei euch aus?</p>
</blockquote>
<p>hab ich auch...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1558087</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1558087</guid><dc:creator><![CDATA[Airdamn]]></dc:creator><pubDate>Sat, 02 Aug 2008 15:31:49 GMT</pubDate></item><item><title><![CDATA[Reply to Project Euler Problem 22: Einlesen und trotzdem leere Liste ... on Sat, 02 Aug 2008 19:46:57 GMT]]></title><description><![CDATA[<p>ja ist auch richtig...<br />
da gibts voll coole aufgaben</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1558222</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1558222</guid><dc:creator><![CDATA[Skym0sh0]]></dc:creator><pubDate>Sat, 02 Aug 2008 19:46:57 GMT</pubDate></item><item><title><![CDATA[Reply to Project Euler Problem 22: Einlesen und trotzdem leere Liste ... on Sun, 03 Aug 2008 14:44:15 GMT]]></title><description><![CDATA[<p>Also alle mitmachen! <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/1558526</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1558526</guid><dc:creator><![CDATA[Blaze]]></dc:creator><pubDate>Sun, 03 Aug 2008 14:44:15 GMT</pubDate></item></channel></rss>