<?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[mehrdimensionale Map als Hash, Initialisierung?]]></title><description><![CDATA[<p>hi,<br />
ich möchte eine mehrdimensionale Map erstellen, und weiß nicht genau wie ich sie auffüllen kann, bzw. darauf zugreifen .<br />
Für meine Map mit nur einem Werte Paar &lt;string, float&gt; habe ich es so gemacht:</p>
<pre><code>if(Hash[wort]){
Hash[wort]++;} 
else{ Hash[wort]=1;}
</code></pre>
<p>nun möchte ich dem aber eine weitere Kategorie hinzufügen, dass da steht: &lt;int, string, float&gt; Quasi der Integer wert gibt verschiedene Levels an, die dann wiederum verschiedene string, float paare haben.<br />
Das definieren war kein Problem:</p>
<pre><code>typedef map&lt;int, map &lt;string, float&gt;&gt; hash ;hash Hash;
</code></pre>
<p>Aber wie soll es weiter gehen, mein Versuch es so zumachen, funktioniert nicht, dabei ist die variable wort ein string:</p>
<pre><code>if(Hash[1,wort]) Hash[1,wort]++;
else Hash[1,wort,1];
</code></pre>
<p>Ich möchte auf das erste Level zugreifen, und dann wenn das wort schon in der Hashmap drinnen ist, den key (floatwert) um 1 erhöhen, ansonsten ihm mit 1 in die Hashtabelle aufnehmen.<br />
Geht das?</p>
<p>lg</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/314151/mehrdimensionale-map-als-hash-initialisierung</link><generator>RSS for Node</generator><lastBuildDate>Sat, 01 Aug 2026 12:43:57 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/314151.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 21 Feb 2013 22:52:49 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to mehrdimensionale Map als Hash, Initialisierung? on Thu, 21 Feb 2013 22:52:49 GMT]]></title><description><![CDATA[<p>hi,<br />
ich möchte eine mehrdimensionale Map erstellen, und weiß nicht genau wie ich sie auffüllen kann, bzw. darauf zugreifen .<br />
Für meine Map mit nur einem Werte Paar &lt;string, float&gt; habe ich es so gemacht:</p>
<pre><code>if(Hash[wort]){
Hash[wort]++;} 
else{ Hash[wort]=1;}
</code></pre>
<p>nun möchte ich dem aber eine weitere Kategorie hinzufügen, dass da steht: &lt;int, string, float&gt; Quasi der Integer wert gibt verschiedene Levels an, die dann wiederum verschiedene string, float paare haben.<br />
Das definieren war kein Problem:</p>
<pre><code>typedef map&lt;int, map &lt;string, float&gt;&gt; hash ;hash Hash;
</code></pre>
<p>Aber wie soll es weiter gehen, mein Versuch es so zumachen, funktioniert nicht, dabei ist die variable wort ein string:</p>
<pre><code>if(Hash[1,wort]) Hash[1,wort]++;
else Hash[1,wort,1];
</code></pre>
<p>Ich möchte auf das erste Level zugreifen, und dann wenn das wort schon in der Hashmap drinnen ist, den key (floatwert) um 1 erhöhen, ansonsten ihm mit 1 in die Hashtabelle aufnehmen.<br />
Geht das?</p>
<p>lg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2300851</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2300851</guid><dc:creator><![CDATA[Jamina]]></dc:creator><pubDate>Thu, 21 Feb 2013 22:52:49 GMT</pubDate></item><item><title><![CDATA[Reply to mehrdimensionale Map als Hash, Initialisierung? on Thu, 21 Feb 2013 22:55:50 GMT]]></title><description><![CDATA[<p><code>s/,1\]/\]=1/g</code><br />
<code>s/,/\]\[/g</code></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2300853</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2300853</guid><dc:creator><![CDATA[golf]]></dc:creator><pubDate>Thu, 21 Feb 2013 22:55:50 GMT</pubDate></item><item><title><![CDATA[Reply to mehrdimensionale Map als Hash, Initialisierung? on Thu, 21 Feb 2013 22:57:06 GMT]]></title><description><![CDATA[<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /> mit einem regulären Ausdruck?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2300854</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2300854</guid><dc:creator><![CDATA[Jamina]]></dc:creator><pubDate>Thu, 21 Feb 2013 22:57:06 GMT</pubDate></item><item><title><![CDATA[Reply to mehrdimensionale Map als Hash, Initialisierung? on Thu, 21 Feb 2013 23:01:10 GMT]]></title><description><![CDATA[<p>Fast, dieser reguläre Ausdruck besagt, dass du</p>
<pre><code class="language-cpp">Hash[1,wort]
</code></pre>
<p>in</p>
<pre><code class="language-cpp">Hash[1][wort]
</code></pre>
<p>umwandeln sollst und genauso</p>
<pre><code class="language-cpp">Hash[1,wort,1]
</code></pre>
<p>in</p>
<pre><code class="language-cpp">Hash[1][wort]=1
</code></pre>
<p>Was im Grunde genommen auch logisch ist, denn<br />
<code>Hash[Zahl]</code> gibt dir eine Variable vom Typ <code>map &lt;string, float&gt;</code> zurück, also gibt <code>(Hash[Zahl])[String]</code> einen <code>float</code> . Die Klammerung kann weggelassen werden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2300857</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2300857</guid><dc:creator><![CDATA[golf]]></dc:creator><pubDate>Thu, 21 Feb 2013 23:01:10 GMT</pubDate></item><item><title><![CDATA[Reply to mehrdimensionale Map als Hash, Initialisierung? on Fri, 22 Feb 2013 00:04:47 GMT]]></title><description><![CDATA[<p>also so?</p>
<pre><code>if(Hash[1][wort]) {Hash[1][wort]++;
else {Hash[1] [wort]=1;}
</code></pre>
<p>hmm ich muss es ausversuchen ..</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2300866</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2300866</guid><dc:creator><![CDATA[Jamina]]></dc:creator><pubDate>Fri, 22 Feb 2013 00:04:47 GMT</pubDate></item><item><title><![CDATA[Reply to mehrdimensionale Map als Hash, Initialisierung? on Fri, 22 Feb 2013 08:26:10 GMT]]></title><description><![CDATA[<p>Du hast noch einen grundlegenden Denkfehler: Wenn du überprüfen willst, ob sich ein Element in einer map befindet, musst du find verwenden. Der []-Operator legt das Element an, wenn es nicht existiert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2300901</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2300901</guid><dc:creator><![CDATA[daddy_felix]]></dc:creator><pubDate>Fri, 22 Feb 2013 08:26:10 GMT</pubDate></item><item><title><![CDATA[Reply to mehrdimensionale Map als Hash, Initialisierung? on Sat, 23 Feb 2013 13:29:02 GMT]]></title><description><![CDATA[<p>ja aber das will ich doch oder?<br />
es soll erst getestet werden , ob es existiert, und wenn nicht, dann leg es an.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2301341</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2301341</guid><dc:creator><![CDATA[Jamina]]></dc:creator><pubDate>Sat, 23 Feb 2013 13:29:02 GMT</pubDate></item><item><title><![CDATA[Reply to mehrdimensionale Map als Hash, Initialisierung? on Sat, 23 Feb 2013 14:32:20 GMT]]></title><description><![CDATA[<p>Du testest aber nicht obs es existiert. Du legst es einfach so an, und zwar damit:</p>
<pre><code>Hash[1][wort]
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2301361</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2301361</guid><dc:creator><![CDATA[kleiner Troll]]></dc:creator><pubDate>Sat, 23 Feb 2013 14:32:20 GMT</pubDate></item><item><title><![CDATA[Reply to mehrdimensionale Map als Hash, Initialisierung? on Sat, 23 Feb 2013 15:28:35 GMT]]></title><description><![CDATA[<p>hmm ok<br />
also dann so? Hash.find([1,wort]) :S</p>
<pre><code>if( Hash.find([1, wort])) {Hash[1][wort]++; }
else {Hash[1] [wort]=1;}
</code></pre>
<p>ich glaub mehrdimensionale hashes mit maps sind zu kompliziert <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 />
wenn ich die map später ausgeben will, ist das ja das nächste problem <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
<pre><code>Hash::iterator pos;
for(pos=Hash.begin();pos!=Hash.end(); pos++){
cout&lt;&lt; &quot;Level: &lt;&lt; pos-&gt;first &lt;&lt; &quot;&quot;Wort &quot; &lt;&lt; pos-&gt;second &lt;&lt; &quot; Wert &quot; &lt;&lt; pos-&gt; third &lt;&lt; endl;}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2301383</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2301383</guid><dc:creator><![CDATA[Jamina]]></dc:creator><pubDate>Sat, 23 Feb 2013 15:28:35 GMT</pubDate></item><item><title><![CDATA[Reply to mehrdimensionale Map als Hash, Initialisierung? on Sat, 23 Feb 2013 15:30:31 GMT]]></title><description><![CDATA[<p>oder nein</p>
<pre><code>Hash[1][wort]++;
</code></pre>
<p>wird auch wieder was neues angeöegt, anstatt den bereits vorhanden key in seinem wert zu erhöhren</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2301385</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2301385</guid><dc:creator><![CDATA[Jamina]]></dc:creator><pubDate>Sat, 23 Feb 2013 15:30:31 GMT</pubDate></item><item><title><![CDATA[Reply to mehrdimensionale Map als Hash, Initialisierung? on Sat, 23 Feb 2013 18:18:19 GMT]]></title><description><![CDATA[<p>ich hab das Programm jetzt dahin gehend geändert, dass ich einfach ein pair und ein int wert in die Map einfüge, damit ändert sich ja der Zugriff zur 'normalen' Map nicht und es bleibt überschaubar ...</p>
<p>also map &lt; (int, string), float&gt; hash;</p>
<p>euch herzlichen Dank <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 />
und<br />
lg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2301440</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2301440</guid><dc:creator><![CDATA[Jamina]]></dc:creator><pubDate>Sat, 23 Feb 2013 18:18:19 GMT</pubDate></item></channel></rss>