Werte Messen 2

Neue Frage »

Auf diesen Beitrag antworten »
Whiss Werte Messen 2

Meine Frage:
Hallo,
ich habe jetzt eine 2. Aufgabe bekommen.
Die habe ich fast vollständig.

Die 1. Aufgabe hieß:
Es sollen N Messwerte eingelesen und verarbeitet werden. Bei jeder Eingabe soll angegeben werden, der wievielte Messwert eingegeben wird. Nach der Eingabe soll der aktuelle Messwert, der größte Messwert, der kleinste Messwert und der Mittelwert der Messwerte berechnet und angezeigt werden.
-----------------------------
Die habe ich bereits erledigt.
Dann kommt die 2. Aufgabe, die eine Erweiterung ist.

Erweitern Sie Ihr Programm zu Einlesen von N Messwerten um eine sichere Eingabe. D.h. bei der Eingabe der Zahl der Messwerte soll nur eine positive ganze Zahl akzeptiert werden. Fehleingaben sollen zu einem Hinweis und zu einer weiteren Eingabemöglichkeit führen.
Zählen Sie außerdem mit, wie viele positive und negative Werte eingegeben wurden.
Die Ermittlung des größten und kleinsten eingegebene Wertes soll bereits ab dem ersten Wert und ohne eine Sonderbehandlung für diesen Wert erfolgen. Wie belegt man die Werte für den Größten und kleinsten Wert sinnvoll vor?
----------------------------------------
Ich bin mir unsicher, ob ich jetzt alles habe. Ich verstehe leider nicht, was ,,Die Ermittlung des größten und kleinsten eingegebene Wertes soll bereits ab dem ersten Wert und ohne eine Sonderbehandlung für diesen Wert erfolgen.'' zu bedeuten hat.
-------------
Hier mein Quellcode.



Meine Ideen:
#include<stdio.h>
#include<stdlib.h>

int main ()
{
int Eingabe=0;
int a=1;//Laufvariable
float Wert;
float max=0;
float min=0;
float summe=0;
float mittelwert;
int positiv=0;
int negativ=0;

while (Eingabe<1)
{
printf("\nGeben Sie die Anzahl der Messwerte ein: ");
scanf("%d",&Eingabe);
if (Eingabe<1)
{
printf("Warnung! Es werden nur die natuerlichen Zahlen akzeptiert.\n");
}

}


while (a <= Eingabe)
{
printf("\nGeben Sie den %d. Messwert ein: ",a);
scanf("%f",&Wert);
printf("\nDer aktuelle Messwert ist %f\n",Wert);
if (a == 1 || Wert > max)
{
max = Wert;
}
printf("Der maximale Wert ist %f\n",max);
if(a==1||Wert<min)
{
min=Wert;
}
printf("Der minimale Wert ist %f\n",min);
summe=summe+Wert;
a++;
mittelwert=summe/(a-1);
printf("Der Mitttelwert ist %f\n",mittelwert);
if (Wert>0)
{
positiv++;
printf("\nAnzahl der positiven Eingaben:%d",positiv);
printf("\nAnzahl der negativen Eingaben:%d\n",negativ);
}
if (Wert<0)
{
negativ++;
printf("\nAnzahl der positiven Eingaben:%d",positiv);
printf("\nAnzahl der negativen Eingaben:%d",negativ);
}

}

return 0;
}
 
 
Neue Frage »
Antworten »


Verwandte Themen

Die Beliebtesten »
Die Größten »
Die Neuesten »