Witam ponownie.
Chciałbym podać Ci inny wyzwanie, kolejne zadanie.
To zadanie będzie załatwione z wielowymiarowymi tablicami, zapoznaj
się z to głównie tablica 2D, ponieważ jest to coś,
co należy zrozumieć.
Więc w tym wyzwaniu jesteś mam zamiar
stworzyć program w C, który używa dwuwymiarowego tablica i program pogodowy.
Ten program znajdzie sumę opady w każdym roku, średnie roczne
opady i średnie opady w każdym miesiącu.
Więc te 3 rzeczy są będzie wyjście.
Dane wejściowe będą miały postać dwuwymiarowa
tablica z zakodowanymi na stałe wartościami opadów kwoty z ostatnich 5 lat.
Więc co to oznacza, to ty powinien utworzyć tablicę 2D, która
ma 5 wierszy i 12 kolumn.
Wiersze będą reprezentować ostatnie 5 lat, a następnie kolumny
będą reprezentować miesiące.
Więc ile deszczu masz w styczniu Luty marzec kwiecień każdego roku.
A sumy opadów powinny być liczbami zmiennoprzecinkowymi.
Ponieważ często się poznajesz 7. 8 centymetrów deszczu przez miesiąc, będą musiały
być punktami zmiennymi.
Kiedy tworzysz to dwuwymiarowe array, upewnij się, że jest to liczba zmiennoprzecinkowa.
Dane wyjściowe programu to będzie wyglądać mniej więcej tak.
Tutaj właśnie sformatowałem to jako plik w pewien sposób, ale to,
co powinieneś najpierw wyświetlić jako wyjście, to wszystko, co znajduje się w tablicy 2D.
Więc powinieneś mieć tylko prosty plik pętla, która przechodzi przez tablicę 2D, wyświetla rok dla tablica,
a rok będzie po prostu oznaczał, czy jest to pierwszy wiersz, w drugim
rzędzie, w trzecim rzędzie, możesz po prostu
utworzyć liczbę całkowitą.
I zwiększ go, a następnie przez
wszystkie miesiące.
Musisz więc dodawać je na bieżąco.
Więc to, co powinieneś najpierw zrobić, to ty powinien mieć pętlę for
i wewnętrzną pętlę for i przejść przez nią do obliczyć całkowity deszcz każdego roku,
a następnie wydrukować pętlę.
A także w tej pierwszej
pętli a właściwie prawdopodobnie chcesz utworzyć drugą
pętlę za pomocą pętla wewnętrzna, która przechodzi przez wszystkie miesiące każdego roku i oblicza średnie miesięczne.
A więc znowu sposób, w jaki sobie wyobrażam
projekt tego programu to liczby zmiennoprzecinkowe z tablicami 2D,
będziesz musiał zainicjować go wszystkimi zakodowanymi danymi.
Będziesz mieć pierwszą pętlę który przejdzie i obliczy
sumy za cały rok.
A potem łatwo jest uzyskać plik średnia roczna, ponieważ po
prostu bierzesz sumy i dzielisz je przez liczba lat, która wynosi 5.
Tak więc średnia roczna nie jest trzeba obliczyć w pętli.
Ale będziesz musiał obliczyć łączne opady deszczu na każdy rok
w pętli.
I tak miałbym pętlę.
Będziesz musiał mieć plik pętla wewnętrzna, ponieważ każda
tablica wymiarowa musi mieć wewnętrzną pętlę, dwa wymiary mają jedną wewnętrzną pętlę.
A więc pętla zewnętrzna i wewnętrzna pętla, pętla zagnieżdżona, powinienem powiedzieć.
I przechodzisz przez swoją pierwszą tablicę.
Zaczynasz od roku, więc pozwól przechodzę przez moje wskazówki, właściwie myślę, że
umieściłem to w wskazówkach.
Ale to jest wynik, ty możesz go sformatować w dowolny sposób.
Ale to, co tu znowu widzę, to roczne opady, średnie roczne, a
następnie średnie miesięczne.
Więc najpierw chcesz aby zainicjować macierz 2D z zakodowanymi
na stałe miesiącami opadów.
Wiemy, jak zainicjować tablicę.
W przypadku szyku 2D ty może inicjować wiersze.
Możesz więc mieć nawiasy w środku nawiasów do reprezentowania każdego wiersza,
a każdy wiersz ma 12 kolumny, więc masz
12 wartości, 12 wartości zmiennoprzecinkowych.
A potem rozdzielacie każdy wiersz po przecinku i po prostu tworzysz nowe
nawiasy, my powinien wiedzieć, jak to zrobić.
A potem znowu tylko przypomnienie iterując po dwuwymiarowej
tablicy, będziesz musiał mieć zagnieżdżona pętla, w zasadzie jedna wewnętrzna pętla.
Gdyby to była tablica 3D, zrobiłbyś to mieć 2 wewnętrzne pętle.
Kluczem do tego rozwiązania będzie być wizualizacją
tablicy 2D i zrozumieniem, jak iterować przez jedną przez zagnieżdżoną pętlę.
Jeśli wiesz, jak iterować poprzez zagnieżdżoną tablicę lub tablicę 2D,
wszystko będzie dobrze.
Podczas iteracji możesz zachować suma bieżąca, która jest naszym pierwszym zestawem pętli, zrobi
to zewnętrzna pętla iteruj według roku w pętli wewnętrznej lub iteruj według
miesiąca i możesz zachować bieżącą sumę, aby uzyskać całkowitą sumę
opadów dla wszystkich lat.
Więc twój pierwszy cel powinien sprawią, że po
prostu uzyskasz tę całkowitą sumę opadów przez wszystkie lata.
A jak otrzymujesz sumę opadów, możesz
również wydrukować sumę roczną.
A potem, gdy wyjdziesz z tej pętli, ty może wydrukować średnią roczną.
Wtedy będziesz potrzebować innego pętla do wyświetlania średniej miesięcznej.
I wyświetlić średnią miesięczną ma zewnętrzną pętlę na każdy miesiąc, a wewnętrzna warga przechodzi przez każdy
rok.
Myślę, że to da ty średnią miesięczną.
Więc te roczne mogą być w tej pierwszej pętli, a miesięcznik
będzie w drugiej.
Więc to powinno powiedzieć, żeby ich do tego skłonić uzyskać średnie miesięczne opady deszczu.
Więc dowiesz się wszystkiego jeśli
chodzi o inicjowanie tablic, zrozumiesz, jak iterować poprzez dwuwymiarową tablicę,
wiele ważnych pojęć tutaj.
Powodzenia i zapewnię rozwiązanie w następnym wykładzie. Dziękuję Ci.