Unterschiedliche Tage zählen/ programmiersprache c

Hallo :smile:
ich habe ein Problem mit einer alten Klausur. Die fragestellung lautet in etwa so.
monatseingabe in worten und die eingabe von geldausgaben soll eingelesen werden. das ist kein problem, daraus soll nun die summe und der mittelwert ausgerechnet werden. abbruchkriterium ist die zahl -1.

und jetzt kommt das problem: man soll die tage zählen an denen nichts ausgegeben wurde, sprich als die zahl null eingegeben wurde und alle werte >= 5 euro sollen auch nochmal zusammengefasst werden.

bin schon am verzweifeln, da bei mir hchstens die zahl 1 raus kommt.

ach und noch eins, wie kann ich nochmal bildschirmeingabe löschen?

hoffe jemand kann mir helfen.

danke und ich freue mich schon auf eure antworten

Wo ist der Programmcode?

bisher habe ich:

int main()
{
int i=1,anzahl,j=0;
float geld,sum=0,mittel;
char bust;

// printf(„Bitte gib den Monat ein: „);
//scanf(“%c“, &bust);
//bust=32;

while(geld!=-1)
{
printf(„Tag-Nr.:%d Euro „,i);
scanf(“%f“, &geld);
sum +=geld;
i++;

}
do
{
j=0;
j++;
}while(geld==0);

sum++;
anzahl=i-2;
mittel=sum/anzahl;

printf(„Abrechung fuer Monat: %c mit %d Tagen\n“,bust,anzahl);
printf(„Gesamtausgaben: %f Euro\n“,sum);
printf(„Mittlere Tagesausgaben: %.2f Euro\n“,mittel);
printf(„Anzahl Tage mit Ausgabe Null: %d\n“,j);
printf(„Anzahl Tage mit Ausgaben mehr als 5 Euro: %d\n“);
return 0;
}

Wo ist der Programmcode?

Meun Passionne

Dummerweise wird aus Deiner Frage nichts ersichtlich.
Auf welchem Niveau bewegen wir uns?
Wie sieht Dein Progamm aus? (Damit mensch die Fehler fixen kann)
Zum Löschen des Terminals: in welcher Umgebung? Reicht „\f“?
VlG BN

Für alle die irgendwann das selbe Problem haben, habe ich hier ein Programm, das eine ähnliche Aufgabenstellung hat:

#include
#include

int main()
{
int i=0,a=0,j=0,ma=0,num=0,mi=0; //Deklaration
float zeit[151]={0},sum=0,max=0,min=500;

do{i++; //Zaehlvariable fuer Laeufernummer hochzaehlen

printf(„Laeufer-Nr. \t%d\n“,i);

do{

printf(„Start-Nummer\t“);
scanf("%d",&num); //Einlesen der Startnummer
if(num==-1) break; //break-Befehl damit die Eingabe von -1 moeglich ist

}while(num150); //Eingabepruefung

if(num!=-1)
{
printf(„Zeit:\t“);
scanf("%f",&zeit[num]); //Einlesen der Zeit
if(zeit[num]>0)
{a++;sum+=zeit[num];} // Zaehlvariable fuer angekommene Laeufer und Summenbildung der Zeiten der Laeufer
}

}while(num!=-1);i–; //Abbruchkriterium

printf(„Angekommen sind insgesamt %d Teilnehmer\n“,a);
printf(„Nr.\tZeit:\n“);

for(j=1;j0) printf("%d \t %f\n",j,zeit[j]); //Ermittlung der angekommenen
Laeufer
if(zeit[j]>max) {max=zeit[j];ma=j;} //Ermittlung langsamster Laeufer
if(zeit[j]0) {min=zeit[j];mi=j;} //Ermittlung schnellster Laeufer
}
//Ausgabe

printf(„Erster: Start-Nr.:%d Zeit: %.2f Minuten\n“,mi,min);
printf(„Letzter: Start-Nr.:%d Zeit: %.2f Minuten\n“,ma,max);
printf(„Durchschnittlich benoetigte Zeit: %.2f Minuten“,sum/a);
return 0;
}