Witam z powrotem.
W tym wykładzie demonstracja Chcę przedstawić rozwiązanie naszego programu pogodowego, o
którym mówiłem o naszym poprzednim wyzwaniu.
Zacznijmy więc kod bloki tworzą projekt.
Wymienię ten projekt pogoda.
I jeszcze raz tylko przypomnienie o tym
aplikacja pozwoli nam uzyskać roczne i miesięczne sumy średnie ilości opadów.
Więc na samej górze, chcesz aby przedstawić komentarze informujące
o programie.
Ponownie, ten program będzie znajdowanie sum rocznych, średniej rocznej i
średniej miesięcznej z kilku lat danych dotyczących opadów, zasadniczo z 5 lat.
Więc na samej górze, jadę aby zdefiniować kilka stałych i nie przeszliśmy przez
definicję dyrektywy preprocesora jeszcze szczegółowo, ale znasz
ją to nie jest naprawdę skomplikowane.
Więc zamierzam to załączyć i ja chcesz napisać dobry kod wysokiej jakości.
Więc zamierzam tylko zdefiniować taki, który nazywa się
miesiącami, może mieć wartość 12 i stałą.
Możesz także użyć stałej modyfikator i zamierzam również zdefiniować taki, który
nazywa się latami równymi 5.
To będziemy gwiazdą.
I pierwsza rzecz, której naprawdę chcemy do zrobienia w naszej głównej
funkcji, to chcemy utworzyć naszą tablicę, która jest dwuwymiarową tablicą i chcemy
zainicjalizować dane.
Więc mamy zamiar zainicjować ilość opadów, dane o
opadach za 2010, 2011 i 2015 czy coś w tym stylu.
Dlatego wiemy, jak stworzyć plik dwuwymiarowej tablicy, właśnie
określiliśmy nazwę typu danych i Myślę,
że powinny to być elementy zmiennoprzecinkowe, ponieważ elementy zmiennoprzecinkowe mają kropki dziesiętne a ilości opadów mogą być dziesiętne.
Więc powiemy tylko float, nazwiemy go deszczem,
a następnie sprecyzujemy, że my chcesz mieć 5 wierszy i 12 kolumn.
Więc powiemy tylko lata która jest naszą stałą i miesiącami, a następnie zainicjujemy
ją.
Zadeklarowaliśmy to w takim rozmiarze a teraz chcemy go zainicjować.
Możesz go zainicjować, mając nawiasy po prostu w ten sposób, a następnie możesz mieć
nawiasy wewnętrzne dla każdego wiersza.
Moglibyśmy też to zrobić tablica stała, gdybyśmy
chcieli, ale nie zamierzamy.
Teraz już to zrobiłem dane i nie chcę wpisywać,
co by to było.
To będzie 10 razy 50 lub 12 razy 5, to byłoby 60 elementów.
Nie chcę wpisywać 60 elementów teraz, ponieważ
zajmie to trochę czasu, a ty po prostu idziesz siedzieć i zasypiać.
Więc mam zamiar skopiować i wkleić moją inicjalizację
i zainicjować niektóre dane.
To tylko niektóre fikcyjne dane; to może nie być poprawne.
Ale zobaczysz, że mamy nawiasy na każdy rząd, więc mamy 5 rzędów.
Oddzielamy każdy wiersz znakiem przecinek i mamy te nawiasy klamrowe
w każdym wierszu.
A potem wewnątrz kręcone nawiasy klamrowe, oddzielamy
każdą miesięczną wartość przecinkiem.
Więc oddzielamy wiersze według przecinkami i oddzielamy
wartości w wierszach przecinkami.
Oto kilka plików roczne ilości opadów.
Na przykład ten pierwszy wiersz reprezentowałby rok 2011, a pierwsza kolumna
byłaby styczeń.
Tak więc w styczniu 2011 r. My miał 4. 3 cale deszczu.
Tutaj na dole, gdybyśmy spojrzeli na 6. 7, byłby to rok 2012, 13.
Za miesiąc marzec my miał 6. 7 cali deszczu.
Możesz więc zobaczyć, jak to reprezentuje lata i miesiące na opady.
Teraz, gdy zainicjowaliśmy wszystkie pliki nasze dane, możemy faktycznie zainicjować lub utworzyć
nasze inne zmienne lokalne.
Więc po prostu stworzymy rok
i miesiąc, bo to pomoże nam zachować lata proste, a nasze miesiące proste.
Więc powiem tylko, że jestem rokiem i
miesiącem mam zamiar stworzyć je w tej samej linii i ja też będę tworzyć kilka pływaków sumy częściowej i sumy całkowitej.
Suma częściowa to sumy roczne; suma będzie całkowitą sumą opadów, abym
mógł uzyskać średnią roczną.
I też się zorientujemy jak uzyskać miesięczne średnie.
Więc pierwsza rzecz, której potrzebuję do
to potrzebna mi pętla for, która wypisze nasz plik opadów w danym roku.
Więc najpierw mam zamiar wydrukować w jednym wierszu.
Mam zamiar wydrukować rok, i dodam kartę ...
dodaj do niego kartę, aby była lepiej sformatowana.
Dodajmy 2 zakładki, zobaczymy, jak to zrobić to wygląda, gdy go wyświetlę.
A potem zamierzam umieścić deszcz, i mam zamiar podać to w calach i mam zamiar dodać
nowy wiersz.
I znowu chciałbyś przetestować aby zobaczyć, jak to wygląda.
A potem zamierzam przejść do mojej pętli.
Więc co chcę zrobić w kolejności aby obliczyć sumy częściowe
dla każdego roku, wyświetl je, chcę przejść przez wszystkie rzędy, przez wszystkie lata, a następnie dla
każdego roku, ja chcę przejść przez wszystkie miesiące, ponieważ
muszę je zsumować.
Więc nasza zewnętrzna pętla się rozpocznie z pierwszego roku, czyli 2011, ale w
rzeczywistości jest to 0 wewnątrz tablica, ponieważ tablice są indeksowane do 0.
Zamierzam też zainicjować kolejna lokalna zmienna w tym miejscu.
Pamiętaj, że pętle są bardzo elastyczne.
Możesz faktycznie stworzyć inne zmienne w instrukcji for.
Nie musiałem tworzyć zmiennej która jest używana poza instrukcją for
w wierszach 19 lub 20.
Więc mam zamiar po prostu tworzyć zmienna o nazwie total lub initialize
my total variable.
A potem przejdę do mój rok jest krótszy niż lata, które są
stałe, i zamierzam rosnąć moja zmienna kontrolna pętli licznika rok.
Tak więc rok i miesiąc są zapętlone zmienne kontrolne w wierszach 19.
I to będzie reprezentują moją zewnętrzną pętlę.
To dwuwymiarowa tablica, więc jestem będzie również potrzebować wewnętrznej pętli.
I moja wewnętrzna pętla się kręci do przejrzenia każdego miesiąca.
Więc mam zamiar powiedzieć miesiąc równa się 0, suma częściowa dla każdego miesiąca
równa się również 0 inicjalizacji.
I mam zamiar przejść do Skończyłem ze wszystkimi miesiącami.
I mam zamiar rosnąć moja zmienna kontrolna pętli, a to będzie moja
wewnętrzna pętla.
Więc w mojej wewnętrznej pętli mogę określić sumy pośrednie, nie muszę
niczego wyświetlać.
Więc wszystko, co zamierzam zrobić w moim
pętla wewnętrzna to dodawanie do sumy częściowej każdego roku, moja suma częściowa to suma roczna.
I oto właśnie jadę aby uzyskać dostęp do tablicy.
Nazwa mojej tablicy to deszcz.
Mogę więc po prostu powiedzieć „deszcz” rok, więc początkowo będzie to wszystko na rok 2011,
ponieważ mój zewnętrzny pętli, a następnie dla każdego miesiąca.
I do tego dodaję.
Więc mówię, że suma częściowa równa się sumie częściowej plus deszcz plus wartość tablicy.
Więc wewnętrzna pętla przechodzi wszystkie miesiące w tym roku tworzą
z tego sumę częściową.
Teraz chcę wyświetlić Suma częściowa poza pętlą, ponieważ
chcę tylko wyświetlić suma cząstkowa 5 razy przez 5 lat.
Więc tutaj mogę trochę miło print oświadczenie,
które pomaga nieco sformatować dane, a także pomaga prawidłowo go wyświetlić.
Teraz to będzie rok i suma częściowa.
Więc prawdopodobnie będziemy chcieli dodać do sumy częściowej powiedziałbym kilka zakładek, ale zobaczymy co wygląda na to,
więc slash t slash t.
A potem jedyna inna rzecz chcemy zrobić,
to dodać do sumy, ponieważ musimy mają sumę za wszystkie lata.
Więc tutaj możemy po prostu powiedzieć suma plus równa się sumie częściowej.
A potem zauważysz sumę częściową w rzeczywistości jest ponownie inicjowany za każdym razem,
gdy przechodzisz do pętli wewnętrznej, więc nie musimy tego odkładać.
I tu po prostu chcemy zrobić upewnij się, że wgłębienie jest dobre.
Ponownie zwróć uwagę na moje wcięcie dla każdy blok, a właściwie nie potrzebuję nawiasów
na 27 i 29 ponieważ jest to jedno stwierdzenie, ale zamierzam je
tam zostawić.
Teraz, kiedy już to zrobiłem wydrukować roczne opady deszczu lub opadów dla
każdego roku, teraz mogę wyświetl średnią roczną, ponieważ mam wystarczająco dużo danych, mam
sumę opadów w każdym miesiącu opadów.
Więc mam zamiar tylko wyświetlić średnia roczna, która jest po prostu
sumą podzieloną przez lata.
Więc dodaj tutaj kolejną instrukcję drukowania.
Znowu kolejne dobre miejsce do przetestowania.
Więc chodźmy dalej i budujmy to, upewnij się, że nie
ma żadnych błędów, ponieważ jest to dużo kodu.
I mamy niezadeklarowany zmienny rok.
Gdy zobaczysz błąd kompilatora, czasami fałszywie przedstawia, jaki
jest rzeczywisty błąd.
Więc w tym przypadku powiedział mi, że tak błąd w linii 19, ale
tak naprawdę przyczyną błędu był poprzednia instrukcja, która
nie miała końcowego średnika.
Uruchommy to i zobaczmy, czy my można zobaczyć roczne opady deszczu, zobaczyć,
jak jest sformatowany.
Tak więc zaczynamy rok 2010 opady w calach.
Więc prawdopodobnie dodajemy zbyt wiele zakładek po wyświetleniu sum pośrednich średnia roczna
wynosi 39. 4.
Więc prawdopodobnie chcemy to naprawić po prostu pozbywając się karty tutaj.
Pamiętaj, możesz dodać plik tab w swoim wyjściu, używając
ukośnika sekwencji sterującej t.
Więc przynajmniej wygląda to całkiem nieźle.
Teraz musimy mieć inny pętla wyświetlająca
średnie miesięczne.
Więc zanim wyświetlę miesięcznik średnie Chcę wydrukować
wszystko w jednym wierszu.
Więc zamierzam tylko wydrukować trochę informacji używając printf.
Mam zamiar wydrukować mój średnie miesięczne i dodaj 2-wierszowe
kanały, aby były lepiej sformatowane.
No to zamierzam wydrukować moje inne informacje.
Po prostu się rozdzielimy miesiące o kilka spacji, a następnie dodaj nową linię.
Więc zrobimy to samo kiedy przejdziemy przez naszą pętlę for.
Teraz potrzebujemy kolejnej pętli for teraz, aby uzyskać średnie miesięczne.
Więc w tej pętli for, zewnętrzna pętla zacznie się w miesiącu.
Zamiast przechodzić przez każdy wiersz, co? Zrobię tutaj
to, że przejdę przez każdą kolumnę, ponieważ Muszę uzyskać średnią miesięczną.
Więc mam zamiar zacząć i jestem przejdzie
przez każdą kolumnę, czyli styczeń luty Marzec reprezentuje kolumny.
I dla każdej kolumny zamierzam przejrzeć
wszystkie lata dla tej kolumny, a następnie mogę użyć sumy częściowej a suma znowu zmienna.
Więc mam zamiar powiedzieć miesiąc równa się 0, miesiąc jest krótszy
niż miesiące i miesiąc plus plus.
A potem jest moja wewnętrzna pętla przejdzie przez lata.
Więc właśnie jadę powiedzieć, że rok równa się 0.
I pamiętaj, że ja też chcę aby ponownie zainicjować moją sumę częściową.
Więc tutaj zamierzam powiedzieć suma częściowa równa się 0,
ponieważ chcę zacząć od 0, gdy tylko skończę nowy rok, przejdź przez przez wszystkie lata,
a następnie zwiększamy rok, zmienna kontrolna skoku.
A w środku chcę wstaw moją sumę częściową, która będzie równa mojej tablica
na rok i miesiące.
Dlatego ważne jest, aby rozumiem, co się tutaj dzieje, to zmieniamy sposób, w jaki jesteśmy
tożsamość poprzez tablicę.
I pierwsze pętle, które iterowaliśmy przechodząc przez każdy wiersz i patrząc na
każdą kolumnę.
W tym faktycznie jedziemy przez każdą
kolumnę i patrząc na ten konkretny wiersz, ponieważ jesteśmy obliczanie średnich miesięcznych.
Więc otrzymujemy sumę częściową, a następnie my chcę tylko wydrukować naszą sumę częściową podzieloną
przez lata dla tego miesiąca.
Aby pasowało do nasze wyjście w linii 37.
Więc po prostu zrobimy coś takiego i
zrobimy to z 4. 1 format, suma częściowa podzielona przez lata.
Dodajemy więc kilka spacji które starają się jak najlepiej
wyrównać, możemy chcieć dodać kolejną spację.
A potem po wydrukowaniu wszystko gotowe, możemy po prostu dodać nowy wiersz w celu
zwiększenia czytelności i gotowe.
A to da nam średnie miesięczne, ponieważ otrzymaliśmy wtedy wszystkie sumy pośrednie podzieliliśmy
to na lata.
Teraz zbudujmy to, żadnych błędów i uruchom go.
A teraz zobaczymy dodatkowe dane wyjściowe dla sum miesięcznych lub
średnich miesięcznych.
Więc tutaj widzimy ten miesięcznik średnie, a format
nie wygląda dobrze.
Więc wszystko zależy od wyjścia postaci.
Właściwie prawdopodobnie chcemy się zmniejszyć przestrzeń, dodaj tylko jedną spację, zobaczmy, czy to
działa lepiej.
Teraz, kiedy go uruchomimy, zobacz, czy wygląda lepiej, ponieważ chcesz
mieć możliwość łączenia się każdego miesiąca z domeną średnie, to trochę lepiej.
Nadal mamy trochę wolnego, ponieważ miesiące mają 3 znaki,
a liczby całkowite 2.
Głównie schrzaniliśmy od października do listopada, ponieważ jest tylko
jedno miejsce.
Teraz mogę to naprawić po prostu tak się dzieje.
Więc to powinno sprawić format wszystko ładny.
Ale możesz zobaczyć, jak jesteśmy sprawiedliwi wydruk ilości opadów w
latach i średnich miesięcznych.
Mam nadzieję, że zapoznałeś się z tym tablice dwuwymiarowe, jak je iterować,
jak przypisywać tablice i jak uzyskać dostęp do danych.
Dziękuję Ci.