<?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[Einfaches programmieren?]]></title><description><![CDATA[<p>Ich bin wohl ein hoffnungsloser Fall <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f621.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--pouting_face"
      title=":rage:"
      alt="😡"
    /><br />
Ich habe einen Onlinekurs in cpp gemacht und verstehe nicht was genau da falsch ist <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":O"
      alt="😮"
    /><br />
sorry falls ich das falsche Forum ausgewählt habe.</p>
<p>Beispiel:<br />
// Es wurde 5 7 9 11 12 eingegeben<br />
Ausgabe:<br />
Zahl 5 ist eine Fibonaccizahl<br />
Zahl 7 ist keine Fibonaccizahl<br />
Zahl 9 ist keine Fibonaccizahl<br />
Zahl 11 ist keine Fibonaccizahl<br />
Zahl 12 ist keine Fibonaccizahl</p>
<p>und geschrieben hab ich:<br />
#include &lt;iostream&gt;<br />
#include &lt;cstdio&gt;</p>
<p>using namespace std;</p>
<p>int main() {</p>
<p>int wert, wert2, wert3, wert4, wert5;<br />
cout &lt;&lt; &quot;Bitte geben Sie 5 Zahlen zwischen 1 und 50 ein:&quot;;<br />
cin &gt;&gt; wert;<br />
cin &gt;&gt; wert2;<br />
cin &gt;&gt; wert3;<br />
cin &gt;&gt; wert4;<br />
cin &gt;&gt; wert5;<br />
switch(wert, wert2, wert3, wert4, wert5) {<br />
{<br />
case 0:<br />
case 1:<br />
case 2:<br />
case 3:<br />
case 5:<br />
case 8:<br />
case 13:<br />
case 21:<br />
case 34:<br />
cout &lt;&lt; &quot;ist eine Fibonaccizahl&quot; &lt;&lt; endl;<br />
break;<br />
case 4:<br />
case 6:<br />
case 7:<br />
case 9:<br />
case 10:<br />
case 11:<br />
case 12:<br />
case 14:<br />
case 15:<br />
case 16:<br />
case 17:<br />
case 18:<br />
case 19:<br />
case 20:<br />
case 22:<br />
case 23:<br />
case 24:<br />
case 25:<br />
case 26:<br />
case 27:<br />
case 28:<br />
case 29:<br />
case 30:<br />
case 31:<br />
case 32:<br />
case 33:<br />
case 35:<br />
case 36:<br />
case 37:<br />
case 38:<br />
case 39:<br />
case 40:<br />
case 41:<br />
case 42:<br />
case 43:<br />
case 44:<br />
case 45:<br />
case 46:<br />
case 47:<br />
case 48:<br />
case 49:<br />
case 50:<br />
cout &lt;&lt; &quot; keine Fib.Zahl&quot; &lt;&lt; endl;<br />
break;<br />
default:<br />
cout &lt;&lt; &quot; Wert ungueltig!&quot; &lt;&lt; endl;<br />
}</p>
<p>}<br />
fflush(stdin);<br />
getchar();<br />
return 0;<br />
}<br />
Wieso nur ein Satz ausgegeben wird ist mir rätzenhaft, könnt ihr mir helfen?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/314304/einfaches-programmieren</link><generator>RSS for Node</generator><lastBuildDate>Fri, 31 Jul 2026 11:52:14 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/314304.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 26 Feb 2013 21:12:33 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Einfaches programmieren? on Tue, 26 Feb 2013 21:12:33 GMT]]></title><description><![CDATA[<p>Ich bin wohl ein hoffnungsloser Fall <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f621.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--pouting_face"
      title=":rage:"
      alt="😡"
    /><br />
Ich habe einen Onlinekurs in cpp gemacht und verstehe nicht was genau da falsch ist <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":O"
      alt="😮"
    /><br />
sorry falls ich das falsche Forum ausgewählt habe.</p>
<p>Beispiel:<br />
// Es wurde 5 7 9 11 12 eingegeben<br />
Ausgabe:<br />
Zahl 5 ist eine Fibonaccizahl<br />
Zahl 7 ist keine Fibonaccizahl<br />
Zahl 9 ist keine Fibonaccizahl<br />
Zahl 11 ist keine Fibonaccizahl<br />
Zahl 12 ist keine Fibonaccizahl</p>
<p>und geschrieben hab ich:<br />
#include &lt;iostream&gt;<br />
#include &lt;cstdio&gt;</p>
<p>using namespace std;</p>
<p>int main() {</p>
<p>int wert, wert2, wert3, wert4, wert5;<br />
cout &lt;&lt; &quot;Bitte geben Sie 5 Zahlen zwischen 1 und 50 ein:&quot;;<br />
cin &gt;&gt; wert;<br />
cin &gt;&gt; wert2;<br />
cin &gt;&gt; wert3;<br />
cin &gt;&gt; wert4;<br />
cin &gt;&gt; wert5;<br />
switch(wert, wert2, wert3, wert4, wert5) {<br />
{<br />
case 0:<br />
case 1:<br />
case 2:<br />
case 3:<br />
case 5:<br />
case 8:<br />
case 13:<br />
case 21:<br />
case 34:<br />
cout &lt;&lt; &quot;ist eine Fibonaccizahl&quot; &lt;&lt; endl;<br />
break;<br />
case 4:<br />
case 6:<br />
case 7:<br />
case 9:<br />
case 10:<br />
case 11:<br />
case 12:<br />
case 14:<br />
case 15:<br />
case 16:<br />
case 17:<br />
case 18:<br />
case 19:<br />
case 20:<br />
case 22:<br />
case 23:<br />
case 24:<br />
case 25:<br />
case 26:<br />
case 27:<br />
case 28:<br />
case 29:<br />
case 30:<br />
case 31:<br />
case 32:<br />
case 33:<br />
case 35:<br />
case 36:<br />
case 37:<br />
case 38:<br />
case 39:<br />
case 40:<br />
case 41:<br />
case 42:<br />
case 43:<br />
case 44:<br />
case 45:<br />
case 46:<br />
case 47:<br />
case 48:<br />
case 49:<br />
case 50:<br />
cout &lt;&lt; &quot; keine Fib.Zahl&quot; &lt;&lt; endl;<br />
break;<br />
default:<br />
cout &lt;&lt; &quot; Wert ungueltig!&quot; &lt;&lt; endl;<br />
}</p>
<p>}<br />
fflush(stdin);<br />
getchar();<br />
return 0;<br />
}<br />
Wieso nur ein Satz ausgegeben wird ist mir rätzenhaft, könnt ihr mir helfen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2302330</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2302330</guid><dc:creator><![CDATA[topfklee2]]></dc:creator><pubDate>Tue, 26 Feb 2013 21:12:33 GMT</pubDate></item><item><title><![CDATA[Reply to Einfaches programmieren? on Tue, 26 Feb 2013 21:46:10 GMT]]></title><description><![CDATA[<p>topfklee2 schrieb:</p>
<blockquote>
<p>Ausgabe:<br />
Zahl 5 ist eine Fibonaccizahl<br />
Zahl 7 ist <strong>k</strong>eine Fibonaccizahl<br />
Zahl 9 ist <strong>k</strong>eine Fibonaccizahl<br />
Zahl 11 ist <strong>k</strong>eine Fibonaccizahl<br />
Zahl 12 ist <strong>k</strong>eine Fibonaccizahl</p>
</blockquote>
<p>Also die Ausgabe macht doch genau das, was sie soll <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="😉"
    /><br />
Die Ausgabe bei 5 ist eine andere als beim Rest.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2302343</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2302343</guid><dc:creator><![CDATA[Boolshit]]></dc:creator><pubDate>Tue, 26 Feb 2013 21:46:10 GMT</pubDate></item><item><title><![CDATA[Reply to Einfaches programmieren? on Wed, 27 Feb 2013 01:11:15 GMT]]></title><description><![CDATA[<p>topfklee2 schrieb:</p>
<blockquote>
<p>Ich bin wohl ein hoffnungsloser Fall <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f621.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--pouting_face"
      title=":rage:"
      alt="😡"
    /></p>
</blockquote>
<p>Unwahrscheinlich.</p>
<p>topfklee2 schrieb:</p>
<blockquote>
<p>Ich habe einen Onlinekurs in cpp gemacht und verstehe nicht was genau da falsch ist <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":O"
      alt="😮"
    /></p>
</blockquote>
<p>Vielleicht ist der Onlinekurs hoffnungslos.</p>
<p>topfklee2 schrieb:</p>
<blockquote>
<p>sorry falls ich das falsche Forum ausgewählt habe.</p>
</blockquote>
<p>Vermutlich. Soll es C oder C++ sein?</p>
<p>Vielleicht war eher sowas gemeint?</p>
<pre><code>#include &lt;iostream&gt;
using namespace std;

bool istFibonacciZahl(int n){
    int a=1,b=1;
    while(b&gt;=a){
        if(b==n)
            return true;
        int c=a+b;
        a=b;
        b=c;
    }
    return false;
}

int main() {
    cout &lt;&lt; &quot;Bitte geben Sie 5 Zahlen zwischen 1 und 50 ein:&quot;;
    for(int i=0;i&lt;5;++i){
        int kandidat;
        cin&gt;&gt;kandidat;
        cout&lt;&lt;kandidat&lt;&lt;&quot; ist &quot;;
        if(istFibonacciZahl(kandidat))
            cout&lt;&lt;'k';
        cout&lt;&lt;&quot;eine Fibonacci-Zahl.\n&quot;;
    }
    return 0;
}
</code></pre>
<p>Aber die Aufgabenstellung halte ich für recht ungeschickt, zu viele Fallstricke, viel zu viele anscheinend offensichtliche Lösungen, die einen nicht weit tragen.</p>
<pre><code>Bitte geben Sie 5 Zahlen zwischen 1 und 50 ein:5 7 13 20 21
5 ist keine Fibonacci-Zahl.
7 ist eine Fibonacci-Zahl.
13 ist keine Fibonacci-Zahl.
20 ist eine Fibonacci-Zahl.
21 ist keine Fibonacci-Zahl.

Process returned 0 (0x0)   execution time : 4324.554 s
Press any key to continue.
</code></pre>
<p>Jo, klappt vermutlich. Sollte es aber noch testen mit den beiden kleinstmöglichen und den beiden größtmöglichen Fibonacci-Zahlen, die in einen in passen und deren Nachbarn, nur zur Sicherheit.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2302386</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2302386</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Wed, 27 Feb 2013 01:11:15 GMT</pubDate></item><item><title><![CDATA[Reply to Einfaches programmieren? on Wed, 27 Feb 2013 07:16:18 GMT]]></title><description><![CDATA[<p>Dieser Thread wurde von Moderator/in <a href="http://www.c-plusplus.net/forum/u18363" rel="nofollow">Jochen Kalmbach</a> aus dem Forum <a href="http://www.c-plusplus.net/forum/f58" rel="nofollow">C++/CLI mit .NET</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/2302407</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2302407</guid><dc:creator><![CDATA[C++ Forumbot]]></dc:creator><pubDate>Wed, 27 Feb 2013 07:16:18 GMT</pubDate></item><item><title><![CDATA[Reply to Einfaches programmieren? on Wed, 27 Feb 2013 11:40:57 GMT]]></title><description><![CDATA[<p>volkard schrieb:</p>
<blockquote>
<pre><code>Bitte geben Sie 5 Zahlen zwischen 1 und 50 ein:5 7 13 20 21
5 ist keine Fibonacci-Zahl.
7 ist eine Fibonacci-Zahl.
13 ist keine Fibonacci-Zahl.
20 ist eine Fibonacci-Zahl.
21 ist keine Fibonacci-Zahl.

Process returned 0 (0x0)   execution time : 4324.554 s
Press any key to continue.
</code></pre>
<p>Jo, klappt vermutlich. Sollte es aber noch testen mit den beiden kleinstmöglichen und den beiden größtmöglichen Fibonacci-Zahlen, die in einen in passen und deren Nachbarn, nur zur Sicherheit.</p>
</blockquote>
<p>die ausgabe hier ist aber falsch! 5 ist eine Fibonacci-Zahl, 7 aber nicht.<br />
also alles genau falsch rum <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/2302508</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2302508</guid><dc:creator><![CDATA[fakka270390]]></dc:creator><pubDate>Wed, 27 Feb 2013 11:40:57 GMT</pubDate></item><item><title><![CDATA[Reply to Einfaches programmieren? on Thu, 21 Mar 2013 09:48:24 GMT]]></title><description><![CDATA[<pre><code>int fibonaccis[99];

fibonaccis[0] = 0;
fibonaccis[1] = 1;
fibonaccis[2] = 2;

for (int i = 3; i &lt;= 99; i++)
{
    fibonaccis[i] = (fibonaccis[i - 1] + fibonaccis[i - 2]);  // dein fibonacci - array
}

bool isfib(int eingabe){                                     // testet ob zahl im array vorkommt

for (int c = 0; c &lt;= eingabe; c++)
{
    if (fibonaccis[c] == eingabe)
    { 
        return true;             
    }
}

return false;
}
</code></pre>
<p>du kannst dann über:</p>
<pre><code>bool fibonacci_ja_oder_nein = isfib(7);    //statt 7 jede beliebige zahl, sollte klappen
</code></pre>
<p>herausfinden, ob es eine fibonacci - zahl aus dem array ist.<br />
geht wohl noch eleganter, da du ja hier eine array begrenzung von 100 hast, aber<br />
da du eh nur bis 50 abfragst egal.</p>
<p>Gruß<br />
Player894</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2308376</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2308376</guid><dc:creator><![CDATA[Player894]]></dc:creator><pubDate>Thu, 21 Mar 2013 09:48:24 GMT</pubDate></item><item><title><![CDATA[Reply to Einfaches programmieren? on Thu, 21 Mar 2013 10:32:14 GMT]]></title><description><![CDATA[<p>Wenn es nur um ints geht, die Wertemenge also sehr begrenzt ist, dürfte die einfachste Methode ein std::set sein, etwa</p>
<pre><code class="language-cpp">#include &lt;algorithm&gt;
#include &lt;iostream&gt;
#include &lt;limits&gt;
#include &lt;set&gt;

std::set&lt;int&gt; generate_fibonacci_numbers() {
  std::set&lt;int&gt; fibs;
  unsigned i = 1, j = 1;

  do {
    fibs.insert(static_cast&lt;int&gt;(j));

    i += j;
    std::swap(i, j);
  } while(j &lt;= static_cast&lt;unsigned&gt;(std::numeric_limits&lt;int&gt;::max()));

  return fibs;
}

int main() {
  std::set&lt;int&gt; fibonacci_numbers = generate_fibonacci_numbers();
  int x;

  while(std::cin &gt;&gt; x) {
    bool x_ist_fib = fibonacci_numbers.find(x) != fibonacci_numbers.end();

    std::cout &lt;&lt; x &lt;&lt; &quot; ist &quot; &lt;&lt; (x_ist_fib ? &quot;&quot; : &quot;k&quot;) &lt;&lt; &quot;eine Fibonacci-Zahl.\n&quot;;
  }
}
</code></pre>
<p>Wenn es um größere Zahlenbereiche geht, die Wertemenge also unbegrenzt ist, ist dieser Weg allerdings nicht mehr sinnvoll. In dem Fall dürfte der Weg über den goldenen Schnitt sinnvoller sein -- da</p>
<p>F(n) = floor(φ<sup>n</sup> / sqrt(5) + 0.5)</p>
<p>und im Umkehrschluss</p>
<p>n(F) = floor(log(F * sqrt(5) + 0.5) / logφ)</p>
<p>ist, ist eine Zahl x eine Fibonacci-Zahl, wenn</p>
<p>F(n(x)) = x</p>
<p>gilt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2308389</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2308389</guid><dc:creator><![CDATA[seldon]]></dc:creator><pubDate>Thu, 21 Mar 2013 10:32:14 GMT</pubDate></item></channel></rss>