Hallo und willkommen zurück.
Ich möchte Ihnen einen anderen zur Verfügung stellen Herausforderung, eine andere Aufgabe.
Diese Aufgabe wird erledigt Machen Sie sich mit mehrdimensionalen Arrays
ein wenig vertraut das ist hauptsächlich ein 2D-Array, da es etwas ist,
das Sie verstehen sollten.
In dieser Herausforderung bist du also Erstellen
Sie ein c-Programm, das eine zweidimensionale verwendet Array und ein Wetterprogramm.
Dieses Programm findet die Summe Niederschlag für jedes Jahr, der durchschnittliche
jährliche Niederschlag und die durchschnittlicher Niederschlag für jeden Monat.
Also diese 3 Dinge sind wird ausgegeben.
Die Eingabe wird a sein zweidimensionales
Array mit fest codierten Niederschlagswerten Beträge für die letzten 5 Jahre.
Was das bedeutet, bist du sollte ein 2D-Array mit 5
Zeilen und 12 Spalten erstellen.
Die Zeilen werden die darstellen in den letzten 5 Jahren und dann werden die
Spalten die Monate darstellen.
Also, wie viel Regen hast du im Januar bekommen Februar März April für jedes Jahr.
Und die Niederschlagsmengen sollten Gleitkommazahlen sein.
Weil Sie oft wissen, 7. 8 Zoll für Regen für einen Monat, müssen
sie Gleitkomma sein.
Wenn Sie diese zweidimensionale erstellen Array, stellen Sie sicher, dass es ein Float ist.
Die Ausgabe für das Programm ist werde so etwas aussehen.
Hier habe ich es einfach a formatiert bestimmte Weise, aber
was Sie zuerst als Ausgabe anzeigen sollten, ist alles, was im 2D-Array ist.
Sie sollten also nur eine einfache haben Die Schleife, die das 2D-Array durchläuft, zeigt das Jahr für das an
Array und das Jahr wird nur sein, ob es die erste Reihe ist, In
der zweiten Zeile, der dritten Zeile, können Sie einfach
eine Ganzzahl erstellen.
Und erhöhen Sie es und dann die Niederschlag wird der ganze Niederschlag
für alle Monate sein.
Sie müssen sie also hinzufügen, wenn Sie gehen.
Was Sie also zuerst tun sollten, sind Sie sollte eigentlich eine for-Schleife und
eine innere for-Schleife haben und durchgehen Berechnen Sie den Gesamtregen für jedes Jahr und drucken Sie ihn
dann in einer Schleife aus.
Und auch in dieser ersten Schleife
oder eigentlich möchten Sie wahrscheinlich eine zweite Schleife
mit erstellen eine innere Schleife, die alle Monate für jedes Jahr durchläuft und berechnet die monatlichen Durchschnittswerte.
Also nochmal so, wie ich es mir vorstelle Das
Design für dieses Programm besteht aus Gleitkommazahlen für 2D-Arrays. Sie
müssen es mit allen fest codierten Daten initialisieren.
Du wirst eine erste Schleife haben was durchgehen wird, und es wird berechnen
die Summen für das ganze Jahr.
Und dann ist es einfach, das zu bekommen Jahresdurchschnitt, weil Sie
nur die Summen nehmen und durch dividieren die Anzahl der Jahre, die 5 ist.
Den Jahresdurchschnitt also nicht müssen in einer Schleife berechnen.
Aber Sie müssen berechnen die Gesamtniederschläge für jedes Jahr in
der Schleife.
Und so hätte ich eine Schleife.
Du wirst eine haben müssen innere Schleife, weil jedes
dimensionale Array eine innere Schleife haben muss, Zwei Dimensionen haben eine innere Schleife.
Also eine äußere und eine innere Schleife Schleife, eine verschachtelte Schleife, sollte ich sagen.
Und Sie gehen durch Ihr erstes Array.
Sie beginnen im Jahr und lassen es so Ich gehe meine Tipps durch, tatsächlich denke ich, dass
ich dies in die Tipps eingefügt habe.
Aber das ist die Ausgabe, Sie kann es beliebig formatieren.
Aber was ich hier wieder sehe, ist Jahresniederschlag, Jahresdurchschnitt und
dann Monatsdurchschnitt.
Also willst du zuerst du willst um Ihr 2D-Array mit
fest codierten Niederschlagsmonaten zu initialisieren.
Wir wissen, wie man ein Array initialisiert.
Für ein 2D-Array haben Sie kann Zeilen initialisieren.
Sie können also Klammern im Inneren haben der Klammern, um jede Zeile
darzustellen, und jede Zeile hat 12 Spalten, so dass Sie
12 Werte, 12 Gleitkommawerte haben würden.
Und dann trennt man jeden Zeile durch Kommas und Sie erstellen einfach neue
Klammern, wir sollte wissen, wie man das macht.
Und dann nochmal nur eine Erinnerung an Wenn Sie durch ein
zweidimensionales Array iterieren, müssen Sie eine haben verschachtelte Schleife, im Grunde eine innere Schleife.
Wenn es ein 3D-Array wäre, würden Sie müssen 2 innere Schleifen haben.
Der Schlüssel zu dieser Lösung wird ein 2D-Array zu
visualisieren und zu verstehen, wie man iteriert durch eine über verschachtelte Schleife.
Wenn Sie wissen, wie man iteriert Durch ein verschachteltes Array oder ein 2D-Array wird
es Ihnen gut gehen.
Während Sie iterieren, können Sie behalten Eine laufende Summe, die unser erster Satz von Schleifen ist,
wird eine äußere Schleife Iteration durch das Jahr in der inneren Schleife oder Iteration
durch den Monat und Sie können eine laufende Summe beibehalten, um die Gesamtniederschlagsmenge
für alle Jahre zu erhalten.
Also sollte dein erstes Ziel sein Bring dich
dazu, nur den gesamten Niederschlag für alle Jahre zu bekommen.
Und wie Sie die Summe bekommen Bei Niederschlag können
Sie auch die jährliche Gesamtsumme ausdrucken.
Dann, nachdem Sie diese Schleife verlassen haben, Sie kann den Jahresdurchschnitt ausdrucken.
Dann brauchst du noch einen Schleife, um den monatlichen Durchschnitt anzuzeigen.
Und um den Monatsdurchschnitt anzuzeigen hat eine äußere Schleife für jeden Monat und die innere Lippe geht jedes
Jahr durch.
Ich denke das wird geben Sie einen monatlichen Durchschnitt.
So können die jährlichen sein in dieser ersten Schleife und die monatliche wird
in der zweiten sein.
Das sollte also heißen, um sie dazu zu bringen Holen Sie sich die monatlichen durchschnittlichen Niederschläge.
Also wirst du alles lernen Wenn
Sie Arrays initialisieren, werden Sie verstehen, wie Sie iterieren durch ein zweidimensionales
Array viele wichtige Konzepte hier.
Viel Glück und ich werde eine Lösung in der nächsten Vorlesung. Vielen Dank.