<?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[Finde Fehler nicht in Programm das Min und Max ausgibt und Balkendiagramm aus Messwerten zeichnet]]></title><description><![CDATA[<p>Bitte helft mir und probiert diesen Programmcode aus und sagt mir was hier falsch ist(Bin für jeden Tipp dankbar und weiß einfach nicht mehr weiter):</p>
<p>#include &lt;iostream&gt;<br />
#include &lt;conio.h&gt;<br />
#include &lt;math.h&gt;<br />
#include &lt;time.h&gt;<br />
#include &lt;stdlib.h&gt;<br />
int einlesen (float * );<br />
void diagramm (float *,int );<br />
float min_und_max (float *);<br />
using namespace std;<br />
const int LAENGE = 20;<br />
int anzahl;<br />
int main ()<br />
{<br />
float messwerte[LAENGE];<br />
char auswahl;</p>
<p>do<br />
{<br />
system(&quot;cls&quot;);<br />
cout &lt;&lt; &quot;Luftdruckverteilung in bar \n\n&quot;;<br />
cout &lt;&lt; &quot;Eingabe der Messwerte \t(E)\n&quot;;<br />
cout &lt;&lt; &quot;Balkendiagramm \t\t(B)\n&quot;;<br />
cout &lt;&lt; &quot;Minimum und Maximum \t(M)\n&quot;;<br />
cout &lt;&lt; &quot;Ende \t\t\t(Q)\n&quot;;</p>
<p>auswahl=getch();<br />
switch(auswahl)<br />
{<br />
case 'E':<br />
anzahl = einlesen(messwerte);<br />
break;<br />
case 'e':<br />
anzahl = einlesen(messwerte);<br />
break;<br />
case 'B':<br />
diagramm(messwerte,anzahl);<br />
break;<br />
case 'b':<br />
diagramm(messwerte,anzahl);<br />
break;<br />
case 'M':<br />
min_und_max(messwerte);<br />
break;<br />
case 'm':<br />
min_und_max(messwerte);<br />
break;<br />
case 'q':<br />
break;<br />
default :<br />
;<br />
}<br />
}<br />
while (auswahl != 'q');<br />
cout &lt;&lt; &quot;Q \t Programmende&quot;;<br />
getch();<br />
return 0 ;<br />
}<br />
int einlesen (float *messw )<br />
{<br />
cout &lt;&lt; endl &lt;&lt; endl;<br />
cout &lt;&lt; &quot;Eingabe: &quot; &lt;&lt; endl&lt;&lt;endl;<br />
for (int i = 0; i &lt; LAENGE; i++)<br />
{<br />
cout &lt;&lt; i+1&lt;&lt;&quot;. Messwert (-1 = Ende) : &quot;;<br />
cin &gt;&gt;messw[i];<br />
cout &lt;&lt; endl;<br />
if (messw[i] == -1 )<br />
return i-1;<br />
}<br />
return LAENGE-1;<br />
}</p>
<p>void diagramm (float *messw,int laenge)<br />
{<br />
cout &lt;&lt; endl &lt;&lt; endl;<br />
cout &lt;&lt; &quot;Balkendiagramm:&quot; &lt;&lt; endl&lt;&lt;endl;<br />
double anzahl = 0;<br />
for (int i = 0; i &lt; laenge ; i++)<br />
{<br />
cout &lt;&lt; i+1&lt;&lt;&quot;. Messwert\t&quot;;<br />
if (messw[i] &gt; 0)<br />
{<br />
anzahl=messw[i]/0.1;<br />
for (int j=0;j&lt;=anzahl;j++)<br />
cout &lt;&lt;&quot;X&quot;;<br />
}<br />
cout &lt;&lt; endl;<br />
}<br />
cout &lt;&lt;&quot;\nDruecken sie eine beliebige Taste um zum Hauptprogramm zurueckzukehren&quot;;<br />
getch();<br />
}</p>
<p>float min_und_max (float *messw)<br />
{<br />
float min=0;<br />
float max=0;<br />
for(int i=0;i&lt;LAENGE;i++)<br />
{<br />
if(i=0)<br />
{<br />
max=messw[i];<br />
min=messw[i];<br />
}<br />
if(messw[i]&gt;max)<br />
max=messw[i];<br />
else if(messw[i]&lt;min)<br />
min=messw[i];<br />
};<br />
cout&lt;&lt;&quot;Der Maximalwert betraegt: &quot;&lt;&lt;max&lt;&lt;endl&lt;&lt;endl;<br />
cout&lt;&lt;&quot;Der Minimalwert betraegt: &quot;&lt;&lt;max&lt;&lt;endl&lt;&lt;endl;<br />
}</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/161047/finde-fehler-nicht-in-programm-das-min-und-max-ausgibt-und-balkendiagramm-aus-messwerten-zeichnet</link><generator>RSS for Node</generator><lastBuildDate>Fri, 11 Sep 2026 18:09:24 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/161047.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 02 Oct 2006 17:00:55 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Finde Fehler nicht in Programm das Min und Max ausgibt und Balkendiagramm aus Messwerten zeichnet on Mon, 02 Oct 2006 17:00:55 GMT]]></title><description><![CDATA[<p>Bitte helft mir und probiert diesen Programmcode aus und sagt mir was hier falsch ist(Bin für jeden Tipp dankbar und weiß einfach nicht mehr weiter):</p>
<p>#include &lt;iostream&gt;<br />
#include &lt;conio.h&gt;<br />
#include &lt;math.h&gt;<br />
#include &lt;time.h&gt;<br />
#include &lt;stdlib.h&gt;<br />
int einlesen (float * );<br />
void diagramm (float *,int );<br />
float min_und_max (float *);<br />
using namespace std;<br />
const int LAENGE = 20;<br />
int anzahl;<br />
int main ()<br />
{<br />
float messwerte[LAENGE];<br />
char auswahl;</p>
<p>do<br />
{<br />
system(&quot;cls&quot;);<br />
cout &lt;&lt; &quot;Luftdruckverteilung in bar \n\n&quot;;<br />
cout &lt;&lt; &quot;Eingabe der Messwerte \t(E)\n&quot;;<br />
cout &lt;&lt; &quot;Balkendiagramm \t\t(B)\n&quot;;<br />
cout &lt;&lt; &quot;Minimum und Maximum \t(M)\n&quot;;<br />
cout &lt;&lt; &quot;Ende \t\t\t(Q)\n&quot;;</p>
<p>auswahl=getch();<br />
switch(auswahl)<br />
{<br />
case 'E':<br />
anzahl = einlesen(messwerte);<br />
break;<br />
case 'e':<br />
anzahl = einlesen(messwerte);<br />
break;<br />
case 'B':<br />
diagramm(messwerte,anzahl);<br />
break;<br />
case 'b':<br />
diagramm(messwerte,anzahl);<br />
break;<br />
case 'M':<br />
min_und_max(messwerte);<br />
break;<br />
case 'm':<br />
min_und_max(messwerte);<br />
break;<br />
case 'q':<br />
break;<br />
default :<br />
;<br />
}<br />
}<br />
while (auswahl != 'q');<br />
cout &lt;&lt; &quot;Q \t Programmende&quot;;<br />
getch();<br />
return 0 ;<br />
}<br />
int einlesen (float *messw )<br />
{<br />
cout &lt;&lt; endl &lt;&lt; endl;<br />
cout &lt;&lt; &quot;Eingabe: &quot; &lt;&lt; endl&lt;&lt;endl;<br />
for (int i = 0; i &lt; LAENGE; i++)<br />
{<br />
cout &lt;&lt; i+1&lt;&lt;&quot;. Messwert (-1 = Ende) : &quot;;<br />
cin &gt;&gt;messw[i];<br />
cout &lt;&lt; endl;<br />
if (messw[i] == -1 )<br />
return i-1;<br />
}<br />
return LAENGE-1;<br />
}</p>
<p>void diagramm (float *messw,int laenge)<br />
{<br />
cout &lt;&lt; endl &lt;&lt; endl;<br />
cout &lt;&lt; &quot;Balkendiagramm:&quot; &lt;&lt; endl&lt;&lt;endl;<br />
double anzahl = 0;<br />
for (int i = 0; i &lt; laenge ; i++)<br />
{<br />
cout &lt;&lt; i+1&lt;&lt;&quot;. Messwert\t&quot;;<br />
if (messw[i] &gt; 0)<br />
{<br />
anzahl=messw[i]/0.1;<br />
for (int j=0;j&lt;=anzahl;j++)<br />
cout &lt;&lt;&quot;X&quot;;<br />
}<br />
cout &lt;&lt; endl;<br />
}<br />
cout &lt;&lt;&quot;\nDruecken sie eine beliebige Taste um zum Hauptprogramm zurueckzukehren&quot;;<br />
getch();<br />
}</p>
<p>float min_und_max (float *messw)<br />
{<br />
float min=0;<br />
float max=0;<br />
for(int i=0;i&lt;LAENGE;i++)<br />
{<br />
if(i=0)<br />
{<br />
max=messw[i];<br />
min=messw[i];<br />
}<br />
if(messw[i]&gt;max)<br />
max=messw[i];<br />
else if(messw[i]&lt;min)<br />
min=messw[i];<br />
};<br />
cout&lt;&lt;&quot;Der Maximalwert betraegt: &quot;&lt;&lt;max&lt;&lt;endl&lt;&lt;endl;<br />
cout&lt;&lt;&quot;Der Minimalwert betraegt: &quot;&lt;&lt;max&lt;&lt;endl&lt;&lt;endl;<br />
}</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1148131</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1148131</guid><dc:creator><![CDATA[ASDASDASDASDASD]]></dc:creator><pubDate>Mon, 02 Oct 2006 17:00:55 GMT</pubDate></item><item><title><![CDATA[Reply to Finde Fehler nicht in Programm das Min und Max ausgibt und Balkendiagramm aus Messwerten zeichnet on Mon, 02 Oct 2006 18:18:00 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Du könntest Codetags verwenden und sagen, was nicht stimmt bei deinem Programm.</p>
<p>chrische</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1148204</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1148204</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Mon, 02 Oct 2006 18:18:00 GMT</pubDate></item><item><title><![CDATA[Reply to Finde Fehler nicht in Programm das Min und Max ausgibt und Balkendiagramm aus Messwerten zeichnet on Mon, 02 Oct 2006 21:58:41 GMT]]></title><description><![CDATA[<p>Naja, compilieren tut es nicht. Schon alleine nicht wegen der letzten 4 Zeilen im Code <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/1148403</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1148403</guid><dc:creator><![CDATA[DarthZiu]]></dc:creator><pubDate>Mon, 02 Oct 2006 21:58:41 GMT</pubDate></item><item><title><![CDATA[Reply to Finde Fehler nicht in Programm das Min und Max ausgibt und Balkendiagramm aus Messwerten zeichnet on Tue, 03 Oct 2006 07:20:22 GMT]]></title><description><![CDATA[<p>fehlt nur ein return ..; in min_und_max</p>
<p>@threadersteller, wieso liest du nicht die fehlermeldung?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1148461</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1148461</guid><dc:creator><![CDATA[elise]]></dc:creator><pubDate>Tue, 03 Oct 2006 07:20:22 GMT</pubDate></item><item><title><![CDATA[Reply to Finde Fehler nicht in Programm das Min und Max ausgibt und Balkendiagramm aus Messwerten zeichnet on Tue, 03 Oct 2006 09:11:45 GMT]]></title><description><![CDATA[<p>ASDASDASDASDASD schrieb:</p>
<blockquote>
<p>Bitte helft mir und probiert diesen Programmcode aus und sagt mir was hier falsch ist(Bin für jeden Tipp dankbar und weiß einfach nicht mehr weiter):</p>
</blockquote>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;conio.h&gt;
// #include &lt;math.h&gt;   // diese Includes sind überflüssig
// #include &lt;time.h&gt;
// #include &lt;stdlib.h&gt;

int einlesen (float * );
void diagramm (float *,int );

float min_und_max (float *); // Return-Typ void reicht hier aus

using namespace std;
// usw.

// statt::
    switch(auswahl)
    {
    case 'E':
      anzahl = einlesen(messwerte);
      break;
    case 'e':
      anzahl = einlesen(messwerte);
      break;     
    // usw.

// besser:
    case 'E':
    case 'e':
      anzahl = einlesen(messwerte);
      break;

int einlesen (float *messw )
{
  cout &lt;&lt; endl &lt;&lt; endl;
  cout &lt;&lt; &quot;Eingabe: &quot; &lt;&lt; endl&lt;&lt;endl;
  for (int i = 0; i &lt; LAENGE; i++)
  {
    cout &lt;&lt; i+1&lt;&lt;&quot;. Messwert (-1 = Ende) : &quot;;
    cin &gt;&gt;messw[i];
    cout &lt;&lt; endl;
    if (messw[i] == -1 )
      return i-1;  // richtig wäre return i;
  }
  return LAENGE-1;
}

float min_und_max (float *messw)
{
     float min=0;
     float max=0;
     for(int i=0;i&lt;LAENGE;i++)
     {
       if(i=0) 
       // und hier ist if( i == 0 ) richtig
</code></pre>
<p>Gruß<br />
Werner</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1148495</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1148495</guid><dc:creator><![CDATA[Werner Salomon]]></dc:creator><pubDate>Tue, 03 Oct 2006 09:11:45 GMT</pubDate></item><item><title><![CDATA[Reply to Finde Fehler nicht in Programm das Min und Max ausgibt und Balkendiagramm aus Messwerten zeichnet on Tue, 03 Oct 2006 11:37:35 GMT]]></title><description><![CDATA[<p>Ja Danke jetzt habe ich die kleinen Fehler gesehen und Danke für die kleinen Tipps,<br />
aber irgendwie gibt es Probleme bei der Ausgabe von Min und Max:<br />
Wenn ich für die ersten 5 Messwerte die Zahlen 1,2,3,4,5 eingebe und dann mit dem wert -1 die eingabe beende, erhalte ich ja logischerweise -1 als min und als max bekomme ich auch irgendwas komisches raus.[cpp]<br />
Findet ihr vielleicht den Fehler in der Formel:</p>
<p>void min_und_max (float *messw)<br />
{<br />
float min=0;<br />
float max=0;<br />
for(int i=0;i&lt;LAENGE;i++)<br />
{<br />
if(i==0)<br />
{<br />
max=messw[i];<br />
min=messw[i];<br />
}<br />
if(messw[i]&gt;max)<br />
max=messw[i];<br />
else if(messw[i]&lt;min)<br />
min=messw[i];<br />
};<br />
cout&lt;&lt;endl&lt;&lt;endl;<br />
cout&lt;&lt;&quot;Der Maximalwert betraegt: &quot;&lt;&lt;max&lt;&lt;endl&lt;&lt;endl;<br />
cout&lt;&lt;&quot;Der Minimalwert betraegt: &quot;&lt;&lt;min&lt;&lt;endl&lt;&lt;endl;<br />
getch();<br />
}</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1148592</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1148592</guid><dc:creator><![CDATA[ASDASDASDASDASD]]></dc:creator><pubDate>Tue, 03 Oct 2006 11:37:35 GMT</pubDate></item><item><title><![CDATA[Reply to Finde Fehler nicht in Programm das Min und Max ausgibt und Balkendiagramm aus Messwerten zeichnet on Tue, 03 Oct 2006 11:41:17 GMT]]></title><description><![CDATA[<p>für min darf nicht -1 sondern 1 rauskommen da -1 nur der abbruchwert ist, und für max müsste 5 rauskommen aber bei mir kommt irgendwie 5.34649e+036</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1148594</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1148594</guid><dc:creator><![CDATA[ASDASDASDASDASD]]></dc:creator><pubDate>Tue, 03 Oct 2006 11:41:17 GMT</pubDate></item><item><title><![CDATA[Reply to Finde Fehler nicht in Programm das Min und Max ausgibt und Balkendiagramm aus Messwerten zeichnet on Wed, 04 Oct 2006 08:46:27 GMT]]></title><description><![CDATA[<p>Du hast nur 5 Elemente in dem Array mit sinnvollen Werten gefüllt, die übrigen Elemente enthalten nur Müll. Und da deine Funktion das komplette Array abtastet, findet sie recht wahrscheinlich &quot;bessere&quot; Minimal- und Maximalwerte in diesem Müll-Bereich. Als Lösung solltest du der Funktion mitteilen, wie lang der benutzte Teil deines Arrays tatsächlich ist (entweder indem du die Anzahl mit übergibst wie bei diagramm oder indem du einen ungültigen Wert als Endemarke setzt (z.B. -1 oder NaN).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1149056</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1149056</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Wed, 04 Oct 2006 08:46:27 GMT</pubDate></item></channel></rss>