<?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[Erledigt Danke Vorgehensweise? zwei Zahlen m,n einlesen n-te Stelle von m ausgeben!]]></title><description><![CDATA[<p>/*Aufgabe 2.1<br />
Schreiben Sie ein Programm, das zwei Zahlen m und n einliest<br />
und die n-te Ziffer der Zahl m ausgibt<br />
z.B. m=1358 n=2 Ausgabe: 5<br />
*/</p>
<p>mit Array?Schleife?Variablen?</p>
<p>wenn ich die Zahl m als Variable einlese kann ich sie nicht bearbeiten oder,<br />
bei einem array hätte ich die möglichkeit die n-te Stelle auszugeben,<br />
aber ich soll ja eine Zahl einlesen.<br />
hmmmmmmmm<br />
Bitte um Hilfe<br />
lg<br />
markus <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f60b.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_savoring_food"
      title=":yum:"
      alt="😋"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/288890/erledigt-danke-vorgehensweise-zwei-zahlen-m-n-einlesen-n-te-stelle-von-m-ausgeben</link><generator>RSS for Node</generator><lastBuildDate>Wed, 19 Aug 2026 16:12:55 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/288890.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 24 Jun 2011 15:31:39 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Erledigt Danke Vorgehensweise? zwei Zahlen m,n einlesen n-te Stelle von m ausgeben! on Thu, 30 Jun 2011 09:20:33 GMT]]></title><description><![CDATA[<p>/*Aufgabe 2.1<br />
Schreiben Sie ein Programm, das zwei Zahlen m und n einliest<br />
und die n-te Ziffer der Zahl m ausgibt<br />
z.B. m=1358 n=2 Ausgabe: 5<br />
*/</p>
<p>mit Array?Schleife?Variablen?</p>
<p>wenn ich die Zahl m als Variable einlese kann ich sie nicht bearbeiten oder,<br />
bei einem array hätte ich die möglichkeit die n-te Stelle auszugeben,<br />
aber ich soll ja eine Zahl einlesen.<br />
hmmmmmmmm<br />
Bitte um Hilfe<br />
lg<br />
markus <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f60b.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_savoring_food"
      title=":yum:"
      alt="😋"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2083362</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2083362</guid><dc:creator><![CDATA[markuswenczel]]></dc:creator><pubDate>Thu, 30 Jun 2011 09:20:33 GMT</pubDate></item><item><title><![CDATA[Reply to Erledigt Danke Vorgehensweise? zwei Zahlen m,n einlesen n-te Stelle von m ausgeben! on Fri, 24 Jun 2011 15:33:59 GMT]]></title><description><![CDATA[<p>Ich werfe mal die Arithmetik in den Raum - Stichwort Division und Modulo. Oder du liest m als String ein, dann kannst du direkt das n-te Zeichen davon bestimmen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2083366</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2083366</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Fri, 24 Jun 2011 15:33:59 GMT</pubDate></item><item><title><![CDATA[Reply to Erledigt Danke Vorgehensweise? zwei Zahlen m,n einlesen n-te Stelle von m ausgeben! on Fri, 24 Jun 2011 15:45:04 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">#include &lt;iostream&gt;

int main()
{
        std::string number;
        std::cin &gt;&gt; number;

        int index;
        std::cin &gt;&gt; index;

        std::cout &lt;&lt; number[index] &lt;&lt; std::endl;
}
</code></pre>
<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="🙄"
    /></p>
<p>edit: <a href="http://ideone.com" rel="nofollow">ideone.com</a> nervt einfach.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2083367</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2083367</guid><dc:creator><![CDATA[314159265358979]]></dc:creator><pubDate>Fri, 24 Jun 2011 15:45:04 GMT</pubDate></item><item><title><![CDATA[Reply to Erledigt Danke Vorgehensweise? zwei Zahlen m,n einlesen n-te Stelle von m ausgeben! on Fri, 24 Jun 2011 15:51:49 GMT]]></title><description><![CDATA[<p>Ich würde es eher wiefolgt machen:</p>
<pre><code class="language-cpp">int Value;
unsigned int DigitIndex;
unsigned int Numberbase = 10; //Gibt's dafür ein spezielles Wort auf Englisch?
//Alle drei befüllen
unsigned int Digit = std::floor(static_cast&lt;double&gt;(Value) / std::pow(Numberbase, DigitIndex)) + Numberbase;
while((Digit -= Numberbase) &gt;= Numberbase);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2083377</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2083377</guid><dc:creator><![CDATA[EOutOfResources]]></dc:creator><pubDate>Fri, 24 Jun 2011 15:51:49 GMT</pubDate></item><item><title><![CDATA[Reply to Erledigt Danke Vorgehensweise? zwei Zahlen m,n einlesen n-te Stelle von m ausgeben! on Fri, 24 Jun 2011 15:53:07 GMT]]></title><description><![CDATA[<p>Einfach nur base.<br />
Die String-Methode ist mit sicherheit performanter :p</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2083378</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2083378</guid><dc:creator><![CDATA[314159265358979]]></dc:creator><pubDate>Fri, 24 Jun 2011 15:53:07 GMT</pubDate></item><item><title><![CDATA[Reply to Erledigt Danke Vorgehensweise? zwei Zahlen m,n einlesen n-te Stelle von m ausgeben! on Fri, 24 Jun 2011 15:57:55 GMT]]></title><description><![CDATA[<p>314159265358979 schrieb:</p>
<blockquote>
<p>Die String-Methode ist mit sicherheit performanter :p</p>
</blockquote>
<p>Meine Methode passt sich der Zahlenbasis an. Und wenn du jedoch noch prüfen willst, ob die Eingabe numeretisch ist, verlierst du auch Zeit. Und meine Version ist speicherschonender <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/2083383</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2083383</guid><dc:creator><![CDATA[EOutOfResources]]></dc:creator><pubDate>Fri, 24 Jun 2011 15:57:55 GMT</pubDate></item><item><title><![CDATA[Reply to Erledigt Danke Vorgehensweise? zwei Zahlen m,n einlesen n-te Stelle von m ausgeben! on Fri, 24 Jun 2011 16:05:45 GMT]]></title><description><![CDATA[<p>EOutOfResources schrieb:</p>
<blockquote>
<p>Meine Methode passt sich der Zahlenbasis an.</p>
</blockquote>
<p>Overhead, der nicht gefordert war :p</p>
<p>EOutOfResources schrieb:</p>
<blockquote>
<p>Und wenn du jedoch noch prüfen willst, ob die Eingabe numeretisch ist, verlierst du auch Zeit.</p>
</blockquote>
<p>Du auch :p</p>
<p>EOutOfResources schrieb:</p>
<blockquote>
<p>Und meine Version ist speicherschonender <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>
</blockquote>
<p>Nicht wesentlich :p</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2083388</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2083388</guid><dc:creator><![CDATA[314159265358979]]></dc:creator><pubDate>Fri, 24 Jun 2011 16:05:45 GMT</pubDate></item><item><title><![CDATA[Reply to Erledigt Danke Vorgehensweise? zwei Zahlen m,n einlesen n-te Stelle von m ausgeben! on Fri, 24 Jun 2011 16:06:32 GMT]]></title><description><![CDATA[<p>Ich vermute, der Lehrer erwartet sowas:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;

int main()
{
        int number;
        std::cin &gt;&gt; number;

        int index;
        std::cin &gt;&gt; index;

        for(int i=0;i&lt;index;++i)
             number/=10;

        std::cout&lt;&lt;number%10&lt;&lt;'\n';
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2083389</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2083389</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Fri, 24 Jun 2011 16:06:32 GMT</pubDate></item><item><title><![CDATA[Reply to Erledigt Danke Vorgehensweise? zwei Zahlen m,n einlesen n-te Stelle von m ausgeben! on Sat, 25 Jun 2011 09:58:06 GMT]]></title><description><![CDATA[<p>/*Aufgabe 2.1<br />
Schreiben Sie ein Programm, das zwei Zahlen m und n einliest<br />
und die n-te Ziffer der Zahl m ausgibt<br />
z.B. m=1358 n=2 Ausgabe: 5<br />
*/</p>
<p>#include &lt;iostream&gt;</p>
<p>using namespace std;</p>
<p>int main()<br />
{</p>
<p>int m,n;</p>
<p>cout&lt;&lt;&quot;Zahl eingeben&quot;;<br />
cin&gt;&gt;m;<br />
cout&lt;&lt;&quot;Auszugebende Ziffer eingeben&quot;;<br />
cin&gt;&gt;n;</p>
<p>for(int i=0;i&lt;n;++i)<br />
{<br />
m=m/10;<br />
}</p>
<p>cout&lt;&lt;&quot;Die &quot;&lt;&lt;n&lt;&lt;&quot; Stelle von &quot; &lt;&lt;</p>
<p>::m &lt;&lt;&quot; ist gleich &quot; &lt;&lt; m%10 &lt;&lt;endl;<br />
}</p>
<p>Bei ::m schreit der Compiler, wie kann ich das eingelesene m ausgeben,<br />
lg<br />
markus</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2083699</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2083699</guid><dc:creator><![CDATA[markuswenczel]]></dc:creator><pubDate>Sat, 25 Jun 2011 09:58:06 GMT</pubDate></item><item><title><![CDATA[Reply to Erledigt Danke Vorgehensweise? zwei Zahlen m,n einlesen n-te Stelle von m ausgeben! on Sat, 25 Jun 2011 10:10:06 GMT]]></title><description><![CDATA[<p>markuswenczel schrieb:</p>
<blockquote>
<p>Bei ::m schreit der Compiler, wie kann ich das eingelesene m ausgeben,</p>
</blockquote>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/26a0.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--warning"
      title=":warning:"
      alt="⚠"
    /> Erklär lieber erst einmal, was du dir von ::m erhoffst und wo du diese Idee her hast.</p>
<p>Und danach die eigentliche Lösung: Nimm eben eine dritte Variable, um dir das Ergebnis zu merken.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2083707</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2083707</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Sat, 25 Jun 2011 10:10:06 GMT</pubDate></item><item><title><![CDATA[Reply to Erledigt Danke Vorgehensweise? zwei Zahlen m,n einlesen n-te Stelle von m ausgeben! on Sat, 25 Jun 2011 10:10:14 GMT]]></title><description><![CDATA[<p>Indem Du statt ::m lieber (0+m+0) schreibst.<br />
Aber m wurde schon kleingemacht, das wird so eh nichts.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2083708</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2083708</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Sat, 25 Jun 2011 10:10:14 GMT</pubDate></item><item><title><![CDATA[Reply to Erledigt Danke Vorgehensweise? zwei Zahlen m,n einlesen n-te Stelle von m ausgeben! on Sat, 25 Jun 2011 11:17:05 GMT]]></title><description><![CDATA[<p>314159265358979 schrieb:</p>
<blockquote>
<pre><code class="language-cpp">#include &lt;iostream&gt;
 
int main()
{
        std::string number;
        std::cin &gt;&gt; number;
 
        int index;
        std::cin &gt;&gt; index;
 
        std::cout &lt;&lt; number[index] &lt;&lt; std::endl;
}
</code></pre>
</blockquote>
<p>Der Lehrer zählt die Ziffern höchstwahrscheinlich ab 1 und rückwärts, weil es sich hier um &quot;normale&quot; Sprache handelt.</p>
<p>volkard schrieb:</p>
<blockquote>
<p>Ich vermute, der Lehrer erwartet sowas:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
 
int main()
{
        int number;
        std::cin &gt;&gt; number;
 
        int index;
        std::cin &gt;&gt; index;
 
        for(int i=0;i&lt;index;++i)
             number/=10;
 
        std::cout&lt;&lt;number%10&lt;&lt;'\n';
}
</code></pre>
</blockquote>
<p>Die Initialisierung von i ist fehlerhaft. Bei der Eingabe 1358, 2 kommt &quot;3&quot; als Ergebnis.</p>
<p>EOutOfResources schrieb:</p>
<blockquote>
<p>Ich würde es eher wiefolgt machen:</p>
<pre><code class="language-cpp">int Value;
unsigned int DigitIndex;
unsigned int Numberbase = 10; //Gibt's dafür ein spezielles Wort auf Englisch?
//Alle drei befüllen
unsigned int Digit = std::floor(static_cast&lt;double&gt;(Value) / std::pow(Numberbase, DigitIndex)) + Numberbase;
while((Digit -= Numberbase) &gt;= Numberbase);
</code></pre>
</blockquote>
<p>Das ist hoffentlich nur ein Witz. Unleserlich, unnötig kompliziert und man muss viel mehr überlegen, ob wieder mal wegen irgendwelcher Fließkommaeigenschaften nicht doch was schiefgehen könnte.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2083734</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2083734</guid><dc:creator><![CDATA[Michael E.]]></dc:creator><pubDate>Sat, 25 Jun 2011 11:17:05 GMT</pubDate></item><item><title><![CDATA[Reply to Erledigt Danke Vorgehensweise? zwei Zahlen m,n einlesen n-te Stelle von m ausgeben! on Sat, 25 Jun 2011 11:40:55 GMT]]></title><description><![CDATA[<p>markuswenczel schrieb:</p>
<blockquote>
<p>/*Aufgabe 2.1<br />
Schreiben Sie ein Programm, das zwei Zahlen m und n einliest<br />
und die n-te Ziffer der Zahl m ausgibt<br />
z.B. m=1358 n=2 Ausgabe: 5<br />
...</p>
</blockquote>
<p>Mein Vorschlag wäre:</p>
<pre><code class="language-cpp">int func(int m, int n)
{
    int temp = 1;
    for (int i = 0; i &lt; n; i++)
       temp *= 10;
    return (m%temp)/(temp/10);
}
</code></pre>
<p><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/2083741</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2083741</guid><dc:creator><![CDATA[oldprogger]]></dc:creator><pubDate>Sat, 25 Jun 2011 11:40:55 GMT</pubDate></item><item><title><![CDATA[Reply to Erledigt Danke Vorgehensweise? zwei Zahlen m,n einlesen n-te Stelle von m ausgeben! on Sat, 25 Jun 2011 12:03:11 GMT]]></title><description><![CDATA[<p>SeppJ schrieb:</p>
<blockquote>
<p>markuswenczel schrieb:</p>
<blockquote>
<p>Bei ::m schreit der Compiler, wie kann ich das eingelesene m ausgeben,</p>
</blockquote>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/26a0.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--warning"
      title=":warning:"
      alt="⚠"
    /> Erklär lieber erst einmal, was du dir von ::m erhoffst und wo du diese Idee her hast.</p>
<p>Aus einme Buch Bereichsoperator für globale Variable ist aber nix</p>
<p>Und danach die eigentliche Lösung: Nimm eben eine dritte Variable, um dir das Ergebnis zu merken.</p>
</blockquote>
<p>habe ich gemacht danke</p>
<p>Die Ausgabe stimmt leider nicht</p>
<p>es sollte 5 ausgeben gibt aber 3 aus<br />
wird falsch durchlaufen die schleife schätze ich</p>
<p>/*Aufgabe 2.1<br />
Schreiben Sie ein Programm, das zwei Zahlen m und n einliest<br />
und die n-te Ziffer der Zahl m ausgibt<br />
z.B. m=1358 n=2 Ausgabe: 5<br />
*/</p>
<p>#include &lt;iostream&gt;</p>
<p>using namespace std;</p>
<p>int main()<br />
{</p>
<p>int m,n,help;</p>
<p>cout&lt;&lt;&quot;Zahl eingeben=== &quot;;<br />
cin&gt;&gt;m;<br />
help=m;<br />
cout&lt;&lt;&quot;Auszugebende Ziffer eingeben=== &quot;;<br />
cin&gt;&gt;n;</p>
<p>for(int i=0;i&lt;n;i++)</p>
<p>m/=10;</p>
<p>cout&lt;&lt;&quot;Die &quot;&lt;&lt;n&lt;&lt;&quot; Stelle von &quot; &lt;&lt;help &lt;&lt;&quot; ist gleich &quot; &lt;&lt; m%10 &lt;&lt;endl;<br />
cin&gt;&gt;m;<br />
}</p>
<p>eingabe 1358 + 2 Ausgabe 3 statt 5<br />
hmmmmmmmmm</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2083754</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2083754</guid><dc:creator><![CDATA[markuswenczel]]></dc:creator><pubDate>Sat, 25 Jun 2011 12:03:11 GMT</pubDate></item><item><title><![CDATA[Reply to Erledigt Danke Vorgehensweise? zwei Zahlen m,n einlesen n-te Stelle von m ausgeben! on Sat, 25 Jun 2011 12:04:56 GMT]]></title><description><![CDATA[<p>Darf keine Methoden verwenden sind noch nicht gegenstand der aufgaben<br />
aber danke sieht gut aus,<br />
lg<br />
markus</p>
<p>oldprogger schrieb:</p>
<blockquote>
<p>markuswenczel schrieb:</p>
<blockquote>
<p>/*Aufgabe 2.1<br />
Schreiben Sie ein Programm, das zwei Zahlen m und n einliest<br />
und die n-te Ziffer der Zahl m ausgibt<br />
z.B. m=1358 n=2 Ausgabe: 5<br />
...</p>
</blockquote>
<p>Mein Vorschlag wäre:</p>
<pre><code class="language-cpp">int func(int m, int n)
{
    int temp = 1;
    for (int i = 0; i &lt; n; i++)
       temp *= 10;
    return (m%temp)/(temp/10);
}
</code></pre>
<p><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>
]]></description><link>https://www.c-plusplus.net/forum/post/2083756</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2083756</guid><dc:creator><![CDATA[markuswenczel]]></dc:creator><pubDate>Sat, 25 Jun 2011 12:04:56 GMT</pubDate></item></channel></rss>