<?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[Variable in Variable ?!]]></title><description><![CDATA[<p>Ich habe folgendes Problem, dessen Lösung ich nicht direkt bei euch (oder bei Google) finden konnte.</p>
<p>Ich habe in etwa folgendes vor.</p>
<p>Ich speichere vorab ein paar Zahlen auf einer Variable.</p>
<p>int a1, a2, a3, Zahl;</p>
<p>a1 = 12;<br />
a2 = 14;<br />
a3 = 16;</p>
<p>Als nächstes möchte ich den User etwas auswählen lassem.</p>
<p>cout &lt;&lt; &quot;Wähle eine Zahl zwischen 1 und 3&quot;;<br />
cin &gt;&gt; Zahl;</p>
<p>Jetzt möchte ich -OHNE IF ABFRAGE oder ähnliches- das er mir die Zahl ausgibt.</p>
<p>cout &lt;&lt; a&quot;und hier die vom User eingegebene Zahl&quot;;</p>
<p>Quasie das am Ende da steht:</p>
<p>cout &lt;&lt; a1; //oder a2 oder a3.</p>
<p>Gibt es vielleicht eine Alternative dazu? Denn SO geht das ja nicht ^^.</p>
<p>Danke!!!!!!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/314863/variable-in-variable</link><generator>RSS for Node</generator><lastBuildDate>Fri, 31 Jul 2026 17:41:08 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/314863.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 16 Mar 2013 14:54:58 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Variable in Variable ?! on Sat, 16 Mar 2013 14:54:58 GMT]]></title><description><![CDATA[<p>Ich habe folgendes Problem, dessen Lösung ich nicht direkt bei euch (oder bei Google) finden konnte.</p>
<p>Ich habe in etwa folgendes vor.</p>
<p>Ich speichere vorab ein paar Zahlen auf einer Variable.</p>
<p>int a1, a2, a3, Zahl;</p>
<p>a1 = 12;<br />
a2 = 14;<br />
a3 = 16;</p>
<p>Als nächstes möchte ich den User etwas auswählen lassem.</p>
<p>cout &lt;&lt; &quot;Wähle eine Zahl zwischen 1 und 3&quot;;<br />
cin &gt;&gt; Zahl;</p>
<p>Jetzt möchte ich -OHNE IF ABFRAGE oder ähnliches- das er mir die Zahl ausgibt.</p>
<p>cout &lt;&lt; a&quot;und hier die vom User eingegebene Zahl&quot;;</p>
<p>Quasie das am Ende da steht:</p>
<p>cout &lt;&lt; a1; //oder a2 oder a3.</p>
<p>Gibt es vielleicht eine Alternative dazu? Denn SO geht das ja nicht ^^.</p>
<p>Danke!!!!!!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2307163</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2307163</guid><dc:creator><![CDATA[Richters]]></dc:creator><pubDate>Sat, 16 Mar 2013 14:54:58 GMT</pubDate></item><item><title><![CDATA[Reply to Variable in Variable ?! on Sat, 16 Mar 2013 15:11:17 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Das geht nur wenn du statt 3 Variablen ein Array benutzt.<br />
C/C++ kennt zur Laufzeit keine Variablennamen, nur Speicheradressen.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2307167</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2307167</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Sat, 16 Mar 2013 15:11:17 GMT</pubDate></item><item><title><![CDATA[Reply to Variable in Variable ?! on Sat, 16 Mar 2013 15:11:38 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 und C++11)</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/2307168</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2307168</guid><dc:creator><![CDATA[C++ Forumbot]]></dc:creator><pubDate>Sat, 16 Mar 2013 15:11:38 GMT</pubDate></item><item><title><![CDATA[Reply to Variable in Variable ?! on Sat, 16 Mar 2013 15:32:31 GMT]]></title><description><![CDATA[<pre><code>switch(Zahl) {
case 1:
cout&lt;&lt;a1;
break;
case 2: 
cout&lt;&lt;a2;
break;
case 3: 
cout&lt;&lt;a3;
break;
}
</code></pre>
<p>oder</p>
<pre><code>for (;;Zahl==1) {
cout&lt;&lt;a1;
break;
}
for (;;Zahl==2) {
cout&lt;&lt;a2;
break;
}
for (;;Zahl==3) {
cout&lt;&lt;a3;
break;
}
</code></pre>
<p>Den Blödsinn kann man auch noch mit while machen. Sinn? Keiner, natürlich.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2307172</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2307172</guid><dc:creator><![CDATA[kleiner Troll]]></dc:creator><pubDate>Sat, 16 Mar 2013 15:32:31 GMT</pubDate></item><item><title><![CDATA[Reply to Variable in Variable ?! on Sat, 16 Mar 2013 16:03:48 GMT]]></title><description><![CDATA[<p>Richters schrieb:</p>
<blockquote>
<p>Jetzt möchte ich -OHNE IF ABFRAGE <strong>oder ähnliches</strong>- das er mir die Zahl ausgibt.</p>
</blockquote>
<p>Ähnliches ist switch, for, while.<br />
Edit: Dein for ist übrigens falsch.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2307179</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2307179</guid><dc:creator><![CDATA[Nathan]]></dc:creator><pubDate>Sat, 16 Mar 2013 16:03:48 GMT</pubDate></item><item><title><![CDATA[Reply to Variable in Variable ?! on Sat, 16 Mar 2013 16:05:37 GMT]]></title><description><![CDATA[<pre><code>cout &lt;&lt; 2*zahl + 10;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2307180</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2307180</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Sat, 16 Mar 2013 16:05:37 GMT</pubDate></item><item><title><![CDATA[Reply to Variable in Variable ?! on Sat, 16 Mar 2013 16:15:33 GMT]]></title><description><![CDATA[<p>SeppJ schrieb:</p>
<blockquote>
<pre><code>cout &lt;&lt; 2*zahl + 10;
</code></pre>
</blockquote>
<p>+1 <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/2307183</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2307183</guid><dc:creator><![CDATA[Nathan]]></dc:creator><pubDate>Sat, 16 Mar 2013 16:15:33 GMT</pubDate></item><item><title><![CDATA[Reply to Variable in Variable ?! on Sat, 16 Mar 2013 16:18:29 GMT]]></title><description><![CDATA[<p>Danke kleiner Troll .. aber ich habe extra gesagt ohne irgendeine abfrage^^ .. das kann ich auch..</p>
<p>Ich zeige es mal an einem konkreten Beispiel.</p>
<p>Ich hab vor ein Kampfsystem zu basteln. Verschiedene Attacken mit verschiedener Angriffskraft (dmg) und verschieden hoher verbrauch von Mana (mp). Und die bereite ich so vor:</p>
<p>struct attack<br />
{<br />
int dmg;<br />
int mp;<br />
};<br />
attack a1, a2;</p>
<p>a1.dmg = 80; <a href="http://a1.mp" rel="nofollow">a1.mp</a> = 50;</p>
<p>a2.dmg = 60; <a href="http://a2.mp" rel="nofollow">a2.mp</a> = 35;<br />
Beispiel ende.</p>
<p>Dann soll mein Kampfsystem so verallgemeinert werden das ich mit der eingabe des Users (Zahl der gewählten Attacke zB. 1, 2 oder 3) dann die Attacke auswählen kann und die werte in das folgende System einfügen kann.</p>
<p>treffer = random(100);<br />
if(player == 1)<br />
{<br />
cout &lt;&lt; &quot;Spieler ist dran!\n&quot;;<br />
cout &lt;&lt; &quot;Gegner: &quot; &lt;&lt; p2.hp &lt;&lt; &quot; HP.&quot; &lt;&lt; endl;<br />
cout &lt;&lt; &quot;Ich: &quot; &lt;&lt; p1.hp &lt;&lt; &quot; HP.&quot; &lt;&lt; endl &lt;&lt; &quot;waehle attake (1/2)&quot;;<br />
cin &gt;&gt; atk;<br />
cout &lt;&lt; &quot;Spieler wählt Attake &quot; &lt;&lt; atk &lt;&lt; &quot; aus!\n&quot;;<br />
Sleep(1000);system(&quot;CLS&quot;);<br />
if(treffer &lt; 80)<br />
{<br />
if(treffer &gt; 70) {x = 2; cout &lt;&lt; &quot;KRITT\n\n&quot;;} else x = 1;<br />
if(atk == 1)<br />
{<br />
dmg = ( x *(80 + random(5)));<br />
cout &lt;&lt; dmg &lt;&lt; &quot; dmg.&quot; &lt;&lt; endl;<br />
p2.hp = p2.hp - dmg;<br />
<a href="http://p1.mp" rel="nofollow">p1.mp</a> - 50;<br />
}<br />
}else cout &lt;&lt; &quot;Attake &quot; &lt;&lt; atk &lt;&lt; &quot; ging daneben!\n&quot;;<br />
}</p>
<p>Beispiel ende.</p>
<p>Und würde ich jetzt für jede Attacke sowas machen müssen, wäre es ja doch schon ein riesiger Block. Und es sollen ja schon einige Attacken werden^^</p>
<p>Danke nochmal.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2307184</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2307184</guid><dc:creator><![CDATA[Richters]]></dc:creator><pubDate>Sat, 16 Mar 2013 16:18:29 GMT</pubDate></item><item><title><![CDATA[Reply to Variable in Variable ?! on Sat, 16 Mar 2013 16:25:50 GMT]]></title><description><![CDATA[<pre><code>struct attack
{
int dmg;
int mp;
};
attack a[2];

a[0].dmg = 80; a[0].mp = 50;

a[1].dmg = 60; a[1].mp = 35;

...

int atackno;
std::cin &gt;&gt; atackno;
attack aa = a[attackno];
</code></pre>
<p>Array eben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2307188</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2307188</guid><dc:creator><![CDATA[tntnet]]></dc:creator><pubDate>Sat, 16 Mar 2013 16:25:50 GMT</pubDate></item><item><title><![CDATA[Reply to Variable in Variable ?! on Sat, 16 Mar 2013 16:27:03 GMT]]></title><description><![CDATA[<p>akari schrieb:</p>
<blockquote>
<p>Hallo</p>
<p>Das geht nur wenn du statt 3 Variablen ein Array benutzt.</p>
</blockquote>
]]></description><link>https://www.c-plusplus.net/forum/post/2307189</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2307189</guid><dc:creator><![CDATA[repeat]]></dc:creator><pubDate>Sat, 16 Mar 2013 16:27:03 GMT</pubDate></item><item><title><![CDATA[Reply to Variable in Variable ?! on Sat, 16 Mar 2013 16:29:41 GMT]]></title><description><![CDATA[<p>Ich habe das mit dem Array nicht direkt nachvollziehen können^^ .. danke <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/2307190</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2307190</guid><dc:creator><![CDATA[Richters]]></dc:creator><pubDate>Sat, 16 Mar 2013 16:29:41 GMT</pubDate></item><item><title><![CDATA[Reply to Variable in Variable ?! on Sat, 16 Mar 2013 17:44:31 GMT]]></title><description><![CDATA[<p>Wenn dein Compiler C++11 kann, nimm std::array statt Arrays. Die sind in sämtlichen Punkten überlegen, oder mindestens gleich gut.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2307212</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2307212</guid><dc:creator><![CDATA[std__array for the win]]></dc:creator><pubDate>Sat, 16 Mar 2013 17:44:31 GMT</pubDate></item><item><title><![CDATA[Reply to Variable in Variable ?! on Sun, 17 Mar 2013 02:06:30 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/29873">@Nathan</a><br />
Stimmt, war falsch. Aber war auch eher just4fun, die Antwort wurde ja schon von akari gegeben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2307334</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2307334</guid><dc:creator><![CDATA[kleiner Troll]]></dc:creator><pubDate>Sun, 17 Mar 2013 02:06:30 GMT</pubDate></item><item><title><![CDATA[Reply to Variable in Variable ?! on Sun, 17 Mar 2013 19:45:22 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">int a1, a2, a3;

int main()
{
  a1 = 12;
  a2 = 14;
  a3 = 16;

  int Zahl;
  cout &lt;&lt; &quot;Wähle eine Zahl zwischen 1 und 3&quot;;
  cin &gt;&gt; Zahl; 
  cout &lt;&lt; &quot; =&gt; &quot; &lt;&lt; *(&amp;a1 + Zahl - 1) &lt;&lt; '\n';
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2307487</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2307487</guid><dc:creator><![CDATA[ubertroll]]></dc:creator><pubDate>Sun, 17 Mar 2013 19:45:22 GMT</pubDate></item><item><title><![CDATA[Reply to Variable in Variable ?! on Sun, 17 Mar 2013 19:55:28 GMT]]></title><description><![CDATA[<p><code>cout &lt;&lt; &quot; =&gt; &quot; &lt;&lt; *(&amp;</code> <strong>a3</strong> <code>+ Zahl - 1) &lt;&lt; '\n';</code></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2307489</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2307489</guid><dc:creator><![CDATA[Re_ Troll]]></dc:creator><pubDate>Sun, 17 Mar 2013 19:55:28 GMT</pubDate></item><item><title><![CDATA[Reply to Variable in Variable ?! on Mon, 18 Mar 2013 05:47:49 GMT]]></title><description><![CDATA[<p>Scherzkekse.</p>
<p>Anmerkung zur echten Lösung:</p>
<pre><code class="language-cpp">int attackno;
std::cin &gt;&gt; attackno;
attack aa = a[attackno];
</code></pre>
<p>...wenn ich jetzt 2500 eingebe, hast du damit ein echtes Problem. Du solltest zumindest prüfen, dass 0 &lt;= attackno &lt; Anzahl Angriffe ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2307524</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2307524</guid><dc:creator><![CDATA[seldon]]></dc:creator><pubDate>Mon, 18 Mar 2013 05:47:49 GMT</pubDate></item></channel></rss>