ich soll ein kleines c++ programm schreiben, in dem die durchschnittsnote einer bestimmter anzahl der schüler bestimmt werden soll. das ganze ist nicht so schwer, aber sobald man eine unsinnige eingabe (z.b eine Buchstabe) tätigt , soll es erneut eingeben werden. es soll so aussehen:
note des 1. Schüler: 2
note des 2. Schüler: 5
note des 3. Schüler: 4
note des 4. schüler: a
falsche angabe, wiedeholen sie die eingabe
note des 4. SChüler: 4
....
alles funktioniert soweit bis auf der sache mit der buchstabe!!!
kann jemand mir helfen?
note des 1. Schüler: 2
note des 2. Schüler: 5
note des 3. Schüler: 4
note des 4. schüler: a
falsche angabe, wiedeholen sie die eingabe
note des 4. SChüler: 4
....
alles funktioniert soweit bis auf der sache mit der buchstabe!!!
Code:
#include<stdlib.h>
#include<stdio.h>
#pragma warning(disable:4996)
int main()
{
int anz,nr,n,m,;
float m_n;
do
{
printf("Anzahl der Schueler: ");
scanf("%i",&anz);
}
while (anz<=0);
for (nr=1;nr<=anz;nr++)
{
printf("Punktzahl des %i. Schueler: ",nr);
scanf("%i",&n);
m=m+n;
}
m_n=(float)m/anz;
printf("Notendurchschnitt: %2.1f",m_n);
system("PAUSE");
return 0;
}
kann jemand mir helfen?
Zuletzt bearbeitet von einem Moderator:
(Code-Tags statt Quote-Tags)