<?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[Wortlängenhistogramm]]></title><description><![CDATA[<p>Hallo,<br />
ich soll ein Programm schreiben, das einen Text von der Tastatur einliest und dann die Länge der in dem Text enthaltenen Wörter auf dem Bildschirm ausgibt.<br />
Das Ganze soll so aussehen :</p>
<p>Text = ? Dies ist ein Beispieltext</p>
<p>3 ##<br />
4 #<br />
12 #</p>
<p>Wer weiß wie das geht ?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/255686/wortlängenhistogramm</link><generator>RSS for Node</generator><lastBuildDate>Fri, 11 Sep 2026 19:58:49 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/255686.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 03 Dec 2009 20:19:48 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Wortlängenhistogramm on Thu, 03 Dec 2009 20:19:48 GMT]]></title><description><![CDATA[<p>Hallo,<br />
ich soll ein Programm schreiben, das einen Text von der Tastatur einliest und dann die Länge der in dem Text enthaltenen Wörter auf dem Bildschirm ausgibt.<br />
Das Ganze soll so aussehen :</p>
<p>Text = ? Dies ist ein Beispieltext</p>
<p>3 ##<br />
4 #<br />
12 #</p>
<p>Wer weiß wie das geht ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1817345</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1817345</guid><dc:creator><![CDATA[mp3freak1]]></dc:creator><pubDate>Thu, 03 Dec 2009 20:19:48 GMT</pubDate></item><item><title><![CDATA[Reply to Wortlängenhistogramm on Thu, 03 Dec 2009 20:49:27 GMT]]></title><description><![CDATA[<p>Hier mal meine Version von der Kernighan Ritchi Aufgabe 1_14.<br />
Die zählt zwar nur die verschiedenen Buchstaben, allerding gibts dafür ein vertikales Histogramm.<br />
Ist allerdings in C <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>
<pre><code class="language-cpp">/*
*
*   Solutions to the exericises of &quot;The C Programming Language&quot; book
*   by Brian W. Kernighan and Dennis M. Ritchie.
*
*   Exercise 1-14
*
*/

#include &lt;stdio.h&gt;

#define NUMBER_OF_CHARS 26 /* 'a' - 'z' */
#define IN 1
#define OUT 0

int main()
{
    int c;
    int state;
    int hist[NUMBER_OF_CHARS];
    int max;

    for(c=0; c&lt;NUMBER_OF_CHARS; c++) {
        hist[c] = 0;
    }

    while((c=getchar()) != EOF) {
        if(c &gt;= 'a' &amp;&amp; c &lt;= 'z') {
            hist[c-'a']++;
        }
    }

    /* vertical histogram */
    max = hist[0];
    for(c=1; c&lt;NUMBER_OF_CHARS; c++) {
        if(hist[c] &gt; max) {
            max = hist[c];
        }
    }

    state = IN;
    while(state == IN) {
        printf(&quot;\t&quot;);
        state = OUT;
        for(c=0; c&lt;NUMBER_OF_CHARS; c++) {
            if(hist[c] &gt; 0) {
                state = IN;
                if(hist[c] == max) {
                    hist[c]--;
                    printf(&quot; - &quot;);
                } else {
                    printf(&quot;   &quot;);
                }
            } else {
                printf(&quot;   &quot;);
            }
        }
        max--;
        printf(&quot;\n&quot;);
    }
    printf(&quot;freq:\t&quot;);
    for(c='a'; c&lt;='z'; c++) {
        printf(&quot; %c &quot;, c);
    }

return 0;
}
</code></pre>
<p>Vielleicht hilfts Dir.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1817375</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1817375</guid><dc:creator><![CDATA[curry-king]]></dc:creator><pubDate>Thu, 03 Dec 2009 20:49:27 GMT</pubDate></item><item><title><![CDATA[Reply to Wortlängenhistogramm on Thu, 03 Dec 2009 23:13:06 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">#include &lt;iostream&gt; 
#include &lt;vector&gt;
#include &lt;algorithm&gt;
#include &lt;string&gt;

void PrintResult(const std::string Word)
{
	std::cout&lt;&lt;&quot;[Length: &quot;&lt;&lt; Word.length() &lt;&lt;&quot;] &quot;&lt;&lt; Word &lt;&lt;std::endl;
};

int main ()
{ 
	std::vector&lt;std::string&gt; TextBuffer;
	std::string Word;

	while(Word != &quot;&gt;END&lt;&quot;) 
	{
		std::cout&lt;&lt;&quot;Zum Auswerten &gt;END&lt; eingeben&quot;&lt;&lt;std::endl;

		std::cin&gt;&gt; Word;

		TextBuffer.push_back(Word);
	}

	std::for_each(TextBuffer.begin(), TextBuffer.end(), PrintResult);

	return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1817467</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1817467</guid><dc:creator><![CDATA[Kóyaánasqatsi]]></dc:creator><pubDate>Thu, 03 Dec 2009 23:13:06 GMT</pubDate></item></channel></rss>