Hallo Leute, mir wurde vor Kurzem hier geholfen bezüglich einer Aufgabe, aber sie war , schätze ich, auf einem so hohen Niveau, dass sie nicht akzeptiert wurde von den Lehrern. Wir haben 2 Aufgaben, wobei die 2. Aufgabe eine Erweierung der ersten ist. Jetzt kommt die Frage für die erste Aufgabe: --------- Wiederholungsanweisung
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.
Welche Wiederholungsanweisung eignet sich für diese Aufgabe besonders?
So musste sie gelöst werden:
include <studio.h>
include<stdlib.h>
int main (){ float eingabe; float summe =0; float mittelwert; int i=1; float min ; float wert; float max;
printf( "Bitte geben Sie die Anzahl der Messwert ein! \n \n");
scanf ("%f", & eingabe);
for(i=1;i<=eingabe;i++)
{
printf("Bitte geben sie den %d. Wert ein\n",i);
scanf("%f",&wert);
if(i==1)
min=wert;
max=wert;
mittelwert=wert;
summe=summe+wert;
mittelwert=summe/i;
if(wert>=max)
max=wert;
else
min=wert;
printf("Der groeste Wert ist %.1f\n",max);
printf("der kleinste Wert ist %1f\n",min);
printf("Der Mittelwert ist %.1f\n", mittelwert);
}
}
Jetzt kommt die erweiterte Aufgabe:
Sichere Eingabe
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.
Erstellen Sie vor dem Beginn der Programmierarbeit bitte ein Struktogramm!
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 schätze mal, ich soll paar kleine änderungen vornehmen im ersten Programm. Kann mir jemand helfen und sich diesem Niveau anpassen?