<?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[AUSGBE MANIPULATION]]></title><description><![CDATA[<p>moin Leude,<br />
hab folgendes Problem:</p>
<p>hab fibonacci zahlen zu progammiern. die Ausgabe muss leserlich in Dreiziffergruppen ausgegeben werden z.B.<br />
12.258.999</p>
<p>wie kann man die ausgabe in Dreiergruppen ausgeben <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>mein quelltext</p>
<pre><code>#include &lt;iostream&gt;

using namespace std;
int main(){
   long double f0, f1, f2, h,n,i;

    cin&gt;&gt;n;
    if(n &gt;1)
    {
        f0=0;
        f1=1;
        cout&lt;&lt;&quot;0.&quot;&lt;&lt;f0&lt;&lt;&quot;\n&quot;&lt;&lt;&quot;1.&quot;&lt;&lt;f1&lt;&lt;&quot;\n&quot;;
		for(i=2;i&lt;n+1;i++)
        {
            h=f1;
            f1=f0+f1;
            f0=h;

			cout&lt;&lt;i&lt;&lt;&quot;.&quot;&lt;&lt;f1&lt;&lt;&quot;\n&quot;; 
        }           
    }    

   return 0;
}
</code></pre>
<p>so nebenbei, wie kann man das verlassen der zahlen bereich vermeiden?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/127092/ausgbe-manipulation</link><generator>RSS for Node</generator><lastBuildDate>Tue, 25 Aug 2026 00:12:20 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/127092.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 21 Nov 2005 12:53:33 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to AUSGBE MANIPULATION on Mon, 21 Nov 2005 12:53:33 GMT]]></title><description><![CDATA[<p>moin Leude,<br />
hab folgendes Problem:</p>
<p>hab fibonacci zahlen zu progammiern. die Ausgabe muss leserlich in Dreiziffergruppen ausgegeben werden z.B.<br />
12.258.999</p>
<p>wie kann man die ausgabe in Dreiergruppen ausgeben <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>mein quelltext</p>
<pre><code>#include &lt;iostream&gt;

using namespace std;
int main(){
   long double f0, f1, f2, h,n,i;

    cin&gt;&gt;n;
    if(n &gt;1)
    {
        f0=0;
        f1=1;
        cout&lt;&lt;&quot;0.&quot;&lt;&lt;f0&lt;&lt;&quot;\n&quot;&lt;&lt;&quot;1.&quot;&lt;&lt;f1&lt;&lt;&quot;\n&quot;;
		for(i=2;i&lt;n+1;i++)
        {
            h=f1;
            f1=f0+f1;
            f0=h;

			cout&lt;&lt;i&lt;&lt;&quot;.&quot;&lt;&lt;f1&lt;&lt;&quot;\n&quot;; 
        }           
    }    

   return 0;
}
</code></pre>
<p>so nebenbei, wie kann man das verlassen der zahlen bereich vermeiden?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/923240</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/923240</guid><dc:creator><![CDATA[daroox]]></dc:creator><pubDate>Mon, 21 Nov 2005 12:53:33 GMT</pubDate></item><item><title><![CDATA[Reply to AUSGBE MANIPULATION on Mon, 21 Nov 2005 13:10:39 GMT]]></title><description><![CDATA[<p>benutze die header</p>
<pre><code class="language-cpp">#include &lt;iomanip.h&gt;
</code></pre>
<p>dazu</p>
]]></description><link>https://www.c-plusplus.net/forum/post/923259</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/923259</guid><dc:creator><![CDATA[fdgfdg]]></dc:creator><pubDate>Mon, 21 Nov 2005 13:10:39 GMT</pubDate></item><item><title><![CDATA[Reply to AUSGBE MANIPULATION on Mon, 21 Nov 2005 13:15:31 GMT]]></title><description><![CDATA[<p>fdgfdg schrieb:</p>
<blockquote>
<p>benutze die header</p>
<pre><code class="language-cpp">#include &lt;iomanip.h&gt;
</code></pre>
<p>dazu</p>
</blockquote>
<p>NEIN, es heißt &lt;iomanip&gt;, und das schon seit Jahren!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/923264</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/923264</guid><dc:creator><![CDATA[.filmor]]></dc:creator><pubDate>Mon, 21 Nov 2005 13:15:31 GMT</pubDate></item><item><title><![CDATA[Reply to AUSGBE MANIPULATION on Mon, 21 Nov 2005 13:55:42 GMT]]></title><description><![CDATA[<p>Sorry, der komische SQL-Server hat Müll gemacht, deshalb der Doppelpost.</p>
<p>Diese Dreierausgabe würde ich in eine Funktion packen, allerdings bin ich mir über dein Problem noch nicht ganz im Klaren.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/923269</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/923269</guid><dc:creator><![CDATA[.filmor]]></dc:creator><pubDate>Mon, 21 Nov 2005 13:55:42 GMT</pubDate></item><item><title><![CDATA[Reply to AUSGBE MANIPULATION on Mon, 21 Nov 2005 13:59:53 GMT]]></title><description><![CDATA[<p>Also, habe hier mal was sehr unsauberes. NUR ZUM VERSTEHEN (bitte nicht meckern <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>Ist es das, was du ungefähr suchst?</p>
<pre><code class="language-cpp">#include &lt;iostream&gt; 

using namespace std; 
int main()
{ 
   long double f0, f1, f2, h,n,i; 
   int Anzahl, Rest, Count;

    cin&gt;&gt;n; 
    if(n &gt;1) 
    { 
        f0=0; 
        f1=1; 
        cout&lt;&lt;&quot;0.&quot;&lt;&lt;f0&lt;&lt;&quot;\n&quot;&lt;&lt;&quot;1.&quot;&lt;&lt;f1&lt;&lt;&quot;\n&quot;; 
        for(i=2;i&lt;n+1;i++) 
        { 
            h=f1; 
            f1=f0+f1; 
            f0=h; 

			char buffer[256] = {0};

			sprintf (buffer,&quot;%.0lf%.0lf&quot;, i, f1);

			Anzahl = strlen(buffer);

			Count = Anzahl/3;

			if (Anzahl%3 == 0)
				Count--;

			int Anzahl2 = Anzahl + Count;

			char buffer2[256] = {0};

			buffer[Anzahl2] = '\0';

			strcpy(buffer2, buffer);

			Anzahl--;
			Anzahl2--;

			for (int j=0; j&lt;Count; j++)
			{
				buffer2[Anzahl2] = buffer[Anzahl];
				Anzahl2--;
				Anzahl--;

				buffer2[Anzahl2] = buffer[Anzahl];
				Anzahl2--;
				Anzahl--;

				buffer2[Anzahl2] = buffer[Anzahl];
				Anzahl2--;
				Anzahl--;

				buffer2[Anzahl2] = '.';
				Anzahl2--;

			}

			//cout&lt;&lt;i&lt;&lt;&quot;.&quot; &lt;&lt;f1&lt;&lt;&quot;\n&quot;;
			cout &lt;&lt; buffer2 &lt;&lt; endl;

        }           
    }     

   return 0; 
}
</code></pre>
<p>In Funktionen packen und verfeinern etc kann man immernoch</p>
<p>Gruß<br />
Horst</p>
]]></description><link>https://www.c-plusplus.net/forum/post/923309</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/923309</guid><dc:creator><![CDATA[Horst2]]></dc:creator><pubDate>Mon, 21 Nov 2005 13:59:53 GMT</pubDate></item><item><title><![CDATA[Reply to AUSGBE MANIPULATION on Mon, 21 Nov 2005 14:44:50 GMT]]></title><description><![CDATA[<p>.filmor schrieb:</p>
<blockquote>
<p>Sorry, der komische SQL-Server hat Müll gemacht, deshalb der Doppelpost.</p>
<p>Diese Dreierausgabe würde ich in eine Funktion packen, allerdings bin ich mir über dein Problem noch nicht ganz im Klaren.</p>
</blockquote>
<p>Also,<br />
Sei die Fibonacci Zahl 62.Grades = 1234567891011<br />
diese Zahl sollte der Anwender so auf dem Schirm sehen 1.234.567.891.011</p>
<p>Die Aufgabe hielt ein Hinweis auf vector&lt;int&gt;; und wir sollten auf das mögliche Verlassen des Zahlenbereiches achten.</p>
<p>hoffe ist dadurch klarheit verschafft worden</p>
<p>-daroox</p>
]]></description><link>https://www.c-plusplus.net/forum/post/923370</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/923370</guid><dc:creator><![CDATA[daroox]]></dc:creator><pubDate>Mon, 21 Nov 2005 14:44:50 GMT</pubDate></item><item><title><![CDATA[Reply to AUSGBE MANIPULATION on Mon, 21 Nov 2005 15:49:23 GMT]]></title><description><![CDATA[<p>ok, denke so sollte es funktionieren.</p>
<pre><code class="language-cpp">#include &lt;iostream&gt; 
#include &lt;vector&gt;

using namespace std; 

int GetNumber (char *string);

int main()
{ 
	long double f0, f1, f2, h,n,i; 
	int Anzahl, Count;

	vector&lt;int&gt; theVector;

    cin&gt;&gt;n; 
    if(n &gt;1) 
    { 
        f0=0; 
        f1=1; 
        cout&lt;&lt;&quot;0.&quot;&lt;&lt;f0&lt;&lt;&quot;\n&quot;&lt;&lt;&quot;1.&quot;&lt;&lt;f1&lt;&lt;&quot;\n&quot;; 
        for(i=2;i&lt;n+1;i++) 
        { 
            h=f1; 
            f1=f0+f1; 
            f0=h; 

			char buffer[256] = {0};
			char buffer2[256];

			sprintf (buffer,&quot;%.0lf%.0lf&quot;, i, f1);

			strcpy(buffer2, buffer);

			Anzahl = strlen(buffer);

			Count = Anzahl/3;

			if (Anzahl%3 == 0)
				Count--;

			theVector.push_back(GetNumber(buffer));

			for (int j=0; j&lt;Count; j++)
			{
				theVector.push_back(GetNumber(buffer));
			}

			printf(&quot;buffer: %s\nvector: &quot;, buffer2);
			printf(&quot;%d&quot;, theVector.back());

			theVector.pop_back();

			while (!theVector.empty())
			{
				printf(&quot;.%03d&quot;, theVector.back());

				theVector.pop_back();
			}

			printf(&quot;\n&quot;);

        }           
    }     

	return 0; 
}  

int GetNumber (char *string)
{
	int ret = 0;

	char *pointer;

	if (strlen(string) &gt; 2)
		pointer = &amp;string[strlen(string)-3];
	else
		pointer = string;

	sscanf (pointer, &quot;%d&quot;, &amp;ret);

	*pointer = '\0';

	return ret;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/923450</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/923450</guid><dc:creator><![CDATA[Horst2]]></dc:creator><pubDate>Mon, 21 Nov 2005 15:49:23 GMT</pubDate></item><item><title><![CDATA[Reply to AUSGBE MANIPULATION on Tue, 22 Nov 2005 10:20:08 GMT]]></title><description><![CDATA[<p>daroox schrieb:</p>
<blockquote>
<p>Also,<br />
Sei die Fibonacci Zahl 62.Grades = 1234567891011<br />
diese Zahl sollte der Anwender so auf dem Schirm sehen 1.234.567.891.011</p>
<p>Die Aufgabe hielt ein Hinweis auf vector&lt;int&gt;; und wir sollten auf das mögliche Verlassen des Zahlenbereiches achten.</p>
</blockquote>
<p>Hmm, also ich würde das mit den C++ Locales machen, dafür sind sie schließlich da, und nicht mit einem komischen vector&lt;int&gt;. Das mit dem Zahlenbereich lässt sich durch einen kleinen Vergleich in der Schleife implementieren:</p>
<pre><code class="language-cpp">#include &lt;locale&gt;
#include &lt;iostream&gt;
#include &lt;iomanip&gt;

struct my_punctuation : public std::numpunct&lt;char&gt;
{
    char do_thousands_sep () const { return '.'; }
    std::string do_grouping () const { return &quot;\3&quot;; }
};

template &lt;typename T&gt;
void show_fib (unsigned int i, T n)
{
    my_punctuation* p = new my_punctuation;
    const std::locale loc (std::cout.getloc ());
    const std::locale newloc (loc, p);
    std::cout &lt;&lt; &quot;f(&quot; &lt;&lt; std::setw(3) &lt;&lt; i &lt;&lt; &quot;) = &quot; &lt;&lt; std::setw (30);
    std::cout.imbue (newloc);
    std::cout &lt;&lt; std::fixed &lt;&lt; std::setprecision(0)
              &lt;&lt; std::right &lt;&lt; n &lt;&lt; std::endl;
    std::cout.imbue (loc);
}

template &lt;typename T&gt;
void do_fib (int n)
{
    T i = 1, j = 1;
    for (int h = 0; h &lt; n + 1; ++h)
    {
        show_fib (h, i);   
        T foo = i;
        i = i + j;
        j = foo;
        if (i &lt; j)
        {
            std::cerr &lt;&lt; &quot;Wertebereich ueberschritten.&quot; &lt;&lt; std::endl;
            break;
        }
    }
}

int main ()
{
    int bla;
    std::cin &gt;&gt; bla;
    do_fib&lt;long double&gt; (bla);
    return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/924113</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/924113</guid><dc:creator><![CDATA[.filmor]]></dc:creator><pubDate>Tue, 22 Nov 2005 10:20:08 GMT</pubDate></item><item><title><![CDATA[Reply to AUSGBE MANIPULATION on Tue, 22 Nov 2005 11:57:37 GMT]]></title><description><![CDATA[<p>daroox schrieb:</p>
<blockquote>
<p>Die Aufgabe hielt ein Hinweis auf vector&lt;int&gt;; und wir sollten auf das mögliche Verlassen des Zahlenbereiches achten.</p>
<p>hoffe ist dadurch klarheit verschafft worden</p>
<p>-daroox</p>
</blockquote>
]]></description><link>https://www.c-plusplus.net/forum/post/924185</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/924185</guid><dc:creator><![CDATA[Horst2]]></dc:creator><pubDate>Tue, 22 Nov 2005 11:57:37 GMT</pubDate></item><item><title><![CDATA[Reply to AUSGBE MANIPULATION on Tue, 22 Nov 2005 13:54:38 GMT]]></title><description><![CDATA[<p>Hinweis != Arbeitsanweisung;</p>
]]></description><link>https://www.c-plusplus.net/forum/post/924346</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/924346</guid><dc:creator><![CDATA[.filmor]]></dc:creator><pubDate>Tue, 22 Nov 2005 13:54:38 GMT</pubDate></item></channel></rss>