Programmieren mit C Notendurschnitt
Hallo an alle! Ich habe eine Frage an euch! Da ich bald ein Informatik Freifach besuche und in meiner Freizeit schon mal gerne programmieren würde hab ich mir überlegt einen Notendurchschnittsrechner mit Visual Studio also C zu programmieren. Die Grundlagen sind mir bekannt doch ich weiß nun nicht wo ich anfangen soll oder mit welchem Befehl ich anfangen soll. Ich weiß ja dass ich eine Scheife machen soll jdoch nicht wie. Ich habe mir überlegt dass ich Noten eingebe (1-5) und wenn ich die Eingabe beenden will (Ergebnis berechnen) die Zahl 0 eingebe. Die eingegebenen Noten solltn dann durch die Anzahl dividiert werden. Kann mir jemand helfen oder weiß jemand weiter? Würde mich wirklich über eure Hilfe freuen! Danke
5 Antworten
- Kopfgesteuerte Schleife
- In der Schleifenbedingung die Zahl lesen (mit getchar z.B.)
- in ein Array speichern
- in der Schleife die validen Noten mitzählen
- bei "0" abbrechen (break)
- und danach einfach die summe durch die anzahl teilen
PS: du musst auch nicht unbedingt es in arrays speichern. Es genügt auch einfach dir die Zahlen immer wieder aufzu-addieren und am Ende durch die Anzahl zu teilen. So sparst du dir ein erneutes durchlaufen des Arrays am schluss
Gruß Walla
Hallo, am Besten definierst Du erst einige Variablen, wie z.B. die Note im aktuellen Durchlauf, die Anzahl der bisher eingegebenen Noten und deren Summe für die Durchschnittsberechnung.
Dann geht's in eine while-Schleife, in der die aktuelle Note eingegeben werden kann. Je nach Eingabe kannst Du nun die Schleife verlassen oder die Note zur Summe addieren oder die Eingabe ignorieren.
Außerhalb der Schleife kannst Du den Schnitt berechnen und ausgeben.
Ein kleiner Vorschlag: Du könntest dem Programm die Noten auch als Argumentliste beim Programmstart mitgeben. Diese kannst Du im Programm mittels Zugriff auf argv und argc auswerten. So könntest Du auch leichter ausprobieren, welcher Schnitt herauskommt, wenn die nächste Note was auch immer ist.
Schleife läuft, solange einge nicht leer . Eingegebene Zahl zur einer bestimmten Variable addieren (um alle eingegebenen Noten festzuhalten) und in einer anderen die Anzahl der eingaben festhalten. Ist die Schleife durchlaufen, dividiere die Variablen und gebe das Ergebnis aus
mit Visual Studio also C
Mal abgesehen davon, dass Visual Studio inzwischen mehr kann als "nur" C - auch da ergibt sich noch die Frage, ob C, oder C++, oder C#.
Also informiere Dich, welche dieser Sprachen Ihr in Informatik verwenden werdet. Und dann kauf' Dir ein Anfängerbuch genau dafür. Zu Erkennen an Titeln wie "Einstieg in...", "... für Anfänger" oder "... für Dummies".
Schau dir mal "scanf" an.
Hier kannst du dir auch die Ein-/Ausgabe ansehen:
http://de.wikibooks.org/wiki/C-Programmierung:_Einfache_Ein-_und_Ausgabe
Danke es wäre nur vorteilhaft dies mit mehr als 10 Noten zu machen oder die Anzahl der Noten am Anfang einzugeben!