<?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[Problem mit Funktion]]></title><description><![CDATA[<p>Hallo Leute,<br />
der Titel des Topics deutet es schon an, dass ich ein kleines Problem habe bei meiner Funktion. Der Grundgedanke war, dass mein Programm später Dezimalzahlen in Binärschreibweise ausgeben kann, soweit so gut als Anfänger ist das vielleicht ne schöne Knobelaufgabe.</p>
<p>Meine erste Etappe bestand darin, dass das Programm die größte Zweierpotenz die in den Dezimalwert passt ermittelt. Und auch die Schleifendurchgänge zählt, da sie für die zweite Etappe sehr wichtig sind. Aber ich habe nur bei der größten Zweierpotenz meine Schwierigkeiten. Statt die größte die in die Dezimalzahl rein passt kommt die nächst größere.</p>
<p>Ein Beispiel: Bei dem Wert 65 wäre das 64 aber mein Programm will sturr 128 durchsetzen. Falls ich das noch zu scheußlich erklärt habe mein Programmcode:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;

using namespace std;

// Funktionsprototypen
int biggestValue(int valueCopy);

// Deklarationen
int count = 0;

int main()
{
	int value;
	cin &gt;&gt; value;
	int ret = biggestValue(value);
	cout &lt;&lt; ret &lt;&lt; endl;
	return 0;
}

// Funktionsdefinitionen
int biggestValue(int valueCopy)
{
	int n = 1;
	do
	{
		n *= 2;
		count++;
	}
	while(n &lt;= valueCopy);

	return n;
}
</code></pre>
<p>Ich hoffe jemand von euch findet den Fehler. Ich meine, dass bei mir irgendeine Kleinigkeit falsch is, aber ich finde diesen Schnitzer einfach nicht.</p>
<p>Gruß,</p>
<p>aikiguy91</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/230606/problem-mit-funktion</link><generator>RSS for Node</generator><lastBuildDate>Sun, 27 Sep 2026 06:51:38 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/230606.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 29 Dec 2008 18:14:04 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Problem mit Funktion on Mon, 29 Dec 2008 18:14:04 GMT]]></title><description><![CDATA[<p>Hallo Leute,<br />
der Titel des Topics deutet es schon an, dass ich ein kleines Problem habe bei meiner Funktion. Der Grundgedanke war, dass mein Programm später Dezimalzahlen in Binärschreibweise ausgeben kann, soweit so gut als Anfänger ist das vielleicht ne schöne Knobelaufgabe.</p>
<p>Meine erste Etappe bestand darin, dass das Programm die größte Zweierpotenz die in den Dezimalwert passt ermittelt. Und auch die Schleifendurchgänge zählt, da sie für die zweite Etappe sehr wichtig sind. Aber ich habe nur bei der größten Zweierpotenz meine Schwierigkeiten. Statt die größte die in die Dezimalzahl rein passt kommt die nächst größere.</p>
<p>Ein Beispiel: Bei dem Wert 65 wäre das 64 aber mein Programm will sturr 128 durchsetzen. Falls ich das noch zu scheußlich erklärt habe mein Programmcode:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;

using namespace std;

// Funktionsprototypen
int biggestValue(int valueCopy);

// Deklarationen
int count = 0;

int main()
{
	int value;
	cin &gt;&gt; value;
	int ret = biggestValue(value);
	cout &lt;&lt; ret &lt;&lt; endl;
	return 0;
}

// Funktionsdefinitionen
int biggestValue(int valueCopy)
{
	int n = 1;
	do
	{
		n *= 2;
		count++;
	}
	while(n &lt;= valueCopy);

	return n;
}
</code></pre>
<p>Ich hoffe jemand von euch findet den Fehler. Ich meine, dass bei mir irgendeine Kleinigkeit falsch is, aber ich finde diesen Schnitzer einfach nicht.</p>
<p>Gruß,</p>
<p>aikiguy91</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1636956</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1636956</guid><dc:creator><![CDATA[aikiguy91]]></dc:creator><pubDate>Mon, 29 Dec 2008 18:14:04 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Funktion on Mon, 29 Dec 2008 18:20:35 GMT]]></title><description><![CDATA[<p>Na ja, die Schleife läuft halt so lange wie Du es ihr gesagt hast.<br />
Solange bis &quot;n &lt;= valueCopy&quot; nicht mehr stimmt. Dann ist n halt größer :-)))</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1636957</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1636957</guid><dc:creator><![CDATA[Scheppertreiber]]></dc:creator><pubDate>Mon, 29 Dec 2008 18:20:35 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Funktion on Mon, 29 Dec 2008 18:23:21 GMT]]></title><description><![CDATA[<p>du brichst eben erst ab, wenn n schon wieder doppelt so groß ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1636958</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1636958</guid><dc:creator><![CDATA[oneill5000]]></dc:creator><pubDate>Mon, 29 Dec 2008 18:23:21 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Funktion on Mon, 29 Dec 2008 18:34:04 GMT]]></title><description><![CDATA[<p>Mist, solche Fehler passieren mir jedes mal bei Schleifen -.-<br />
Wie könnte ich das Programm anders formulieren, sodass es das tut, was ich will, denn ich sehe momentan keine Lösung in meinem Programmcode.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1636959</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1636959</guid><dc:creator><![CDATA[aikiguy91]]></dc:creator><pubDate>Mon, 29 Dec 2008 18:34:04 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Funktion on Mon, 29 Dec 2008 18:36:21 GMT]]></title><description><![CDATA[<p>return n-1 wäre etwas zu einfach und birgt andere Tücken :-)))</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1636961</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1636961</guid><dc:creator><![CDATA[Scheppertreiber]]></dc:creator><pubDate>Mon, 29 Dec 2008 18:36:21 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Funktion on Mon, 29 Dec 2008 19:05:20 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">#include &lt;iostream&gt; 

using namespace std; 

// Funktionsprototypen 
int biggestValue(int valueCopy); 

// Deklarationen 
int count = 0; 

int main() 
{ 
    int value; 
    cin &gt;&gt; value; 
    int ret = biggestValue(value); 
    cout &lt;&lt; ret &lt;&lt; endl; 
    return 0; 
} 

// Funktionsdefinitionen 
int biggestValue(int valueCopy) 
{ 
    int n = 1, nTemp; 
    do 
    {
        nTemp = n;          
        n *= 2; 
        count++; 
    } 
    while(n &lt;= valueCopy); 

    return nTemp; 
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1636981</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1636981</guid><dc:creator><![CDATA[oneill5000]]></dc:creator><pubDate>Mon, 29 Dec 2008 19:05:20 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Funktion on Mon, 29 Dec 2008 19:11:18 GMT]]></title><description><![CDATA[<p>Wow das war ja echt nur eine Kleinigkeit. Danke für eure Hilfe <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>Gruß,</p>
<p>aikiguy91</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1636984</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1636984</guid><dc:creator><![CDATA[aikiguy91]]></dc:creator><pubDate>Mon, 29 Dec 2008 19:11:18 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Funktion on Mon, 29 Dec 2008 19:19:29 GMT]]></title><description><![CDATA[<p>Es ist immer &quot;ganz einfach&quot; wenn man die Macke gefunden hat <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/1636987</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1636987</guid><dc:creator><![CDATA[Scheppertreiber]]></dc:creator><pubDate>Mon, 29 Dec 2008 19:19:29 GMT</pubDate></item></channel></rss>