<?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 bei Berechnung von bestimmten Werten]]></title><description><![CDATA[<p>Hi!</p>
<p>so ich hab leider nen kleines Problem in meinem Programm.<br />
Wäre supi wenn mir da jemand helfen könnte^^</p>
<p>Also erstmal die Aufgabenstellung:</p>
<p>Lese kontinuierlich Werte ein und gib dann den Durchschnitt, den min und den max Wert der letzten 5 Eingaben aus.<br />
Das Programm wird nach der Eingabe -123 beendet.</p>
<p>Nun hier mein bisheriges Programm:</p>
<pre><code>#include &quot;stdafx.h&quot;

int main(int argc, char* argv[])
{

	// Variablendeklaration

	int wert[5];
	double durchschnitt;
	int i;
	int min;
	int max;

	// Erstellung

	printf(&quot;\t\t\t   Me\xe1wertanalyse \n\n\n&quot;);

	printf(&quot;\tZur Beendigung des Programmes Bitte -123 eingeben!!!\n\n\n\n&quot;);

	do
	{
			printf(&quot;Bitte Wert eingeben: &quot;);	// Eingabe
			scanf(&quot;%i&quot;, &amp; wert[4]);

			durchschnitt = (wert[0] + wert[1] + wert[2] + wert[3] + wert[4]) /5;	// Berechnung des Durchschnittes
			printf(&quot;\n\nDer Durchschnitts betr\x84gt: %lf\n\n&quot;, durchschnitt);		// Ausgabe des Durchschnittes

				min=0;

				int min = wert[4];

				for(i=1; i&lt;5; i++)		// Herraussuchen des min Wertes
				{
					if(wert[i] &lt;= min)
					{
						min = wert[i];
					}
				}

				printf(&quot;min Wert betraegt: %i\n\n&quot;, min);	// Ausgabe des min Wertes

					max=0;			// Herraussuchen des max Wertes

					int max=wert[4];

					for(i=1; i&lt;5; i++)
					{
						if(wert[i] &gt; max)
						{
							max = wert[i];
						}
					}

					printf(&quot;max Wert betraegt: %i\n\n\n\n&quot;, max);	// Ausgabe des max Wertes

						for(i=0; i&lt;4; i++)	// Array Werte Verschiebung
						{
							wert[i] = wert[i+1];
						}				
	}
	while(wert[4]!=-123);	// Beendigung des Programmes bei der Eingabe von -123 

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

	return 0;
}
</code></pre>
<p>So nun mein Problem ist, dass die Ersten 5 Eingaben beim Durchschnitt und beim min Wert nur blödsinn ausgben. Das ist ja weil die Variablen irgend nen Wert annehmen wenn nichts initalisiert wurde.<br />
Doch wenn ich alle Arrywerte am Anfang auf Null setzen würde, hätt ich ja immer noch nen Problem mit dem min Wert bei den ersten 5 Eingaben.</p>
<p>Hat da jemand vielleicht ne idee wie ich das hinkriegen könnte?</p>
<p>Schon mal danke XD</p>
<p>baba Tess</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/120849/problem-bei-berechnung-von-bestimmten-werten</link><generator>RSS for Node</generator><lastBuildDate>Sat, 22 Aug 2026 12:17:53 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/120849.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 16 Sep 2005 18:08:48 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Problem bei Berechnung von bestimmten Werten on Fri, 16 Sep 2005 18:08:48 GMT]]></title><description><![CDATA[<p>Hi!</p>
<p>so ich hab leider nen kleines Problem in meinem Programm.<br />
Wäre supi wenn mir da jemand helfen könnte^^</p>
<p>Also erstmal die Aufgabenstellung:</p>
<p>Lese kontinuierlich Werte ein und gib dann den Durchschnitt, den min und den max Wert der letzten 5 Eingaben aus.<br />
Das Programm wird nach der Eingabe -123 beendet.</p>
<p>Nun hier mein bisheriges Programm:</p>
<pre><code>#include &quot;stdafx.h&quot;

int main(int argc, char* argv[])
{

	// Variablendeklaration

	int wert[5];
	double durchschnitt;
	int i;
	int min;
	int max;

	// Erstellung

	printf(&quot;\t\t\t   Me\xe1wertanalyse \n\n\n&quot;);

	printf(&quot;\tZur Beendigung des Programmes Bitte -123 eingeben!!!\n\n\n\n&quot;);

	do
	{
			printf(&quot;Bitte Wert eingeben: &quot;);	// Eingabe
			scanf(&quot;%i&quot;, &amp; wert[4]);

			durchschnitt = (wert[0] + wert[1] + wert[2] + wert[3] + wert[4]) /5;	// Berechnung des Durchschnittes
			printf(&quot;\n\nDer Durchschnitts betr\x84gt: %lf\n\n&quot;, durchschnitt);		// Ausgabe des Durchschnittes

				min=0;

				int min = wert[4];

				for(i=1; i&lt;5; i++)		// Herraussuchen des min Wertes
				{
					if(wert[i] &lt;= min)
					{
						min = wert[i];
					}
				}

				printf(&quot;min Wert betraegt: %i\n\n&quot;, min);	// Ausgabe des min Wertes

					max=0;			// Herraussuchen des max Wertes

					int max=wert[4];

					for(i=1; i&lt;5; i++)
					{
						if(wert[i] &gt; max)
						{
							max = wert[i];
						}
					}

					printf(&quot;max Wert betraegt: %i\n\n\n\n&quot;, max);	// Ausgabe des max Wertes

						for(i=0; i&lt;4; i++)	// Array Werte Verschiebung
						{
							wert[i] = wert[i+1];
						}				
	}
	while(wert[4]!=-123);	// Beendigung des Programmes bei der Eingabe von -123 

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

	return 0;
}
</code></pre>
<p>So nun mein Problem ist, dass die Ersten 5 Eingaben beim Durchschnitt und beim min Wert nur blödsinn ausgben. Das ist ja weil die Variablen irgend nen Wert annehmen wenn nichts initalisiert wurde.<br />
Doch wenn ich alle Arrywerte am Anfang auf Null setzen würde, hätt ich ja immer noch nen Problem mit dem min Wert bei den ersten 5 Eingaben.</p>
<p>Hat da jemand vielleicht ne idee wie ich das hinkriegen könnte?</p>
<p>Schon mal danke XD</p>
<p>baba Tess</p>
]]></description><link>https://www.c-plusplus.net/forum/post/873935</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/873935</guid><dc:creator><![CDATA[Tess]]></dc:creator><pubDate>Fri, 16 Sep 2005 18:08:48 GMT</pubDate></item><item><title><![CDATA[Reply to Problem bei Berechnung von bestimmten Werten on Fri, 16 Sep 2005 18:17:02 GMT]]></title><description><![CDATA[<p>Du musst einen counter von 0 bis 5 mitlaufen lassen der dir sagt wieviele werte schon gültig sind.<br />
Kurt</p>
]]></description><link>https://www.c-plusplus.net/forum/post/873940</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/873940</guid><dc:creator><![CDATA[ZuK]]></dc:creator><pubDate>Fri, 16 Sep 2005 18:17:02 GMT</pubDate></item><item><title><![CDATA[Reply to Problem bei Berechnung von bestimmten Werten on Fri, 16 Sep 2005 18:36:57 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">int main(){
   double x;
   in&gt;&gt;x;
   double min=x;
   double max=x;
   double sum=x;
   double count=1;
   in&gt;&gt;x;
   while(x!=123){
      if(x&lt;min) min=x;
      if(x&gt;max) max=x;
      sub+=x;
      ++count;
   }
   cout&lt;&lt;min&lt;&lt;' '&lt;&lt;sum/count&lt;&lt;' '&lt;&lt;max&lt;&lt;'\n;
   return 0;
}
</code></pre>
<p>ups, ich gebe ja die statistik für alle werte aus.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/873952</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/873952</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Fri, 16 Sep 2005 18:36:57 GMT</pubDate></item><item><title><![CDATA[Reply to Problem bei Berechnung von bestimmten Werten on Fri, 16 Sep 2005 18:31:55 GMT]]></title><description><![CDATA[<p>Und wie soll das funktionieren kann mir noch nichts drunter vorstellen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/873953</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/873953</guid><dc:creator><![CDATA[Tess]]></dc:creator><pubDate>Fri, 16 Sep 2005 18:31:55 GMT</pubDate></item><item><title><![CDATA[Reply to Problem bei Berechnung von bestimmten Werten on Fri, 16 Sep 2005 19:19:26 GMT]]></title><description><![CDATA[<p>ungefähr so</p>
<pre><code class="language-cpp">#include &lt;stdio.h&gt;

int main(int argc, char* argv[]){
    // Variablendeklaration
    int wert[5];
    double durchschnitt;
    int i;
    int min;
    int max;

    int numvals=0; // Anzahl der gültigen werte -1.

    // Erstellung   
    printf(&quot;\t\t\t   Me\xe1wertanalyse \n\n\n&quot;);
    printf(&quot;\tZur Beendigung des Programmes Bitte -123 eingeben!!!\n\n\n\n&quot;);

    do {
       printf(&quot;Bitte Wert eingeben: &quot;);    // Eingabe
       scanf(&quot;%i&quot;, &amp; wert[numvals]);
       durchschnitt = 0;
       for ( i = 0; i &lt;= numvals; ++i )      // Berechnung des Durchschnittes
          durchschnitt += wert[i];
       durchschnitt = (double)durchschnitt / ( numvals+1 );
       printf(&quot;\n\nDer Durchschnitts betr\x84gt: %lf\n\n&quot;, durchschnitt); // Ausgabe des Durchschnittes

       min = wert[0];
       for(i=0; i&lt;=numvals; i++)   // Herraussuchen des min Wertes
          if(wert[i] &lt; min)
              min = wert[i];

       printf(&quot;min Wert betraegt: %i\n\n&quot;, min);    // Ausgabe des min Wertes    

       max=wert[0];               // Herraussuchen des max Wertes
       for(i=0; i&lt;=numvals; i++)
           if(wert[i] &gt; max)
               max = wert[i];

        printf(&quot;max Wert betraegt: %i\n\n\n\n&quot;, max);    // Ausgabe des max Wertes

        if ( numvals == 4 ) {      // Array Werte Verschiebung           
           for(i=0; i&lt;4; i++)    
               wert[i] = wert[i+1];
        }             
        if ( numvals &lt; 4 )
            numvals++; 
    }
    while(wert[numvals]!=-123);    // Beendigung des Programmes bei der Eingabe von -123
    printf(&quot;\n\n\n&quot;);
    return 0;
}
</code></pre>
<p>Kurt</p>
]]></description><link>https://www.c-plusplus.net/forum/post/873980</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/873980</guid><dc:creator><![CDATA[ZuK]]></dc:creator><pubDate>Fri, 16 Sep 2005 19:19:26 GMT</pubDate></item><item><title><![CDATA[Reply to Problem bei Berechnung von bestimmten Werten on Fri, 16 Sep 2005 20:22:07 GMT]]></title><description><![CDATA[<p>oder ohne &quot;Array Werte Verschiebung&quot;:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
using namespace std;

int main()
{
	const int EINGABE_ZAHL = 5;
	int index=0, eingabe=0, anzahlEingaben=0;
	int werte[EINGABE_ZAHL];

	while(true)
	{
		cout &lt;&lt; &quot;Bitte gib eine Zahl ein.\nGib zum Beenden die Zahl -123 ein.&quot; &lt;&lt; endl;
		cin &gt;&gt; eingabe;

		if(eingabe == -123)
			break;

		werte[index] = eingabe;
		index = (index + 1) % EINGABE_ZAHL;
		++anzahlEingaben;
	}

	if(anzahlEingaben &lt; EINGABE_ZAHL)
		cout &lt;&lt; &quot;Schade, das waren &quot; &lt;&lt; (EINGABE_ZAHL - anzahlEingaben) &lt;&lt; &quot; Eingaben zu wenig.&quot; &lt;&lt; endl;
	else
	{
		int min,max,sum;		
		double mittel;
		min = max = sum = werte[0];
		for(index=1; index&lt;EINGABE_ZAHL; ++index)
		{
			if(werte[index] &lt; min)
				min = werte[index];

			if(werte[index] &gt; max)
				max = werte[index];

			sum += werte[index];
		}
		cout &lt;&lt; &quot;Minimum:\t&quot; &lt;&lt; min &lt;&lt; endl;
		cout &lt;&lt; &quot;Maximum:\t&quot; &lt;&lt; max &lt;&lt; endl;
		cout &lt;&lt; &quot;Mittelwert:\t&quot; &lt;&lt; sum &lt;&lt; &quot;/&quot; &lt;&lt; EINGABE_ZAHL &lt;&lt; &quot; = &quot; &lt;&lt; sum/static_cast&lt;double&gt;(EINGABE_ZAHL) &lt;&lt; endl;
	}

	//cin.clear(); //hat nicht funktioniert! warum nur???
	if(cin.peek()==10)
		cin.get();

	cin.get();
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/874023</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/874023</guid><dc:creator><![CDATA[alter nativer coder]]></dc:creator><pubDate>Fri, 16 Sep 2005 20:22:07 GMT</pubDate></item><item><title><![CDATA[Reply to Problem bei Berechnung von bestimmten Werten on Fri, 16 Sep 2005 20:25:50 GMT]]></title><description><![CDATA[<p>Sehe gerade,</p>
<pre><code class="language-cpp">double mittel;
</code></pre>
<p>ist überflüssig.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/874028</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/874028</guid><dc:creator><![CDATA[alter nativer coder]]></dc:creator><pubDate>Fri, 16 Sep 2005 20:25:50 GMT</pubDate></item></channel></rss>