<?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[Frage zu for-Schleife]]></title><description><![CDATA[<p>Folgende Aufgabe wurde gestellt:</p>
<p>Schreiben Sie ein Programm, welches die Zahlen von 1-10 multipliziert und<br />
das Ergebnis ausgibt jedoch ohne dabei eine Form der Multiplikation (*, *=)<br />
zu benutzen.</p>
<p><strong>Meine Lösung:</strong></p>
<pre><code class="language-cpp">#include &lt;iostream&gt;

int main ()
{
int a = 2, help = 0, u = 3;
for (int i = 0;i &lt; 8; ++i)
{
	for(int f = 0; f &lt; u; ++f)
	{
	help += a;
	}
	a = help;
	help = 0;
	++u;
}
std::cout &lt;&lt; a &lt;&lt; std::endl;
std::cin.get();
return 0;
}
</code></pre>
<p><strong>Der offizielle Lösungsvorschlag:</strong></p>
<pre><code class="language-cpp">#include &lt;iostream&gt;

int main()
{
	int result = 1 ;
	for (int i = 1; i &lt;= 10; ++i)
	{
		int help = result;
		for (int j = 1; j &lt; i; ++j)
		{
			result += help;
		}
}
std::cout &lt;&lt; result &lt;&lt; &quot;\n&quot;;
return 0;
}
</code></pre>
<p>Nun sehe ich, dass ich es umständlicher gelöst habe. Was würdet Ihr an meiner Stelle anders machen?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/261089/frage-zu-for-schleife</link><generator>RSS for Node</generator><lastBuildDate>Mon, 07 Sep 2026 13:27:19 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/261089.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 13 Feb 2010 13:46:49 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Frage zu for-Schleife on Sat, 13 Feb 2010 13:46:49 GMT]]></title><description><![CDATA[<p>Folgende Aufgabe wurde gestellt:</p>
<p>Schreiben Sie ein Programm, welches die Zahlen von 1-10 multipliziert und<br />
das Ergebnis ausgibt jedoch ohne dabei eine Form der Multiplikation (*, *=)<br />
zu benutzen.</p>
<p><strong>Meine Lösung:</strong></p>
<pre><code class="language-cpp">#include &lt;iostream&gt;

int main ()
{
int a = 2, help = 0, u = 3;
for (int i = 0;i &lt; 8; ++i)
{
	for(int f = 0; f &lt; u; ++f)
	{
	help += a;
	}
	a = help;
	help = 0;
	++u;
}
std::cout &lt;&lt; a &lt;&lt; std::endl;
std::cin.get();
return 0;
}
</code></pre>
<p><strong>Der offizielle Lösungsvorschlag:</strong></p>
<pre><code class="language-cpp">#include &lt;iostream&gt;

int main()
{
	int result = 1 ;
	for (int i = 1; i &lt;= 10; ++i)
	{
		int help = result;
		for (int j = 1; j &lt; i; ++j)
		{
			result += help;
		}
}
std::cout &lt;&lt; result &lt;&lt; &quot;\n&quot;;
return 0;
}
</code></pre>
<p>Nun sehe ich, dass ich es umständlicher gelöst habe. Was würdet Ihr an meiner Stelle anders machen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1855033</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1855033</guid><dc:creator><![CDATA[skullyan]]></dc:creator><pubDate>Sat, 13 Feb 2010 13:46:49 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu for-Schleife on Sat, 13 Feb 2010 13:55:42 GMT]]></title><description><![CDATA[<p>Den offiziellen Lösungsvorschlag verstehen und die Logik verinnerlichen?</p>
<p>Ich verstehe deine Frage leider nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1855040</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1855040</guid><dc:creator><![CDATA[Michael E.]]></dc:creator><pubDate>Sat, 13 Feb 2010 13:55:42 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu for-Schleife on Sat, 13 Feb 2010 14:05:17 GMT]]></title><description><![CDATA[<p>Ich frage mich, wie man darauf kommen soll. Ich wäre nie von alleine auf diese Lösung gekommen...</p>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1855044</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1855044</guid><dc:creator><![CDATA[skullyan]]></dc:creator><pubDate>Sat, 13 Feb 2010 14:05:17 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu for-Schleife on Sat, 13 Feb 2010 14:49:11 GMT]]></title><description><![CDATA[<p>Warum nicht einfacher (wenn es nur darum geht, keine Multiplikation zu benutzen):</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;

int mult(int a, int b)
{
    int tmp = 0;
    for(int i=0; i!=b; ++i)
        tmp+=a;
    return tmp;
}

int main()
{
    int help = 1;
    for(int i=1 ; i&lt;=10; ++i)
        help = mult(help, i);
    std::cout&lt;&lt;help;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1855053</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1855053</guid><dc:creator><![CDATA[sdfdgfg]]></dc:creator><pubDate>Sat, 13 Feb 2010 14:49:11 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu for-Schleife on Sat, 13 Feb 2010 15:38:38 GMT]]></title><description><![CDATA[<p>Da gibt es viele gute Lösungen.<br />
Zum Beispiel</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;

int main()
{
	std::cout &lt;&lt; 3628800 &lt;&lt; &quot;\n&quot;;
}
</code></pre>
<p>oder</p>
<pre><code class="language-cpp">//Inspiriert durch Werner Solomon
#include &lt;iostream&gt;
#include &lt;algorithm&gt;
#include &lt;functional&gt;
#include &lt;numeric&gt;

struct Thingy
{
	int x;
	Thingy(int x)
	:x(x)
	{
	}
	Thingy&amp; operator++()
	{
		++x;
	}
	friend bool operator!=(Thingy const&amp; a,Thingy const&amp; b)
	{
		return a.x!=b.x;
	}
	int operator*()
	{
		return x;
	}
};

int main()
{
	std::cout &lt;&lt; std::accumulate(Thingy(1), Thingy(10), 1, std::multiplies&lt;int&gt;()) &lt;&lt; '\n';
}
</code></pre>
<p>oder</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;cmath&gt;

int main()
{
	double f=0;
	for(int i=1;i&lt;=10;++i)
		f+=log(i);
	std::cout &lt;&lt; int(exp(f)) &lt;&lt; '\n';
}
</code></pre>
<p>Auf den offiziellen Lösungsweg wäre ich nicht so schnell gekommen. Aber hübsch ist er auch.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1855064</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1855064</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Sat, 13 Feb 2010 15:38:38 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu for-Schleife on Sat, 13 Feb 2010 15:47:47 GMT]]></title><description><![CDATA[<p>volkard schrieb:</p>
<blockquote>
<p>Da gibt es viele gute Lösungen.<br />
Zum Beispiel</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;

int main()
{
	std::cout &lt;&lt; 3628800 &lt;&lt; &quot;\n&quot;;
}
</code></pre>
<p>oder</p>
<pre><code class="language-cpp">//Inspiriert durch Werner Solomon
#include &lt;iostream&gt;
#include &lt;algorithm&gt;
#include &lt;functional&gt;
#include &lt;numeric&gt;

struct Thingy
{
	int x;
	Thingy(int x)
	:x(x)
	{
	}
	Thingy&amp; operator++()
	{
		++x;
	}
	friend bool operator!=(Thingy const&amp; a,Thingy const&amp; b)
	{
		return a.x!=b.x;
	}
	int operator*()
	{
		return x;
	}
};

int main()
{
	std::cout &lt;&lt; std::accumulate(Thingy(1), Thingy(10), 1, std::multiplies&lt;int&gt;()) &lt;&lt; '\n';
}
</code></pre>
<p>oder</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;cmath&gt;

int main()
{
	double f=0;
	for(int i=1;i&lt;=10;++i)
		f+=log(i);
	std::cout &lt;&lt; int(exp(f)) &lt;&lt; '\n';
}
</code></pre>
<p>Auf den offiziellen Lösungsweg wäre ich nicht so schnell gekommen. Aber hübsch ist er auch.</p>
</blockquote>
<p>Echt gemein! xD</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1855067</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1855067</guid><dc:creator><![CDATA[Samyboy]]></dc:creator><pubDate>Sat, 13 Feb 2010 15:47:47 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu for-Schleife on Sat, 13 Feb 2010 15:51:47 GMT]]></title><description><![CDATA[<p>Erscheint mir als <em>saublöde Aufgabenstellung</em>, mit der man nichts anfangen und mit der gefundenen Lösung nichts anderes lernen kann! <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1855070</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1855070</guid><dc:creator><![CDATA[berniebutt]]></dc:creator><pubDate>Sat, 13 Feb 2010 15:51:47 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu for-Schleife on Sat, 13 Feb 2010 15:54:11 GMT]]></title><description><![CDATA[<p>berniebutt schrieb:</p>
<blockquote>
<p>Erscheint mir als <em>saublöde Aufgabenstellung</em>, mit der man nichts anfangen und mit der gefundenen Lösung nichts anderes lernen kann! <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>Das ist eine Aufgabenstellung die sehr oft verwendet wird, um for-loops zu &quot;trainieren&quot;.</p>
<p>Meiner Meinung nach ist das totaler Blödsinn, da der/die Lernende bloss verwirrt wird: &quot;Wieso soll ich nicht einfach multiplizieren???&quot;</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1855071</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1855071</guid><dc:creator><![CDATA[Samyboy]]></dc:creator><pubDate>Sat, 13 Feb 2010 15:54:11 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu for-Schleife on Sat, 13 Feb 2010 15:54:16 GMT]]></title><description><![CDATA[<p>oder der C++ Weg</p>
<pre><code class="language-cpp">template&lt;unsigned int A, unsigned int B&gt; struct mult
{
    static const unsigned int val = A+mult&lt;A, B-1u&gt;::val;
};
template&lt;unsigned int A&gt; struct mult&lt;A, 0u&gt;
{
    static const unsigned int val = 0u;
};
template&lt;unsigned int B&gt; struct mult&lt;0u, B&gt;
{
    static const unsigned int val = 0u;
};
template&lt;&gt; struct mult&lt;0u,0u&gt;
{
    static const unsigned int val = 0u;
};

template&lt;unsigned int A&gt; struct add_multiplicated_numbers
{
    static const unsigned int val = mult&lt;add_multiplicated_numbers&lt;A-1&gt;::val, A&gt;::val;
};
template&lt;&gt; struct add_multiplicated_numbers&lt;0u&gt;
{
    static const unsigned int val = 1u;
};

#include &lt;iostream&gt;
int main()
{
    std::cout&lt;&lt;add_multiplicated_numbers&lt;10&gt;::val;
    std::cin.get();
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1855072</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1855072</guid><dc:creator><![CDATA[asdasd]]></dc:creator><pubDate>Sat, 13 Feb 2010 15:54:16 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu for-Schleife on Sat, 13 Feb 2010 16:16:15 GMT]]></title><description><![CDATA[<p>Was habt ihr gegen die Aufgabenstellung? Es ist ein einfaches Problem, zu dem ein einfacher Algorithmus gefunden werden soll. Das find ich gut, um Programmieranfängern die nötige Denkweise näherzubringen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1855085</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1855085</guid><dc:creator><![CDATA[Michael E.]]></dc:creator><pubDate>Sat, 13 Feb 2010 16:16:15 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu for-Schleife on Sat, 13 Feb 2010 16:23:53 GMT]]></title><description><![CDATA[<p>Michael E. schrieb:</p>
<blockquote>
<p>Was habt ihr gegen die Aufgabenstellung? Es ist ein einfaches Problem, zu dem ein einfacher Algorithmus gefunden werden soll. Das find ich gut, um Programmieranfängern die nötige Denkweise näherzubringen.</p>
</blockquote>
<p>Schreib mal einen englischen Text, ohne &quot;a&quot; oder &quot;the&quot; zu benutzen.<br />
Das ist bei weitem keine nötige Denkweise. Das können wir zur Unterhaltung machen, ist sogar noch schwieriger als Sackhüpfen. Aber was tut das dem Anfänger bringen außer Schmerz? Ich glaube auch, daß diese Sorte von Aufgaben eher spaltet, die guten werden besser, die schlechten fallen hinten runter.<br />
Also gute Aufgabe für die ersten Studiensemester, wo Sieben angesagt ist, aber für die Schule würde ich das hassen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1855089</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1855089</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Sat, 13 Feb 2010 16:23:53 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu for-Schleife on Sat, 13 Feb 2010 16:33:23 GMT]]></title><description><![CDATA[<p>volkard schrieb:</p>
<blockquote>
<p>Schreib mal einen englischen Text, ohne &quot;a&quot; oder &quot;the&quot; zu benutzen.</p>
</blockquote>
<p>Diese beiden Probleme sind nicht gerade gleich schwer <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>
<p>Das ist bei weitem keine nötige Denkweise.</p>
</blockquote>
<p>Mit &quot;nötige Denkweise&quot; meine ich die Denkweise, ein Problem in der Art anzuschauen, dass man einen Algorithmus aufstellen kann, den man anschließend in einer Sprache implementiert. Diese Denkweise ist sehr wohl wichtig und wird mit dieser Aufgabe geschult.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1855097</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1855097</guid><dc:creator><![CDATA[Michael E.]]></dc:creator><pubDate>Sat, 13 Feb 2010 16:33:23 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu for-Schleife on Sat, 13 Feb 2010 16:41:19 GMT]]></title><description><![CDATA[<p>Michael E. schrieb:</p>
<blockquote>
<p>volkard schrieb:</p>
<blockquote>
<p>Schreib mal einen englischen Text, ohne &quot;a&quot; oder &quot;the&quot; zu benutzen.</p>
</blockquote>
<p>Diese beiden Probleme sind nicht gerade gleich schwer <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>
<p>Das ist bei weitem keine nötige Denkweise.</p>
</blockquote>
<p>Mit &quot;nötige Denkweise&quot; meine ich die Denkweise, ein Problem in der Art anzuschauen, dass man einen Algorithmus aufstellen kann, den man anschließend in einer Sprache implementiert. Diese Denkweise ist sehr wohl wichtig und wird mit dieser Aufgabe geschult.</p>
</blockquote>
<p>Dazu gäbe es aber bessere Aufgaben, nicht so seltsam-beschneidende, daß man am Edne gar nicht mehr weiß, was man machen soll.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1855104</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1855104</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Sat, 13 Feb 2010 16:41:19 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu for-Schleife on Sat, 13 Feb 2010 16:42:38 GMT]]></title><description><![CDATA[<p>Michael E. schrieb:</p>
<blockquote>
<p>volkard schrieb:</p>
<blockquote>
<p>Schreib mal einen englischen Text, ohne &quot;a&quot; oder &quot;the&quot; zu benutzen.</p>
</blockquote>
<p>Diese beiden Probleme sind nicht gerade gleich schwer <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>
<p>Siehe mein erster Code. Es war nicht verlangt, daß der Text besonders lang ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1855106</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1855106</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Sat, 13 Feb 2010 16:42:38 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu for-Schleife on Sun, 14 Feb 2010 11:56:45 GMT]]></title><description><![CDATA[<p><strong>Volkhard:</strong> Bleiben wir beim Sinn und Zweck von Übungsaufgaben. Diese können meiner Meinung nach nur zwei Zielrichtungen haben, nämlich zu zeigen:</p>
<p>1. <em>so macht man das</em> --&gt; hir nicht erfüllt<br />
2. <em>So ist ein algorithmischer Weg für andere komplexere Aufgaben</em> --&gt; erkenne ich auch nicht</p>
<p>Bitte andere Aufgaben ausdenken, die den Lernenden nicht sofort verwirren und andere - wie mich - nicht sagen lassen <em>Das ist eine saublöde Aufgabe!</em><br />
Übungsaufgaben zur Programmierung sind wichtig zum Lernen, daran besteht kein Zweifel. Nur <em>totaler Blödsinn</em> sollten sie auch nicht sein!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1855365</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1855365</guid><dc:creator><![CDATA[berniebutt]]></dc:creator><pubDate>Sun, 14 Feb 2010 11:56:45 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu for-Schleife on Sun, 14 Feb 2010 12:09:28 GMT]]></title><description><![CDATA[<p>berniebutt schrieb:</p>
<blockquote>
<p><strong>Volkhard:</strong> Bleiben wir beim Sinn und Zweck von Übungsaufgaben. Diese können meiner Meinung nach nur zwei Zielrichtungen haben, nämlich zu zeigen:</p>
<p>1. <em>so macht man das</em> --&gt; hir nicht erfüllt<br />
2. <em>So ist ein algorithmischer Weg für andere komplexere Aufgaben</em> --&gt; erkenne ich auch nicht</p>
<p>Bitte andere Aufgaben ausdenken, die den Lernenden nicht sofort verwirren und andere - wie mich - nicht sagen lassen <em>Das ist eine saublöde Aufgabe!</em><br />
Übungsaufgaben zur Programmierung sind wichtig zum Lernen, daran besteht kein Zweifel. Nur <em>totaler Blödsinn</em> sollten sie auch nicht sein!</p>
</blockquote>
<p>Manchmal zweifle ich an deinem Textverständnis. volkard findet die Aufgabe auch blöd. Ich bins, der die Aufgabe nicht schlecht findet, auch wenns sicher nicht meine Lieblingsaufgabe ist. Aber um das weiter sinnlos auszudiskutieren, fehlt mir die Lust.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1855374</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1855374</guid><dc:creator><![CDATA[Michael E.]]></dc:creator><pubDate>Sun, 14 Feb 2010 12:09:28 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu for-Schleife on Sun, 14 Feb 2010 14:54:06 GMT]]></title><description><![CDATA[<p>berniebutt schrieb:</p>
<blockquote>
<p><strong>Volkhard:</strong></p>
</blockquote>
<p>Nenn mich doch dein Einfachheit halber Volkard.</p>
<p>berniebutt schrieb:</p>
<blockquote>
<p>Bitte andere Aufgaben ausdenken, die den Lernenden nicht sofort verwirren</p>
</blockquote>
<p>Ich denke, das habe ich anno 1999 schon zu Genüge getan.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1855474</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1855474</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Sun, 14 Feb 2010 14:54:06 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu for-Schleife on Mon, 15 Feb 2010 13:29:07 GMT]]></title><description><![CDATA[<p>volkard schrieb:</p>
<blockquote>
<p>berniebutt schrieb:</p>
<blockquote>
<p>Bitte andere Aufgaben ausdenken, die den Lernenden nicht sofort verwirren</p>
</blockquote>
<p>Ich denke, das habe ich anno 1999 schon zu Genüge getan.</p>
</blockquote>
<p>Dann zeige den Zugang zu deinen Beispielen den jetzt lernenden bitte! Wie finden sie, was du 1999 bereits von dir gegeben hast? Ein Verweis darauf zum Nachlesen gehört hier dahin. Mache eine eigene Homepage, damit man das lesen kann! Vielleicht kann ich auch noch etwas lernen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1855943</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1855943</guid><dc:creator><![CDATA[berniebutt]]></dc:creator><pubDate>Mon, 15 Feb 2010 13:29:07 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu for-Schleife on Mon, 15 Feb 2010 14:00:55 GMT]]></title><description><![CDATA[<p>berniebutt schrieb:</p>
<blockquote>
<p><strong>Volkhard:</strong> Bleiben wir beim Sinn und Zweck von Übungsaufgaben. Diese können meiner Meinung nach nur zwei Zielrichtungen haben, nämlich zu zeigen:</p>
<p>1. <em>so macht man das</em> --&gt; hir nicht erfüllt<br />
2. <em>So ist ein algorithmischer Weg für andere komplexere Aufgaben</em> --&gt; erkenne ich auch nicht</p>
</blockquote>
<p>Ich denke schon, dass 2. hier zutrifft. Man nimmt ein einfach zu verstehendes Problem und beschränkt die zur Verfügung stehenden Mittel, um den Lösungsweg so vorzugeben, dass das Lehrziel erreicht wird. Man könnte natürlich auch ein schwieriges Problem hernehmen, bei dem die Mittel auf natürliche Art und Weise beschränkt sind, aber dann sitzen die Schüler &quot;etwas länger&quot; daran.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1855966</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1855966</guid><dc:creator><![CDATA[Bashar]]></dc:creator><pubDate>Mon, 15 Feb 2010 14:00:55 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu for-Schleife on Mon, 15 Feb 2010 21:21:45 GMT]]></title><description><![CDATA[<p>Danke an alle. Welche Übungen würdet Ihr mir denn empfehlen?</p>
<p>(Ich lerne C++ nebenbei)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1856234</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1856234</guid><dc:creator><![CDATA[skullyan]]></dc:creator><pubDate>Mon, 15 Feb 2010 21:21:45 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu for-Schleife on Tue, 16 Feb 2010 12:07:26 GMT]]></title><description><![CDATA[<p>Mal ganz nebenbei, wieso nicht so:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
int main()
{
    int result = 1;
    for(int i = 1; i&lt;=10; i++) result = result / (1 / (double)i);
    cout &lt;&lt; result;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1856490</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1856490</guid><dc:creator><![CDATA[wxSkip]]></dc:creator><pubDate>Tue, 16 Feb 2010 12:07:26 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu for-Schleife on Tue, 16 Feb 2010 12:11:48 GMT]]></title><description><![CDATA[<p>wxSkip schrieb:</p>
<blockquote>
<p>Mal ganz nebenbei, wieso nicht so:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
int main()
{
    int result = 1;
    for(int i = 1; i&lt;=10; i++) result = result / (1 / (double)i);
    cout &lt;&lt; result;
}
</code></pre>
</blockquote>
<p>Genau!<br />
Und was haben wir algorithmisch gelernt?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1856494</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1856494</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Tue, 16 Feb 2010 12:11:48 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu for-Schleife on Tue, 16 Feb 2010 12:38:12 GMT]]></title><description><![CDATA[<p>So gehts auch:</p>
<pre><code class="language-cpp">// C99
#include &lt;stdio.h&gt;
#include &lt;math.h&gt;

int main()
{
    printf(&quot;%.0f\n&quot;, exp(lgamma(11)));
}
</code></pre>
<p>Nur weiss ich leider nicht, wie die Gamma-Funktion in C++ heisst.<br />
<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>
]]></description><link>https://www.c-plusplus.net/forum/post/1856512</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1856512</guid><dc:creator><![CDATA[µngbd]]></dc:creator><pubDate>Tue, 16 Feb 2010 12:38:12 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu for-Schleife on Tue, 16 Feb 2010 12:45:26 GMT]]></title><description><![CDATA[<p>volkard schrieb:</p>
<blockquote>
<p>wxSkip schrieb:</p>
<blockquote>
<p>Mal ganz nebenbei, wieso nicht so:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
int main()
{
    int result = 1;
    for(int i = 1; i&lt;=10; i++) result = result / (1 / (double)i);
    cout &lt;&lt; result;
}
</code></pre>
</blockquote>
<p>Genau!<br />
Und was haben wir algorithmisch gelernt?</p>
</blockquote>
<p>Dass a / ( 1 / x ) = a * x ist. Besser diese mathematische Erkenntnis, als gar keine Erkenntnis <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1856519</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1856519</guid><dc:creator><![CDATA[schlaukopf]]></dc:creator><pubDate>Tue, 16 Feb 2010 12:45:26 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu for-Schleife on Tue, 16 Feb 2010 12:46:24 GMT]]></title><description><![CDATA[<p>volkard schrieb:</p>
<blockquote>
<p>Michael E. schrieb:</p>
<blockquote>
<p>Was habt ihr gegen die Aufgabenstellung? Es ist ein einfaches Problem, zu dem ein einfacher Algorithmus gefunden werden soll. Das find ich gut, um Programmieranfängern die nötige Denkweise näherzubringen.</p>
</blockquote>
<p>Schreib mal einen englischen Text, ohne &quot;a&quot; oder &quot;the&quot; zu benutzen.</p>
</blockquote>
<p>Kurz vorweg, das ist eine Aufgabe aus meinem Tutorial.</p>
<p>Die Idee dahinter ist:<br />
Eine Aufgabe zu stellen deren Lösung ich selber leicht als richtig Beweisen kann. 1*2*3*4*... ist leicht nachzurechnen.<br />
Zu diesem Zeitpunkt im Tutorial sind Funktionen aber noch unbekannt. Einfache zählschleifen wurden schon gemacht und dies sollte jetzt die komplexität erhöhen.</p>
<p>Im Prinzip hätte ich auch 1 hoch 2 hoch 3 hoch 4... als Aufgabe geben können, da der Leser pow() nicht kennt, würde es auf das selbe hinauslaufen (multiplikationen). Aber da kommen so furchtbare zahlen raus...</p>
<p>Ich finde es aber auch nicht sonderlich gemein eine multiplikation zu verbieten. Denn der effekt ist, dass die Aufgabe mathematisch leicht überschaubar ist, aber dennoch praxisrelevant. Denn ersetze * durch eine komplexe Operation die du eben nicht direkt abbilden kannst, zB pow. Ein bisschen später kommt nämlich genau diese Aufgabe nochmal, nur dass man eigene funktion multiply() schreiben muss.</p>
<p>Ich finde diesen simplen Ansatz einfach besser - da ihn jeder verstehen kann. Dafür bekomme ich vermutlich keine Stilpunkte, aber die meisten Leute verstehen es trotzdem (und nur darum geht es mir).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1856521</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1856521</guid><dc:creator><![CDATA[Shade Of Mine]]></dc:creator><pubDate>Tue, 16 Feb 2010 12:46:24 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu for-Schleife on Tue, 16 Feb 2010 13:42:02 GMT]]></title><description><![CDATA[<p>Man könnte ja die Aufgabenstellung so für verschiedene Schwierigkeitsgrade erweitern:<br />
1. Schreibe ein Programm, das 10! mit + berechnet (leicht)<br />
2. Schreibe ein Programm, das 10! mit - berechnet (leicht)<br />
3. Schreibe ein Programm, das 10! mit / berechnet (leicht)<br />
4. Schreibe ein Programm, das 10! mit C-Funktionen berechnet (schwer)<br />
5. Schreibe ein Programm, das 10! mit STL-Funktionen berechnet (schwer)</p>
<p>Dann ist tricksen nämlich mal so gut wie ausgeschlossen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1856580</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1856580</guid><dc:creator><![CDATA[wxSkip]]></dc:creator><pubDate>Tue, 16 Feb 2010 13:42:02 GMT</pubDate></item></channel></rss>