<?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[Un dendlich lange Zahlen, mithilfe einer verketteten Liste...]]></title><description><![CDATA[<p>Schönen Guten N' abend zusammen!</p>
<p>Ich hatte vor mithilfe einer ver ketteten Liste, un endlich lange Zahlen (jaja der Speicher begrenzt alles, ich weiß^^) darzustellen, bzw. die dafür nötigen Grundrechenarten zu implementieren (Operatorüberladung). Das alles schön in einer Klasse <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>
<p>Meine (erstmal theoretische) Frage ist nun: Wie kann ich wohl die Grundrechenarten (+, -, * und / ... später vielicht noch Wurzel, logarithmus, sinus, consinus, tangens) möglichst effektiv, also laufzeit-effizient, implementieren ?</p>
<p>Könnt ihr mir das Tipps, Hinweise, Ansätze, etc. ... geben ?</p>
<p>Ich will auf gar keinen Fall irgendwas fertiges (oder wenn nur 'prinzip-erklärend'), sondern will das schon selbst machen :xmas1: .</p>
<p>Schonmal mal vielen Dank! und viele Grüße<br />
Simon <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/topic/169502/un-dendlich-lange-zahlen-mithilfe-einer-verketteten-liste</link><generator>RSS for Node</generator><lastBuildDate>Wed, 16 Sep 2026 19:40:04 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/169502.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 05 Jan 2007 19:12:16 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Un dendlich lange Zahlen, mithilfe einer verketteten Liste... on Fri, 05 Jan 2007 19:12:16 GMT]]></title><description><![CDATA[<p>Schönen Guten N' abend zusammen!</p>
<p>Ich hatte vor mithilfe einer ver ketteten Liste, un endlich lange Zahlen (jaja der Speicher begrenzt alles, ich weiß^^) darzustellen, bzw. die dafür nötigen Grundrechenarten zu implementieren (Operatorüberladung). Das alles schön in einer Klasse <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>
<p>Meine (erstmal theoretische) Frage ist nun: Wie kann ich wohl die Grundrechenarten (+, -, * und / ... später vielicht noch Wurzel, logarithmus, sinus, consinus, tangens) möglichst effektiv, also laufzeit-effizient, implementieren ?</p>
<p>Könnt ihr mir das Tipps, Hinweise, Ansätze, etc. ... geben ?</p>
<p>Ich will auf gar keinen Fall irgendwas fertiges (oder wenn nur 'prinzip-erklärend'), sondern will das schon selbst machen :xmas1: .</p>
<p>Schonmal mal vielen Dank! und viele Grüße<br />
Simon <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/1203904</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1203904</guid><dc:creator><![CDATA[Simon.]]></dc:creator><pubDate>Fri, 05 Jan 2007 19:12:16 GMT</pubDate></item><item><title><![CDATA[Reply to Un dendlich lange Zahlen, mithilfe einer verketteten Liste... on Fri, 05 Jan 2007 20:06:48 GMT]]></title><description><![CDATA[<p>also erstma... nimm KEINe verkettete liste <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 />
is schruz. listen nimmt man, wenn man zB oft elemente in der mitte des containers löschen oder hinzufügen muss. und dann is ja bei den grundrechenarten eher nicht so <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>
<p>machs zB so:</p>
<pre><code class="language-cpp">class zahl
{
   std::vector&lt;unsigned int&gt; m_digits;
};
</code></pre>
<p>auf dieser klasse definierst und implementierst du dann die operatoren. du arbeistest dabei dann möglichst nich im dezimalsystem (also 10 mgl. pro stelle) sondern (weiß jetzt nich wie die zahl heißt), also jedenfalls soviele möglichkeiten pro stelle wie unsigned int gibt. damit kannst dann rechnen und übertrag und so musste natürlich beachten und dann machste noch ne funktion die dir dann diese zahl als string im dezimal, hexadezimal oder osnttwas-system zurückgibt. und noch ne funktion die eben nen string im dezimalsystem einliest und in sone zahl umwandelt. und schon kanns losgehen. naja, isn bisschen arbeit, aber geht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1203948</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1203948</guid><dc:creator><![CDATA[Maxi]]></dc:creator><pubDate>Fri, 05 Jan 2007 20:06:48 GMT</pubDate></item><item><title><![CDATA[Reply to Un dendlich lange Zahlen, mithilfe einer verketteten Liste... on Fri, 05 Jan 2007 20:18:56 GMT]]></title><description><![CDATA[<p>Zu den trigonometrischen Funktionen ist nur noch zu sagen, dass du aufgrund ihrer Periodik das ganze nur modulo (2*)Pi bzw. (2*)180° betrachten musst, also die cmath Funktionen benutzen kannst. Das macht aber Prinzipiell trotzdem nur dann Sinn, wenn du auch Kommazahlen implementierst.<br />
Am besten verlagerst du die Wahl des Containers auf später und benutzt ein typedef.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1203959</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1203959</guid><dc:creator><![CDATA[.filmor]]></dc:creator><pubDate>Fri, 05 Jan 2007 20:18:56 GMT</pubDate></item><item><title><![CDATA[Reply to Un dendlich lange Zahlen, mithilfe einer verketteten Liste... on Fri, 05 Jan 2007 22:06:21 GMT]]></title><description><![CDATA[<p>Simon. schrieb:</p>
<blockquote>
<p>Meine (erstmal theoretische) Frage ist nun: Wie kann ich wohl die Grundrechenarten (+, -, * und / ... später vielicht noch Wurzel, logarithmus, sinus, consinus, tangens) möglichst effektiv, also laufzeit-effizient, implementieren ?</p>
</blockquote>
<p>Mein Güte, ich nehme an, Du weißt nicht wie man den sinus 'zu Fuß' programmierst, aber Du weist schon, dass es auf jeden Fall <em>möglichst effizient</em> sein muss. Warum habt Ihr es alle so eilig?</p>
<p>Fangen wir mal ganz klein an</p>
<pre><code class="language-cpp">#include &lt;vector&gt;
class Zahl
{
public:
    Zahl operator+=( const Zahl&amp; b )
    {
        // hier den Code hinschreiben
        return *this;
    }
private:
    std::vector&lt; int &gt; m_digits;
}
</code></pre>
<p>.. weist Du wie man den operator+= implementiert?<br />
Der Algorithmus ist genau der gleiche der auf der Grundschule gelehrt wird. <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>
<p>Gruß<br />
Werner</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1204017</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1204017</guid><dc:creator><![CDATA[Werner Salomon]]></dc:creator><pubDate>Fri, 05 Jan 2007 22:06:21 GMT</pubDate></item><item><title><![CDATA[Reply to Un dendlich lange Zahlen, mithilfe einer verketteten Liste... on Fri, 05 Jan 2007 22:39:50 GMT]]></title><description><![CDATA[<p>Ok, danke erstmal für Eure Tipps!!!</p>
<p>Maxi schrieb:</p>
<blockquote>
<p>du arbeistest dabei dann möglichst nich im dezimalsystem (also 10 mgl. pro stelle) sondern (weiß jetzt nich wie die zahl heißt), also jedenfalls soviele möglichkeiten pro stelle wie unsigned int gibt. damit kannst dann rechnen</p>
</blockquote>
<p>Verstehe ehrlich nit ganz wie Du das genau meinst. Könntest Du mir das vielleicht noch etwas genauer erklären, bitte <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="😉"
    /> . Hört sich nämlich gut an! Glaub das isses.</p>
<p>Dank Dir schonmal <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /> .</p>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/7393">@Werner</a> Salomon:<br />
OMG, na klar weiß ich das, darum gehts doch gar nicht... . Es geht mehr darum, WIE ich diese Zahlen organiersiere...das alles iterativ mit Schleifen druchzugehen (damit ist jetzt aber nicht gemeint: rekursiv ist besser <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="😉"
    /> , in diesem Fall ) könnte bei wirklich laaaangen Zahlen^^ und komplexeren Berechnungen (sin, ...) oder verketteten gleichungen ja doch seine Zeit dauern...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1204042</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1204042</guid><dc:creator><![CDATA[Simon.]]></dc:creator><pubDate>Fri, 05 Jan 2007 22:39:50 GMT</pubDate></item><item><title><![CDATA[Reply to Un dendlich lange Zahlen, mithilfe einer verketteten Liste... on Fri, 05 Jan 2007 23:29:35 GMT]]></title><description><![CDATA[<p>Simon. schrieb:</p>
<blockquote>
<p>OMG, na klar weiß ich das, darum gehts doch gar nicht... . Es geht mehr darum, WIE ich diese Zahlen organiersiere...das alles iterativ mit Schleifen druchzugehen (damit ist jetzt aber nicht gemeint: rekursiv ist besser <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="😉"
    /> , in diesem Fall ) könnte bei wirklich laaaangen Zahlen^^ und komplexeren Berechnungen (sin, ...) oder verketteten gleichungen ja doch seine Zeit dauern...</p>
</blockquote>
<p>Ja, um das 'iterativ' mit Schleifen wirst Du wohl nicht herumkommen. Und das dauert dann bei 'wirklich laaangen' Zahlen dann auch länger.</p>
<p>Die Suche nach möglichst großen Primzahlen erfordert nicht umsonst massive Rechenpower.</p>
<p>Bei der Verwendung von std::vector&lt; int &gt; kann man pro Element auch Zahlen in größeren Bereichen hernehmen - z.B.: 0 bis sqrt( MAXINT ) oder so; statt der Zahlen 0 bis 9. Dann bleibt zwar die Komplexität gleich, aber absolut geht es schneller.</p>
<p>Bei der Multiplikation weiß ich, dass es einen Algorithnus gibt, der schneller ist als 'schriftlich multiplizieren', aber ich hab' leider vergessen wie der heißt <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>
<p>Gruß<br />
Werner</p>
<p>PS.: heißt OMG <a href="http://www.omg.org" rel="nofollow">Objekt Management Group</a> oder &quot;Oh mein Gott&quot;?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1204073</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1204073</guid><dc:creator><![CDATA[Werner Salomon]]></dc:creator><pubDate>Fri, 05 Jan 2007 23:29:35 GMT</pubDate></item><item><title><![CDATA[Reply to Un dendlich lange Zahlen, mithilfe einer verketteten Liste... on Sat, 06 Jan 2007 17:35:33 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/7393">@Werner</a> Salomon: lol, ne heißt Oh mein gott^^, aber danke für deine erklärungen!<br />
Kannst Du villeicht noch rausfinden, wie dieser Algo für die Multiplikation heißt? -Wär nett!- Oder weißt Du vielleicht, wo ich noch weitere Infos dazu finde ?</p>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/2470">@Maxi</a>:<br />
Kannst Du mir das noch erläutern ? please <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /> :</p>
<p>Simon. schrieb:</p>
<blockquote>
<p>Ok, danke erstmal für Eure Tipps!!!</p>
<p>Maxi schrieb:</p>
<blockquote>
<p>du arbeistest dabei dann möglichst nich im dezimalsystem (also 10 mgl. pro stelle) sondern (weiß jetzt nich wie die zahl heißt), also jedenfalls soviele möglichkeiten pro stelle wie unsigned int gibt. damit kannst dann rechnen</p>
</blockquote>
<p>Verstehe ehrlich nit ganz wie Du das genau meinst. Könntest Du mir das vielleicht noch etwas genauer erklären, bitte <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="😉"
    /> . Hört sich nämlich gut an! Glaub das isses.</p>
<p>Dank Dir schonmal <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /> .</p>
</blockquote>
]]></description><link>https://www.c-plusplus.net/forum/post/1204494</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1204494</guid><dc:creator><![CDATA[Simon.]]></dc:creator><pubDate>Sat, 06 Jan 2007 17:35:33 GMT</pubDate></item><item><title><![CDATA[Reply to Un dendlich lange Zahlen, mithilfe einer verketteten Liste... on Sun, 07 Jan 2007 12:52:33 GMT]]></title><description><![CDATA[<p>*push* <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1204934</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1204934</guid><dc:creator><![CDATA[Simon.]]></dc:creator><pubDate>Sun, 07 Jan 2007 12:52:33 GMT</pubDate></item><item><title><![CDATA[Reply to Un dendlich lange Zahlen, mithilfe einer verketteten Liste... on Sun, 07 Jan 2007 15:55:14 GMT]]></title><description><![CDATA[<p>naja, weiß nich was ich da noch erklären soll. ein bisschen nachdenken musst du ja selber, du willst es ja schlieslich auch selber machen.<br />
Also:<br />
Dezimalsystem: Jede stelle hat 10 Möglichkeiten -&gt; mit n stellen kann man zahl von 0 bis 10^n - 1 darstellen.<br />
Hexadzimalsystem: jede stelle 16 möglichkeiten -&gt; 16^n - 1 zahlen bei n stellen<br />
&quot;maxint&quot;-system: jed estelle 2^32 möglichkeiten (bei 32-bit int),</p>
<p>anstatt dass du im dezimalsystem rechnest, rechnest du eben in dem letzten system. ERegeln bleiben ja die selben mit übertrag und so</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1205066</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1205066</guid><dc:creator><![CDATA[Maxi]]></dc:creator><pubDate>Sun, 07 Jan 2007 15:55:14 GMT</pubDate></item><item><title><![CDATA[Reply to Un dendlich lange Zahlen, mithilfe einer verketteten Liste... on Sun, 07 Jan 2007 22:21:10 GMT]]></title><description><![CDATA[<p>Simon. schrieb:</p>
<blockquote>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/7393">@Werner</a> Salomon: lol, ne heißt Oh mein gott^^, aber danke für deine erklärungen!<br />
Kannst Du villeicht noch rausfinden, wie dieser Algo für die Multiplikation heißt? -Wär nett!- Oder weißt Du vielleicht, wo ich noch weitere Infos dazu finde ?</p>
</blockquote>
<p>Tut mir leid, ich hab's nicht wiedergefunden. Aber vielleicht fragst Du mal in der <a href="http://groups.google.de/group/de.sci.mathematik?hl=de" rel="nofollow">de.sci.mathematik</a> nach. Ich kann mir gut vorstellen, dass Dir da geholfen wird.</p>
<p>Gruß<br />
Werner</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1205311</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1205311</guid><dc:creator><![CDATA[Werner Salomon]]></dc:creator><pubDate>Sun, 07 Jan 2007 22:21:10 GMT</pubDate></item></channel></rss>