<?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[Schulaufgabe]]></title><description><![CDATA[<p>Ein Programm soll die Zahlen von 7 bis 39 aufsummieren, den Durchschnitt dieser Zahlen berechnen und den Durchschnitt auf dem Bildschirm ausgeben.</p>
<p>Weiter ist zu beachten:<br />
Das Programm beinhaltet keine Tastatureingabe.<br />
Das Aufsummieren muss mit Hilfe einer geeigneten Schleife erfolgen.<br />
Für das Aufsummieren ist keine Bildschirmausgabe erforderlich.</p>
<pre><code class="language-cpp">#include &lt;t89c51ac2.h&gt;

void main(void){

int summe;
summe=0;

int lv;

for( lv=7;lv&lt;=39;lv++){
	  summe=summe+lv;
}
summe=summe/33;
printf (&quot;\n %i &quot;,summe);
}
</code></pre>
<p>Kann mir jemand sagen was ich falsch gemacht habe.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/303360/schulaufgabe</link><generator>RSS for Node</generator><lastBuildDate>Mon, 10 Aug 2026 13:51:50 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/303360.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 11 May 2012 15:04:37 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Schulaufgabe on Fri, 11 May 2012 15:04:37 GMT]]></title><description><![CDATA[<p>Ein Programm soll die Zahlen von 7 bis 39 aufsummieren, den Durchschnitt dieser Zahlen berechnen und den Durchschnitt auf dem Bildschirm ausgeben.</p>
<p>Weiter ist zu beachten:<br />
Das Programm beinhaltet keine Tastatureingabe.<br />
Das Aufsummieren muss mit Hilfe einer geeigneten Schleife erfolgen.<br />
Für das Aufsummieren ist keine Bildschirmausgabe erforderlich.</p>
<pre><code class="language-cpp">#include &lt;t89c51ac2.h&gt;

void main(void){

int summe;
summe=0;

int lv;

for( lv=7;lv&lt;=39;lv++){
	  summe=summe+lv;
}
summe=summe/33;
printf (&quot;\n %i &quot;,summe);
}
</code></pre>
<p>Kann mir jemand sagen was ich falsch gemacht habe.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2210597</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2210597</guid><dc:creator><![CDATA[tobifeli]]></dc:creator><pubDate>Fri, 11 May 2012 15:04:37 GMT</pubDate></item><item><title><![CDATA[Reply to Schulaufgabe on Fri, 11 May 2012 15:19:07 GMT]]></title><description><![CDATA[<p>So ziemlich alles was man falsch machen kann (bzgl. C++), aber hauptsächlich, dass das Ergebnis einer Ganzahlendivision eine Ganzzahl ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2210601</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2210601</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Fri, 11 May 2012 15:19:07 GMT</pubDate></item><item><title><![CDATA[Reply to Schulaufgabe on Fri, 11 May 2012 15:22:35 GMT]]></title><description><![CDATA[<p>Das reicht ja in diesem speziellen Fall auch aus - 759 / 33 = 23.</p>
<p>Stilistisch ist das nicht sonderlich hübsch, aber direkt falsch ist an dem Programm nur, dass main void zurückgibt - per Standard muss es &quot;int main&quot; heißen, und bei Erfolg sollte 0 zurückgegeben werden - und dass &lt;stdio.h&gt; nicht eingebunden ist, so dass printf unbekannt sein könnte. Allerdings ist mir &lt;t89c51ac2.h&gt; nicht bekannt. Geht es dabei um einen Mikrocontroller? Für die gelten mitunter ganz andere Regeln.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2210606</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2210606</guid><dc:creator><![CDATA[seldon]]></dc:creator><pubDate>Fri, 11 May 2012 15:22:35 GMT</pubDate></item><item><title><![CDATA[Reply to Schulaufgabe on Fri, 11 May 2012 15:32:36 GMT]]></title><description><![CDATA[<blockquote>
<p>Kann mir jemand sagen was ich falsch gemacht habe.</p>
</blockquote>
<p>Du hast offensichtlich einen furchtbaren Lehrer, sag ihm das bitte ehrlich ins Gesicht. Dieser Code müsste So aussehen:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;

int main()
{
      int sum(0);///sum  wird die Summe aller Zahlen

      const int start(7), end(40);///Die Menge, durch die Iteriert werden soll (Range). Hier: 7 - 39 (40 - 1)

      for(int iter = start ; iter &lt; end ; ++iter)///Eine Schleife. Start Anweisung: Deklaration eines Iterators, der durch die Menge iterieren wird. Prüfung: Der Iterator soll bei erreichen des Endes abbrechen, und natürlich bei jedem Schritt inkrementiert werden
            sum += iter;                         ///Hier wird der Wert des Iterators zu sum addiert.

      std::cout &lt;&lt; sum / (end - start) &lt;&lt; '\n';///Ausgabe (Summe / Anzahl)
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2210608</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2210608</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Fri, 11 May 2012 15:32:36 GMT</pubDate></item><item><title><![CDATA[Reply to Schulaufgabe on Fri, 11 May 2012 15:43:55 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">#include &lt;t89c51ac2.h&gt;

void main(void){

float summe;
summe=0;

float lv;

for( lv=7;lv&lt;=39;lv++){
	  summe=summe+lv;
}
summe=summe/33;
printf (&quot;\n %i &quot;,summe);
}
</code></pre>
<p>leider lässt er sich nach wie vor nicht compilieren.</p>
<p>Gugelmoser schrieb:</p>
<blockquote>
<p>So ziemlich alles was man falsch machen kann (bzgl. C++), aber hauptsächlich, dass das Ergebnis einer Ganzahlendivision eine Ganzzahl ist.</p>
</blockquote>
]]></description><link>https://www.c-plusplus.net/forum/post/2210617</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2210617</guid><dc:creator><![CDATA[tobifeli]]></dc:creator><pubDate>Fri, 11 May 2012 15:43:55 GMT</pubDate></item><item><title><![CDATA[Reply to Schulaufgabe on Fri, 11 May 2012 16:07:43 GMT]]></title><description><![CDATA[<p>Vielleicht solltest Du die Antworten auch lesen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2210623</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2210623</guid><dc:creator><![CDATA[Caligulaminus]]></dc:creator><pubDate>Fri, 11 May 2012 16:07:43 GMT</pubDate></item><item><title><![CDATA[Reply to Schulaufgabe on Fri, 11 May 2012 16:27:25 GMT]]></title><description><![CDATA[<p>tobifeli schrieb:</p>
<blockquote>
<pre><code class="language-cpp">#include &lt;t89c51ac2.h&gt;

void main(void){

float summe;
summe=0;

float lv;

for( lv=7;lv&lt;=39;lv++){
	  summe=summe+lv;
}
summe=summe/33;
printf (&quot;\n %i &quot;,summe);
}
</code></pre>
<p>leider lässt er sich nach wie vor nicht compilieren.</p>
</blockquote>
<p>Bist du eigentlich absichtlich doof, oder so? Ob der Code compilierbar ist, hängt hier (!) doch nicht von den Typen deiner Variablen ab!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2210627</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2210627</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Fri, 11 May 2012 16:27:25 GMT</pubDate></item><item><title><![CDATA[Reply to Schulaufgabe on Fri, 11 May 2012 16:37:29 GMT]]></title><description><![CDATA[<p>seldon schrieb:</p>
<blockquote>
<p>Das reicht ja in diesem speziellen Fall auch aus - 759 / 33 = 23.</p>
<p>Stilistisch ist das nicht sonderlich hübsch, aber direkt falsch ist an dem Programm nur, dass main void zurückgibt - per Standard muss es &quot;int main&quot; heißen, und bei Erfolg sollte 0 zurückgegeben werden - und dass &lt;stdio.h&gt; nicht eingebunden ist, so dass printf unbekannt sein könnte. Allerdings ist mir &lt;t89c51ac2.h&gt; nicht bekannt. Geht es dabei um einen Mikrocontroller? Für die gelten mitunter ganz andere Regeln.</p>
</blockquote>
<p>Ich bekomme immer null raus, was mach ich falsch????</p>
<pre><code class="language-cpp">#include &lt;stdio.h&gt;
#include &lt;stdlib.h&gt;

int main(void)
{
    float summe;
summe=0;

float lv;

for( lv=7;lv&lt;=39;lv++){
	  summe=summe+lv;
}
summe=summe/33;
printf (&quot;\n %i &quot;,summe);
    return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2210630</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2210630</guid><dc:creator><![CDATA[tobifeli]]></dc:creator><pubDate>Fri, 11 May 2012 16:37:29 GMT</pubDate></item><item><title><![CDATA[Reply to Schulaufgabe on Fri, 11 May 2012 16:40:05 GMT]]></title><description><![CDATA[<p>Du versuchst, einen float als int auszugeben. %i ist nicht der richtige Format-Spezifikator.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2210632</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2210632</guid><dc:creator><![CDATA[seldon]]></dc:creator><pubDate>Fri, 11 May 2012 16:40:05 GMT</pubDate></item><item><title><![CDATA[Reply to Schulaufgabe on Fri, 11 May 2012 16:41:13 GMT]]></title><description><![CDATA[<p>seldon schrieb:</p>
<blockquote>
<p>Du versuchst, einen float als int auszugeben. %i ist nicht der richtige Format-Spezifikator.</p>
</blockquote>
<p>Und Prompt sind wir bei den I/O-Streams von C++ angelangt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2210633</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2210633</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Fri, 11 May 2012 16:41:13 GMT</pubDate></item><item><title><![CDATA[Reply to Schulaufgabe on Fri, 11 May 2012 16:44:57 GMT]]></title><description><![CDATA[<p>Hacker schrieb:</p>
<blockquote>
<p>seldon schrieb:</p>
<blockquote>
<p>Du versuchst, einen float als int auszugeben. %i ist nicht der richtige Format-Spezifikator.</p>
</blockquote>
<p>Und Prompt sind wir bei den I/O-Streams von C++ angelangt.</p>
</blockquote>
<p>vielen dank</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2210635</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2210635</guid><dc:creator><![CDATA[tobifeli]]></dc:creator><pubDate>Fri, 11 May 2012 16:44:57 GMT</pubDate></item><item><title><![CDATA[Reply to Schulaufgabe on Fri, 11 May 2012 17:05:40 GMT]]></title><description><![CDATA[<p>Ah, das ist hier ja das C++-Forum. Da hat der Code, so wie er da steht, eigentlich nichts zu suchen; das passt besser ins C-Forum. In diesem speziellen Fall beschränkt sich der Unterschied allerdings auf die Ausgabe.</p>
<p>Ansonsten scheint mir das mit der Schleife recht umständlich. Ein kleines bisschen Mathematik bringt das auf O(1) runter:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;

int summe_bis(int n) {
  return n * (n + 1) / 2;
}

double durchschnitt_zwischen(int unten, int oben) {
  return (summe_bis(oben) - summe_bis(unten - 1)) / (oben - unten + 1.0);
}

int main() {
  std::cout &lt;&lt; durchschnitt_zwischen(7, 39) &lt;&lt; '\n';
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2210637</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2210637</guid><dc:creator><![CDATA[seldon]]></dc:creator><pubDate>Fri, 11 May 2012 17:05:40 GMT</pubDate></item><item><title><![CDATA[Reply to Schulaufgabe on Fri, 11 May 2012 17:32:10 GMT]]></title><description><![CDATA[<p>seldon schrieb:</p>
<blockquote>
<pre><code class="language-cpp">return n * (n + 1) / 2;
</code></pre>
</blockquote>
<p>Der ist gut, den kannte ich noch nicht <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/2210642</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2210642</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Fri, 11 May 2012 17:32:10 GMT</pubDate></item><item><title><![CDATA[Reply to Schulaufgabe on Fri, 11 May 2012 17:50:14 GMT]]></title><description><![CDATA[<p>Das sollte man eigentlich in der Schule gelernt haben: <a href="http://de.wikipedia.org/wiki/Gau%C3%9Fsche_Summenformel" rel="nofollow">Gaußsche Summenformel</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2210649</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2210649</guid><dc:creator><![CDATA[Th69]]></dc:creator><pubDate>Fri, 11 May 2012 17:50:14 GMT</pubDate></item><item><title><![CDATA[Reply to Schulaufgabe on Fri, 11 May 2012 18:05:30 GMT]]></title><description><![CDATA[<p>Th69 schrieb:</p>
<blockquote>
<p>Das sollte man eigentlich in der Schule gelernt haben: <a href="http://de.wikipedia.org/wiki/Gau%C3%9Fsche_Summenformel" rel="nofollow">Gaußsche Summenformel</a></p>
</blockquote>
<p>Hatten wir nie. Aber die Anekdote kenn ich <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2210657</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2210657</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Fri, 11 May 2012 18:05:30 GMT</pubDate></item><item><title><![CDATA[Reply to Schulaufgabe on Fri, 11 May 2012 21:52:25 GMT]]></title><description><![CDATA[<p>seldon schrieb:</p>
<blockquote>
<p>Ansonsten scheint mir das mit der Schleife recht umständlich. Ein kleines bisschen Mathematik bringt das auf O(1) runter</p>
</blockquote>
<p>Was in der Aufgabe aber nicht erwünscht ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2210709</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2210709</guid><dc:creator><![CDATA[hmpff]]></dc:creator><pubDate>Fri, 11 May 2012 21:52:25 GMT</pubDate></item><item><title><![CDATA[Reply to Schulaufgabe on Fri, 11 May 2012 21:56:13 GMT]]></title><description><![CDATA[<p>hmpff schrieb:</p>
<blockquote>
<p>seldon schrieb:</p>
<blockquote>
<p>Ansonsten scheint mir das mit der Schleife recht umständlich. Ein kleines bisschen Mathematik bringt das auf O(1) runter</p>
</blockquote>
<p>Was in der Aufgabe aber nicht erwünscht ist.</p>
</blockquote>
<p>Was er nicht behauptet hat. Die Version mit der Schleife hab ich vorgemacht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2210714</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2210714</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Fri, 11 May 2012 21:56:13 GMT</pubDate></item><item><title><![CDATA[Reply to Schulaufgabe on Sat, 12 May 2012 03:54:22 GMT]]></title><description><![CDATA[<p>seldon schrieb:</p>
<blockquote>
<p>Ah, das ist hier ja das C++-Forum. Da hat der Code, so wie er da steht, eigentlich nichts zu suchen; das passt besser ins C-Forum. In diesem speziellen Fall beschränkt sich der Unterschied allerdings auf die Ausgabe.</p>
<p>Ansonsten scheint mir das mit der Schleife recht umständlich. Ein kleines bisschen Mathematik bringt das auf O(1) runter:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;

int summe_bis(int n) {
  return n * (n + 1) / 2;
}

double durchschnitt_zwischen(int unten, int oben) {
  return (summe_bis(oben) - summe_bis(unten - 1)) / (oben - unten + 1.0);
}

int main() {
  std::cout &lt;&lt; durchschnitt_zwischen(7, 39) &lt;&lt; '\n';
}
</code></pre>
</blockquote>
<p>Das ist aber ziemlich umständlich. <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>
<pre><code class="language-cpp">double durchschnitt_zwischen(int unten, int oben) {
  return (oben+unten)/2.0;
}

int main() {
  std::cout &lt;&lt; durchschnitt_zwischen(7, 39) &lt;&lt; '\n';
}
</code></pre>
<p>summe_bis(oben) - summe_bis(unten - 1)) / (oben - unten + 1.0) =<br />
(oben*(oben+1)/2 - (unten-1)<em>unten /2 )/(oben-unten+1) =<br />
(oben²+oben - unten² + unten)/2</em>(oben-unten+1) =<br />
((oben-unten)<em>(oben+unten) + oben + unten)/2</em>(oben-unten+1) =<br />
(oben+unten)<em>(oben-unten+1)/2</em>(oben-unten+1) =<br />
(oben+unten)/2</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2210735</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2210735</guid><dc:creator><![CDATA[KMT]]></dc:creator><pubDate>Sat, 12 May 2012 03:54:22 GMT</pubDate></item><item><title><![CDATA[Reply to Schulaufgabe on Sat, 12 May 2012 07:33:41 GMT]]></title><description><![CDATA[<p>Ha! Das hatte ich nicht gesehen. <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>
]]></description><link>https://www.c-plusplus.net/forum/post/2210743</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2210743</guid><dc:creator><![CDATA[seldon]]></dc:creator><pubDate>Sat, 12 May 2012 07:33:41 GMT</pubDate></item></channel></rss>