<?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[Felder, Exkurs, Datenstrukturen, Hashing]]></title><description><![CDATA[<p>Felder, Exkurs, Datenstrukturen, Hashing<br />
Nachdem ich lange versucht habe es selber zu lösen habe ich endlich aufgegeben <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="😞"
    /><br />
ich möchte ein String eingeben und danach wie oft jede buchstabe vorkommt ausgeben lassen. Bsp. Eingabe:astet Ausgabe:a-1 s-1 t-2 e-1 aber ich kann nicht verhindern dass es t 2 mal ausgibt! &quot;Ausgabe:a-1 s-1 t-2 e-1 t-2&quot; Lösung soll irgiendwie durch einem von obigen Themen behandelt werden! Ich freue mich auf jede Idee danke!</p>
<p>#include&lt;iostream&gt;<br />
#include&lt;string&gt;<br />
using namespace std;<br />
int main()<br />
{<br />
string str;<br />
int c=0;<br />
cin&gt;&gt;str;<br />
for(int a=0;a&lt;str.size();a++)<br />
{<br />
for(int b=0;b&lt;str.size();b++)<br />
if(str[a]==str[b])<br />
c++;<br />
cout&lt;&lt;str[a]&lt;&lt;&quot; _ &quot;&lt;&lt;c&lt;&lt;&quot;\n&quot;;<br />
c=0;<br />
}<br />
return 0;<br />
}</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/292447/felder-exkurs-datenstrukturen-hashing</link><generator>RSS for Node</generator><lastBuildDate>Mon, 17 Aug 2026 03:39:05 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/292447.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 09 Sep 2011 21:08:45 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Felder, Exkurs, Datenstrukturen, Hashing on Fri, 09 Sep 2011 21:08:45 GMT]]></title><description><![CDATA[<p>Felder, Exkurs, Datenstrukturen, Hashing<br />
Nachdem ich lange versucht habe es selber zu lösen habe ich endlich aufgegeben <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="😞"
    /><br />
ich möchte ein String eingeben und danach wie oft jede buchstabe vorkommt ausgeben lassen. Bsp. Eingabe:astet Ausgabe:a-1 s-1 t-2 e-1 aber ich kann nicht verhindern dass es t 2 mal ausgibt! &quot;Ausgabe:a-1 s-1 t-2 e-1 t-2&quot; Lösung soll irgiendwie durch einem von obigen Themen behandelt werden! Ich freue mich auf jede Idee danke!</p>
<p>#include&lt;iostream&gt;<br />
#include&lt;string&gt;<br />
using namespace std;<br />
int main()<br />
{<br />
string str;<br />
int c=0;<br />
cin&gt;&gt;str;<br />
for(int a=0;a&lt;str.size();a++)<br />
{<br />
for(int b=0;b&lt;str.size();b++)<br />
if(str[a]==str[b])<br />
c++;<br />
cout&lt;&lt;str[a]&lt;&lt;&quot; _ &quot;&lt;&lt;c&lt;&lt;&quot;\n&quot;;<br />
c=0;<br />
}<br />
return 0;<br />
}</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2117468</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2117468</guid><dc:creator><![CDATA[astet]]></dc:creator><pubDate>Fri, 09 Sep 2011 21:08:45 GMT</pubDate></item><item><title><![CDATA[Reply to Felder, Exkurs, Datenstrukturen, Hashing on Fri, 09 Sep 2011 21:26:54 GMT]]></title><description><![CDATA[<p>Dieser Thread wurde von Moderator/in <a href="http://www.c-plusplus.net/forum/u14774" rel="nofollow">akari</a> aus dem Forum <a href="http://www.c-plusplus.net/forum/f2" rel="nofollow">VCL (C++ Builder)</a> in das Forum <a href="http://www.c-plusplus.net/forum/f15" rel="nofollow">C++ (auch C++0x)</a> verschoben.</p>
<p>Im Zweifelsfall bitte auch folgende Hinweise beachten:<br />
<a href="http://www.c-plusplus.net/forum/39405" rel="nofollow">C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?</a></p>
<p><em>Dieses Posting wurde automatisch erzeugt.</em></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2117471</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2117471</guid><dc:creator><![CDATA[C++ Forumbot]]></dc:creator><pubDate>Fri, 09 Sep 2011 21:26:54 GMT</pubDate></item><item><title><![CDATA[Reply to Felder, Exkurs, Datenstrukturen, Hashing on Fri, 09 Sep 2011 21:33:15 GMT]]></title><description><![CDATA[<p>Du könntest dir z.B. merken, für welche Buchstaben du die Zählung schon ausgegeben hast. Das zweite 't' in &quot;astet&quot; würdest du dann überspringen, weil du den Zähler für 't' schon ausgegeben hast.</p>
<p>Welche Buchstaben du schon behandelt hast, kannst du auch in einem String speichern. Der ist am Anfang leer, neue Buchstaben hängst du mit der Memberfunktion <code>push_back</code> an und mit der Memberfunktion <code>find</code> kannst du prüfen, ob ein Buchstabe schon in dem String vorhanden ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2117472</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2117472</guid><dc:creator><![CDATA[fdfdg]]></dc:creator><pubDate>Fri, 09 Sep 2011 21:33:15 GMT</pubDate></item><item><title><![CDATA[Reply to Felder, Exkurs, Datenstrukturen, Hashing on Fri, 09 Sep 2011 21:36:43 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">#include &lt;map&gt;
#include &lt;string&gt;

int main()
{
  std::string s;
  std::getline(std::cin, s);
  std::map&lt;char, unsigned int&gt; m;
  for (std::string::const_iterator i = s.begin();
    i != s.end(); ++i)
  {
    ++m[*i];
  }
  for (std::map&lt;char, unsigned int&gt;::const_iterator i = m.begin();
    i != m.end(); ++i)
  {
    std::cout &lt;&lt; i-&gt;first &lt;&lt; &quot;: &quot; &lt;&lt; i-&gt;second &lt;&lt; &quot;\n&quot;;
  }
}
</code></pre>
<p>Da sag noch mal einer auto wäre nicht sinnvoll. <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/2117474</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2117474</guid><dc:creator><![CDATA[cooky451]]></dc:creator><pubDate>Fri, 09 Sep 2011 21:36:43 GMT</pubDate></item><item><title><![CDATA[Reply to Felder, Exkurs, Datenstrukturen, Hashing on Fri, 09 Sep 2011 21:48:41 GMT]]></title><description><![CDATA[<p>ok ich fange von vorne an <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="🙂"
    /> ich bin ziemlich neu und folge nach einem plan und möchte wissen dass man solche Sortierungen ohne map oder push_back vectors lösen könnte <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 danke fürs mühe!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2117480</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2117480</guid><dc:creator><![CDATA[astet]]></dc:creator><pubDate>Fri, 09 Sep 2011 21:48:41 GMT</pubDate></item><item><title><![CDATA[Reply to Felder, Exkurs, Datenstrukturen, Hashing on Fri, 09 Sep 2011 22:07:03 GMT]]></title><description><![CDATA[<p>astet schrieb:</p>
<blockquote>
<p>ok ich fange von vorne an <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="🙂"
    /> ich bin ziemlich neu und folge nach einem plan und möchte wissen dass man solche Sortierungen ohne map oder push_back vectors lösen könnte <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 danke fürs mühe!</p>
</blockquote>
<p>Ok, ohne push_back: Bei jedem Buchstaben schaust du, ob er bisher schon mal im String vorkam. Und zwar suchst du vom Anfang (Index 0) bis zum aktuellen Index in <code>str</code> . Falls er schon mal vorkam, machst du keine Zählung+Ausgabe.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2117483</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2117483</guid><dc:creator><![CDATA[fdfdg]]></dc:creator><pubDate>Fri, 09 Sep 2011 22:07:03 GMT</pubDate></item><item><title><![CDATA[Reply to Felder, Exkurs, Datenstrukturen, Hashing on Fri, 09 Sep 2011 22:36:57 GMT]]></title><description><![CDATA[<p>Eine Möglichkeit wäre, ein rohes Array zu nehmen. Da die Anzahl an Buchstaben konstant ist, würde sich das anbieten.<br />
In etwa so:</p>
<pre><code class="language-cpp">int count[26] = { 0 };
for(int i = 0; i &lt; str.size(); ++i)
    // mach zauberei mit str und count
</code></pre>
<p>Danach gibst du alle Elemente aus, wo der Wert nicht 0 ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2117489</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2117489</guid><dc:creator><![CDATA[314159265358979]]></dc:creator><pubDate>Fri, 09 Sep 2011 22:36:57 GMT</pubDate></item></channel></rss>