<?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[Probleme mit Programmieraufgabe:]]></title><description><![CDATA[<p>Hallo,<br />
ich muss eine Programmieraufgabe lösen, die mir Probleme bereitet.<br />
Ich soll einen struct &quot;satz&quot; entwerfen, der mir anschliessend angibt, wie viele Wörter, Konsonanten ect. ein eingelesenes Textfile besitzt.<br />
Bisher habe ich ein File eingelesen und versucht, einen ganzen Satz aus dem File zu nehmen, jedoch übernimmt mein string &quot;ganzersatz&quot; auch den ganzen Text und stoppt nicht bei einem &quot;.&quot; || &quot;?&quot; || &quot;!&quot;.<br />
Hier der Programmiercode:</p>
<p>[/cpp]</p>
<pre><code>#include &lt;iostream&gt;
#include &lt;string&gt;
#include &lt;fstream&gt;

using namespace std;

void satzlesen();

struct satz
{
    int woerter;   
    int vokale;
    int konsonanten;
    int ziffern;
    int leerzeichen;
    int sonderzeichen;
    };

//Eine Enumeration der Zeichenarten. Jeder Zeichenart ist ein int Wert zugeordnet.
//Variablen koennen diese Enumeration als Datentyp benutzen. 
//So werden Ausdruecke wie z.B. zeichenart zeichen1 = ziffer; moeglich
enum zeichenart {vokal = 0, konsonant = 1, ziffer = 2, leerzeichen = 3, sonderzeichen = 4};

//Funktion, die zu implementieren ist
zeichenart zeichenart_von_character(char c)
{

}

//Funktion, die zu implementieren ist

satz satz_aus_string(string einSatz) 
{

}

string ganzersatz;

void satzlesen(string ganzer_text)
{
    int i;
    for (i=0; i &lt; ganzer_text.size() &amp;&amp; (ganzer_text[i] != (&quot;.&quot; || &quot;?&quot; || &quot;!&quot;)); i++)
    {
        ganzersatz[i] = ganzer_text[i];             
        cout &lt;&lt; ganzersatz[i];
        }
}

//Der text der .txt-Datei wird als string mit dem namen text eingelesen.
int main ()
{
	string text;
	ifstream infile;
	infile.open (&quot;xy.txt&quot;);
	if (!infile.is_open())
	{
        cout &lt;&lt; &quot;File open error &quot;;
        cin.get();
        return 1;
        }

	if (infile &amp;&amp; !infile.eof()){
		getline(infile, text);
		infile.close();
	}
	satzlesen(text);

    cin.get();
    cin.get();
    return 0;
}

[cpp]
</code></pre>
<p>[/cpp]</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/294996/probleme-mit-programmieraufgabe</link><generator>RSS for Node</generator><lastBuildDate>Sat, 15 Aug 2026 15:43:41 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/294996.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 05 Nov 2011 10:32:38 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Probleme mit Programmieraufgabe: on Sat, 05 Nov 2011 10:33:53 GMT]]></title><description><![CDATA[<p>Hallo,<br />
ich muss eine Programmieraufgabe lösen, die mir Probleme bereitet.<br />
Ich soll einen struct &quot;satz&quot; entwerfen, der mir anschliessend angibt, wie viele Wörter, Konsonanten ect. ein eingelesenes Textfile besitzt.<br />
Bisher habe ich ein File eingelesen und versucht, einen ganzen Satz aus dem File zu nehmen, jedoch übernimmt mein string &quot;ganzersatz&quot; auch den ganzen Text und stoppt nicht bei einem &quot;.&quot; || &quot;?&quot; || &quot;!&quot;.<br />
Hier der Programmiercode:</p>
<p>[/cpp]</p>
<pre><code>#include &lt;iostream&gt;
#include &lt;string&gt;
#include &lt;fstream&gt;

using namespace std;

void satzlesen();

struct satz
{
    int woerter;   
    int vokale;
    int konsonanten;
    int ziffern;
    int leerzeichen;
    int sonderzeichen;
    };

//Eine Enumeration der Zeichenarten. Jeder Zeichenart ist ein int Wert zugeordnet.
//Variablen koennen diese Enumeration als Datentyp benutzen. 
//So werden Ausdruecke wie z.B. zeichenart zeichen1 = ziffer; moeglich
enum zeichenart {vokal = 0, konsonant = 1, ziffer = 2, leerzeichen = 3, sonderzeichen = 4};

//Funktion, die zu implementieren ist
zeichenart zeichenart_von_character(char c)
{

}

//Funktion, die zu implementieren ist

satz satz_aus_string(string einSatz) 
{

}

string ganzersatz;

void satzlesen(string ganzer_text)
{
    int i;
    for (i=0; i &lt; ganzer_text.size() &amp;&amp; (ganzer_text[i] != (&quot;.&quot; || &quot;?&quot; || &quot;!&quot;)); i++)
    {
        ganzersatz[i] = ganzer_text[i];             
        cout &lt;&lt; ganzersatz[i];
        }
}

//Der text der .txt-Datei wird als string mit dem namen text eingelesen.
int main ()
{
	string text;
	ifstream infile;
	infile.open (&quot;xy.txt&quot;);
	if (!infile.is_open())
	{
        cout &lt;&lt; &quot;File open error &quot;;
        cin.get();
        return 1;
        }

	if (infile &amp;&amp; !infile.eof()){
		getline(infile, text);
		infile.close();
	}
	satzlesen(text);

    cin.get();
    cin.get();
    return 0;
}

[cpp]
</code></pre>
<p>[/cpp]</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2140600</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2140600</guid><dc:creator><![CDATA[tschabos]]></dc:creator><pubDate>Sat, 05 Nov 2011 10:33:53 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit Programmieraufgabe: on Sat, 05 Nov 2011 10:51:35 GMT]]></title><description><![CDATA[<p>Zeile 44 ist ganz klar falsch.<br />
Setz dich nochmal mit theorethischer Informatik auseinander, mit logischen Verknüpfungsketten.</p>
<pre><code class="language-cpp">void satzlesen(const std::string&amp; ganzer_text)
{
    for(int i=0; i &lt; ganzer_text.size() &amp;&amp; ganzer_text.at(i) != '.' &amp;&amp; ganzer_text.at(i) != '?' &amp;&amp; ganzer_text.at(i) != '!'; ++i)
        std::cout &lt;&lt; (ganzersatz.at(i) = ganzer_text.at(i));
}
</code></pre>
<p>Edit: so isses schöner <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2140602</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2140602</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Sat, 05 Nov 2011 10:51:35 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit Programmieraufgabe: on Sat, 05 Nov 2011 10:44:10 GMT]]></title><description><![CDATA[<p>Die Abfrage mußt du in C++ so schreiben:</p>
<pre><code class="language-cpp">ganzer_text[i] != '.' &amp;&amp; ganzer_text[i] != '?' &amp;&amp; ganzer_text[i] != '!')
</code></pre>
<p>Einfacher wäre jedoch die Verwendung von isalpha() aus &lt;cctype&gt; (um nur alle Buchstaben als Wort zuzulassen).<br />
Schau dir für deine weiteren Aufgaben (Ziffern, Leerzeichen, etc.) auch die anderen Funktionen aus &lt;cctype&gt; an...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2140603</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2140603</guid><dc:creator><![CDATA[Th69]]></dc:creator><pubDate>Sat, 05 Nov 2011 10:44:10 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit Programmieraufgabe: on Sat, 05 Nov 2011 11:06:35 GMT]]></title><description><![CDATA[<p>Ok, danke, probiere es nocheinmal.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2140611</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2140611</guid><dc:creator><![CDATA[tschabos]]></dc:creator><pubDate>Sat, 05 Nov 2011 11:06:35 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit Programmieraufgabe: on Sat, 05 Nov 2011 12:27:32 GMT]]></title><description><![CDATA[<p>So, habe es nun geschafft einen Satz zu extrahieren, jedoch möchte ich nun das Programm dazu bringen, dass man einen Satz, den es ausgeben soll, eingeben kann.<br />
Ich habe nun versucht, jedesmal einen string Satz einem String Array zuzuordnen, damit mann schliesslich die Arrays abrufen kann, jedoch bricht mir das Programm immer ab:</p>
<pre><code class="language-cpp">[code]

#include &lt;iostream&gt;
#include &lt;string&gt;
#include &lt;fstream&gt;

using namespace std;

void satzlesen();

struct satz
{
    int woerter;   
    int vokale;
    int konsonanten;
    int ziffern;
    int leerzeichen;
    int sonderzeichen;
    };

//Eine Enumeration der Zeichenarten. Jeder Zeichenart ist ein int Wert zugeordnet.
//Variablen koennen diese Enumeration als Datentyp benutzen. 
//So werden Ausdruecke wie z.B. zeichenart zeichen1 = ziffer; moeglich
enum zeichenart {vokal = 0, konsonant = 1, ziffer = 2, leerzeichen = 3, sonderzeichen = 4};

//Funktion, die zu implementieren ist
zeichenart zeichenart_von_character(char c)
{

}

//Funktion, die zu implementieren ist

satz satz_aus_string(string einSatz) 
{

}

//*************************************************************************************************************************************************

int j =0; //definieren 2er globalen variablen
int o =0;

string saetze[22]; //Definieren eines String Arrays und eines Strings. Text hat 22 saetze.
string ganzersatz;

void satzlesen(string ganzer_text)
{
    while (j&lt;22)
    {

    int i =0;     
    if (j ==0)//Beim ersten Druchgang wird diese if anweisung ausgefuehrt.
    {
        for (; i &lt; ganzer_text.size() &amp;&amp; (ganzer_text[i] != '.' &amp;&amp; ganzer_text[i] != '?' &amp;&amp; ganzer_text[i] != '!'); i++)
        {
            ganzersatz[i] = ganzer_text[i];             
            }
        }

    i =0;

    if (j &gt;0)//bei allen anderen Durchgaengen wird nur noch diese if anwisung ausgefuehrt
    {    
         for (int k=o; k &lt; ganzer_text.size() &amp;&amp; (ganzer_text[k] != '.' &amp;&amp; ganzer_text[k] != '?' &amp;&amp; ganzer_text[k] != '!'); k++)
         {
             ganzersatz[i] = ganzer_text[k];             
             }
         }

    saetze[j] = ganzersatz;
    o = o + saetze[j].size();
    ganzersatz = &quot;&quot;;
    j++;
    }       
    }        

//*************************************************************************************************************************************************        

int main ()
{
	string text;
	ifstream infile;
	infile.open (&quot;ETH.txt&quot;);
	if (!infile.is_open())
	{
        cout &lt;&lt; &quot;File open error &quot;;
        cin.get();
        return 1;
        }

	if (infile &amp;&amp; !infile.eof()){
		getline(infile, text);
		infile.close();
	}
	satzlesen(text);

	cout &lt;&lt; &quot;Welchen Satz wuerden sie gerne ausgeben?\n&quot;;

	int z;
	cin &gt;&gt; z;

	cout &lt;&lt; &quot;\n&quot;;	
    cout &lt;&lt; saetze[z];

    cin.get();
    cin.get();
    return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2140631</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2140631</guid><dc:creator><![CDATA[tschabos]]></dc:creator><pubDate>Sat, 05 Nov 2011 12:27:32 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit Programmieraufgabe: on Sat, 05 Nov 2011 12:31:59 GMT]]></title><description><![CDATA[<p>Hacker schrieb:</p>
<blockquote>
<p>Setz dich nochmal mit theorethischer Informatik auseinander</p>
</blockquote>
<p><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="🙄"
    /> <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/2140635</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2140635</guid><dc:creator><![CDATA[Praktische Informatik]]></dc:creator><pubDate>Sat, 05 Nov 2011 12:31:59 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit Programmieraufgabe: on Sat, 05 Nov 2011 12:41:52 GMT]]></title><description><![CDATA[<p>gleich kommt hacker mit seinen c arrays <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>
]]></description><link>https://www.c-plusplus.net/forum/post/2140644</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2140644</guid><dc:creator><![CDATA[gleich]]></dc:creator><pubDate>Sat, 05 Nov 2011 12:41:52 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit Programmieraufgabe: on Sat, 05 Nov 2011 13:00:18 GMT]]></title><description><![CDATA[<p>Guckst du, da isser.</p>
<p>So, das ist der Fehler: nach dem ersten durchgang wird j inkrementiert (siehe zeile 76). Dann wird j natürlich positiv, also kann nur noch die zweite abfrage richtig sein (zeile 65).</p>
<p>Und @Praktisc...: Das, worum boolsche algebra geht nennt man 't' 'h' 'e' 'o' 'r' 'e' 't' 'i' 's' 'c' 'h' 'e' Informatik <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/2140649</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2140649</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Sat, 05 Nov 2011 13:00:18 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit Programmieraufgabe: on Sat, 05 Nov 2011 13:05:59 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;vector&gt;
#include &lt;string&gt;

using namespace std;

vector&lt;string&gt; ExtrahiereSaetze(string text, bool satzzeichen = true);

int main()
{
	string eingabe = &quot;Hey, dies ist ein Satz. Und dies ist gleich noch ein Satz. Test! 1, 2, 3. Na ja, so geht das dann weiter, denke ich. Oder auch nicht?&quot;;

	vector&lt;string&gt; saetze = ExtrahiereSaetze(eingabe, true); // true bzw. false für mit bzw. ohne Satzzeichen

	for (vector&lt;string&gt;::iterator it = saetze.begin(); it != saetze.end(); ++it)
	{
		std::cout &lt;&lt; *it &lt;&lt; std::endl;
	}

	return 0;
}

vector&lt;string&gt; ExtrahiereSaetze(string text, bool satzzeichen)
{
	vector&lt;string&gt; saetze;

	size_t pos = 0, last = 0;

	while ((pos = text.find_first_of(&quot;!?.&quot;, pos + 1)) != string::npos)
	{
		saetze.push_back(text.substr(last, pos - last + (satzzeichen ? 1 : 0)));

		last = pos + 1;
	}

	return saetze;
}
</code></pre>
<p>Man könnte noch die Leerzeichen am Satzanfang löschen lassen, aber dazu hatte ich jetzt keine Lust mehr <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/2140661</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2140661</guid><dc:creator><![CDATA[fghfgh]]></dc:creator><pubDate>Sat, 05 Nov 2011 13:05:59 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit Programmieraufgabe: on Sat, 05 Nov 2011 13:09:49 GMT]]></title><description><![CDATA[<p>Hacker schrieb:</p>
<blockquote>
<p>Und @Praktisc...: Das, worum boolsche algebra geht nennt man 't' 'h' 'e' 'o' 'r' 'e' 't' 'i' 's' 'c' 'h' 'e' Informatik <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>
</blockquote>
<p>Es ging ihm wohl eher um die falsche Rechtschreibung.</p>
<p>Also:<br />
Theoretischer Informatik<br />
und<br />
Boolesche algebra</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2140664</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2140664</guid><dc:creator><![CDATA[iuouio]]></dc:creator><pubDate>Sat, 05 Nov 2011 13:09:49 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit Programmieraufgabe: on Sat, 05 Nov 2011 13:38:43 GMT]]></title><description><![CDATA[<p>Danke für die vielen Beiträge.<br />
Also darf man so keine string arrays bilden?<br />
Das problem ist, ich habe noch nicht viel programmierkenntnisse und wir müssen schon recht anspruchsvolle programmieraufgaben lösen. Ich sollte aber die Aufgabe mit meinem Wissen lösen können, wurde uns gesagt. Bisher weiss ich etwas zu allgemeiner boolescher Alegbra, if else switch Anweisungen, structs enums unions arrays, ein bisschen über in und output und ein wenig pointer.<br />
Waren meine Ansätze überhaupt richtig?<br />
mfg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2140693</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2140693</guid><dc:creator><![CDATA[tschabos]]></dc:creator><pubDate>Sat, 05 Nov 2011 13:38:43 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit Programmieraufgabe: on Sat, 05 Nov 2011 14:51:53 GMT]]></title><description><![CDATA[<p>Guck mal...<br />
Es gibt die Programmiersprache C++, und den Programmierstil dazu.<br />
Ohne Magic Constants (die auch nicht empfehlenswert sind) oder Konstanten werden C-Arrays gefährlich, google mal Buffer-Overflow... und das ist UB.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2140736</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2140736</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Sat, 05 Nov 2011 14:51:53 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit Programmieraufgabe: on Sat, 05 Nov 2011 15:28:05 GMT]]></title><description><![CDATA[<p>fghfgh schrieb:</p>
<blockquote>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;vector&gt;
#include &lt;string&gt;

std::vector&lt;std::string&gt; ExtrahiereSaetze(std::string text, bool satzzeichen = true);

int main()
{
	std::string eingabe = &quot;Hey, dies ist ein Satz. Und dies ist gleich noch ein Satz. Test! 1, 2, 3. Na ja, so geht das dann weiter, denke ich. Oder auch nicht?&quot;;

	std::vector&lt;std::string&gt; saetze(ExtrahiereSaetze(eingabe, true)); // Per Konstruktor übergeben

	for (const std::string &amp;ref: saetze)// Range-based-for
		std::cout &lt;&lt; ref &lt;&lt; '\n'; // Endl unnötig
}// Kein return

std::vector&lt;std::string&gt; ExtrahiereSaetze(std::string text, bool satzzeichen)
{
	std::vector&lt;std::string&gt; saetze;

	std::size_t pos = 0, last = 0;

	while ((pos = text.find_first_of(&quot;!?.&quot;, pos + 1)) != std::string::npos)
	{
		saetze.push_back(text.substr(last, pos - last + satzzeichen ));// Ternärer Operator unnötig
		last = pos + 1;
	}

	return saetze;
}
</code></pre>
</blockquote>
<p>Hast du bei JW gelernt?</p>
<p>P.S.: Für das entfernen der Leerzeichen wäre nicht viel Arbeit von Nöten gewesen:</p>
<pre><code class="language-cpp">std::vector&lt;std::string&gt; ExtrahiereSaetze(std::string text, bool satzzeichen)
std::vector&lt;std::string&gt; ExtrahiereSaetze(std::string text, bool satzzeichen = true)
{
	std::vector&lt;std::string&gt; saetze;

	size_t pos = 0, last = 0;

	while ((pos = text.find_first_of(&quot;!?.&quot;, pos + 1)) != std::string::npos)
	{
		saetze.push_back(text.substr(last, ((text.length()-1 &gt; pos &amp;&amp; text.at(pos+1) == ' ') ? ++pos : pos) - last + satzzeichen )); 
// Mit dem Ternären Operator abfragen: Sind wir am Ende des Satzes? Wenn nicht, ist das nächste Zeichen ein White-Space?
		last = pos + 1;
	}

	return saetze;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2140753</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2140753</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Sat, 05 Nov 2011 15:28:05 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit Programmieraufgabe: on Sat, 05 Nov 2011 16:04:56 GMT]]></title><description><![CDATA[<p>Hacker kriegt heute den preis für den lesbarsten Code des jahrhunderts <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/2140778</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2140778</guid><dc:creator><![CDATA[otze]]></dc:creator><pubDate>Sat, 05 Nov 2011 16:04:56 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit Programmieraufgabe: on Sat, 05 Nov 2011 16:27:17 GMT]]></title><description><![CDATA[<p>otze schrieb:</p>
<blockquote>
<p>Hacker kriegt heute den preis für den lesbarsten Code des jahrhunderts <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>
</blockquote>
<p>Schon von Malbolge gehört?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2140790</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2140790</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Sat, 05 Nov 2011 16:27:17 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit Programmieraufgabe: on Sat, 05 Nov 2011 17:28:02 GMT]]></title><description><![CDATA[<p>Hacker schrieb:</p>
<blockquote>
<p>Schon von Malbolge gehört?</p>
</blockquote>
<p>definitiv besser lesbar.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2140806</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2140806</guid><dc:creator><![CDATA[otze]]></dc:creator><pubDate>Sat, 05 Nov 2011 17:28:02 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit Programmieraufgabe: on Sat, 05 Nov 2011 17:52:25 GMT]]></title><description><![CDATA[<p>Nein, ich habe nicht bei JW gelernt. Tatsächlich habe ich das Buch nicht mal ansatzweise berührt.</p>
<p>Das Nutzen des Konstruktos von std::vector ist hier vollkommen irrelevant. Das Ergebnis ist das selbe. Einzig die Lesbarkeit leidet unter der zusätzlichen Klammerung.</p>
<p>Das der Ternäre Operator überflüssig ist, war mir klar: Ich habe das nur zum besseren Verständnis hinzugefügt.</p>
<p>Deine For-Schleife ist C++0x und hier nicht gefragt. Wenn es danach geht hätte ich die Ausgabe auch mit std::copy in einer Zeile lösen können. Aber auch hier war mir das Verständnis wichtiger.</p>
<p>Das std::endl unnötig ist, würde ich so nicht sagen. Es gibt Konsolen (insbesondere unter Linux), die einen einmaligen Impuls brauchen. Und da das Programm keine performancekritischen Operationen ausführt, sehe ich diesen Kritikpunkt ohnehin nicht ein.</p>
<p>Das return schreibe ich hier im Forum grundsätzlich immer aus Gründen der Kompatibilität, da viele Anfänger alte Compiler benutzen müssen.</p>
<p>Und das Entfernen des Leerzeichens: Auch hier war mir das Verständnis wichtiger, weshalb ich einen Einzeiler gemeiden habe.</p>
<p>Interessant finde ich aber, dass du alles mögliche kritisierst, was nicht von Bedeutung ist, aber Dinge außen vor lässt, die tatsächlich Sinn gehabt hätten.</p>
<p>Ich kritisiere mich hier mal selber und sage z.B., dass ich den std::string hätte als konstante Referenz übergeben sollen. Hab ich aber aus Gründen des Verständnisses auch nicht getan.</p>
<p>Wie dem auch sei, auf solche Schwanzvergleiche lege ich keinen Wert. Du hast hier aber definitiv den kürzeren gezogen <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>
]]></description><link>https://www.c-plusplus.net/forum/post/2140810</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2140810</guid><dc:creator><![CDATA[fghfgh]]></dc:creator><pubDate>Sat, 05 Nov 2011 17:52:25 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit Programmieraufgabe: on Sat, 05 Nov 2011 18:41:11 GMT]]></title><description><![CDATA[<p>fghfgh schrieb:</p>
<blockquote>
<p>Nein, ich habe nicht bei JW gelernt. Tatsächlich habe ich das Buch nicht mal ansatzweise berührt.</p>
</blockquote>
<p>Sieht aber ein wenig so aus... egal.</p>
<p>fghfgh schrieb:</p>
<blockquote>
<p>Das Nutzen des Konstruktos von std::vector ist hier vollkommen irrelevant. Das Ergebnis ist das selbe. Einzig die Lesbarkeit leidet unter der zusätzlichen Klammerung.</p>
</blockquote>
<p>Findest du <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="😃"
    /> es wahr, zugegebenermaßen, ein sehr stilistischer Kommentar.<br />
Den werd' ich mir künftig verkneifen.<br />
<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>fghfgh schrieb:</p>
<blockquote>
<p>Das std::endl unnötig ist, würde ich so nicht sagen. Es gibt Konsolen (insbesondere unter Linux), die einen einmaligen Impuls brauchen. Und da das Programm keine performancekritischen Operationen ausführt, sehe ich diesen Kritikpunkt ohnehin nicht ein.</p>
</blockquote>
<p>Also, ich umformuliere meine Aussage bezüglich endl: <strong>Willst</strong> du, dass der Ausgabepuffer geleert wird?</p>
<p>fghfgh schrieb:</p>
<blockquote>
<p>Das return schreibe ich hier im Forum grundsätzlich immer aus Gründen der Kompatibilität, da viele Anfänger alte Compiler benutzen müssen.</p>
</blockquote>
<p>Kein Anfänger kann diesen Code verstehen, also wird er auch nicht in der Lage sein, dir zu Helfen und ist damit irrelevant.</p>
<p>fghfgh schrieb:</p>
<blockquote>
<p>Interessant finde ich aber, dass du alles mögliche kritisierst, was nicht von Bedeutung ist, aber Dinge außen vor lässt, die tatsächlich Sinn gehabt hätten.</p>
<p>Ich kritisiere mich hier mal selber und sage z.B., dass ich den std::string hätte als konstante Referenz übergeben sollen. Hab ich aber aus Gründen des Verständnisses auch nicht getan.</p>
</blockquote>
<p>Du hast Recht, das hätte wirklich Sinn gemacht. Wieso hast du so eine Faustregel ignoriert (ich auch, hab aber den Code nicht geschrieben sondern nur überflogen)? Und hier ist garantiert auch Schluss mit Verständnis! Es ist doch (auch jedem Anfänger) sehr klar, was eine Konstante Referenz ist!?!</p>
<p>fghfgh schrieb:</p>
<blockquote>
<p>Wie dem auch sei, auf solche Schwanzvergleiche lege ich keinen Wert. Du hast hier aber definitiv den kürzeren gezogen <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>
</blockquote>
<p>Aber definitiv nicht den kürzeren Schwanz <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/2140817</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2140817</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Sat, 05 Nov 2011 18:41:11 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit Programmieraufgabe: on Sat, 05 Nov 2011 18:49:20 GMT]]></title><description><![CDATA[<p>Kacker... ich meine Hacker, denkst du, dein Code wäre verständlicher und lesbarer?? Und nein, nicht jedem Anfänger ist klar, was eine konstante Referenz ist, weil Parameterübergabe per Referenz und andere performance-kritische Dinge üblicherweise nicht im ersten Buchkapitel behandelt werden. Dann kritisierst du noch die Rechtschreibung von anderen, obwohl du selber nicht besser schreibst..?<br />
Wann hörst du auf zu klugscheißern?</p>
<p>Ab auf die Wiese.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2140822</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2140822</guid><dc:creator><![CDATA[*Rewind*]]></dc:creator><pubDate>Sat, 05 Nov 2011 18:49:20 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit Programmieraufgabe: on Sat, 05 Nov 2011 19:14:38 GMT]]></title><description><![CDATA[<p>1. Wie bereits gesagt: Ein Anfänger hat hier nix zu suchen.<br />
2. Und wo hab ich bitteschön Rechtschreibung kritisiert?<br />
3. Nein, behind.. ich mein rewind, ich glaub nicht, dass mein Code besser ist, kein Grund dass das so sein muss.</p>
<p>Edit: wo ist meine Rechtschreibung denn falsch?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2140829</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2140829</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Sat, 05 Nov 2011 19:14:38 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit Programmieraufgabe: on Sat, 05 Nov 2011 19:14:16 GMT]]></title><description><![CDATA[<p>Hacker ist halt in der Pubertät. Schwierige Phase.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2140832</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2140832</guid><dc:creator><![CDATA[Unpxre vfg fryorea Abbo!]]></dc:creator><pubDate>Sat, 05 Nov 2011 19:14:16 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit Programmieraufgabe: on Sat, 05 Nov 2011 19:22:16 GMT]]></title><description><![CDATA[<p>Unpxre vfg fryorea Abbo! schrieb:</p>
<blockquote>
<p>Hacker ist halt in der Pubertät. Schwierige Phase.</p>
</blockquote>
<p>Tja, hast du ein Glück! Du bist noch nicht dadrin.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2140835</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2140835</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Sat, 05 Nov 2011 19:22:16 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit Programmieraufgabe: on Sat, 05 Nov 2011 20:47:24 GMT]]></title><description><![CDATA[<p>Wow. Ich musste nicht ein einziges mal etwas sagen und Hacker Raged. Das ist ein neuer persönlicher Rekord.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2140864</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2140864</guid><dc:creator><![CDATA[314159265358979]]></dc:creator><pubDate>Sat, 05 Nov 2011 20:47:24 GMT</pubDate></item></channel></rss>