Bună ziua bun venit.
Aș dori să vă ofer o altă provocare pentru o altă misiune pe care această sarcină o
va ocupa cu matrice multidimensionale.
Mult mai familiarizați cu o matrice 2D, deoarece este ceva ce trebuie să înțelegeți.
Prin urmare, în această provocare veți crea un program C care utilizează o matrice bidimensională
într-un program meteorologic.
Acest program va găsi cantitatea totală de precipitații pentru fiecare an.
Precipitațiile medii anuale și precipitațiile medii pentru fiecare lună.
Deci cele trei lucruri vor ieși.
Intrarea va fi o matrice bidimensională cu valori fixe pentru sumele de
precipitații pentru ultimii cinci ani.
Deci, ce înseamnă asta ar trebui să creați matricea 2-D care are cinci rânduri și 12 coloane pe
care rândurile o vor reprezenta în ultimii cinci ani și apoi coloanele vor reprezenta luni.
Deci, cât de mult vă plouă în ianuarie, februarie, martie, aprilie, pentru fiecare an.
Și sumele de precipitații ar trebui să fie numere cu virgulă mobilă, pentru că adesea știi că 7. 9 inci pentru o ploaie de
o luna.
Va trebui să fie un punct plutitor, așa
că atunci când creați această zonă bidimensională asigurați-vă că este un flux, ieșirea pentru program va arăta așa.
Aici am format-o într-un anumit fel.
Dar ceea ce ar trebui să afișați prima dată este ieșirea este tot ceea ce este în matricea 2-D.
Deci, ar trebui să aveți doar o simplă buclă care trece prin matricea 2-D afișează anul pentru matrice
și anul va fi doar dacă este primul rând
al doilea rând sau puteți crea doar un întreg și creșteți-l și apoi precipitațiile vor fi toate precipitațiile pentru toate lunile.
Deci aveți atomii în timp ce mergeți.
Deci, ceea ce ar trebui să faceți mai întâi ar trebui să aveți de fapt o buclă și o
buclă interioară și să treceți prin ea pentru a calcula ploaia totală pentru fiecare an și apoi să aveți o buclă pentru ao imprima.
Și, de asemenea, în acea primă buclă sau de fapt probabil
că doriți să creați în bucla a doua cu o buclă interioară care trece prin toate lunile pentru fiecare an și calculează mediile lunare.
Deci, din nou modul în care vă imaginați designul pentru acest program este numerele de puncte cu
floating point 2D, va trebui să-l inițializați cu date de bază.
Veți avea în principiu o primă buclă care va trece prin ea și va
calcula totalurile pentru întregul an.
Și apoi este ușor să obțineți media timpurie pentru că luați doar totalurile și împărțiți-le cu numărul
de ani care este de cinci, astfel încât să nu fie medie anuală.
Nu trebuie să calculați în buclă, dar va trebui să calculați precipitațiile totale pentru fiecare an.
Așadar, aș avea o buclă, nu trebuie să aveți o bucla interioară corectă, deoarece fiecare matrice dimensională pe
care trebuie să o aveți în două dimensiuni doriți sau arătați.
Deci, ar trebui să spun o bucla exterioară sau o buclă imbricată.
Iar tu treci prin prima ta matriță pe care începi la anul.
Și lasă-mă să trec prin testele mele.
De fapt, cred că am pus acest lucru în sfaturi, dar acesta este rezultatul pe care îl puteți formata în orice fel doriți.
Ceea ce văd aici este din nou precipitațiile anuale medii anuale și apoi mediile lunare.
Deci vrei să.
Mai întâi doriți să inițializați matricea 2D cu cantități de precipitații codate în hardcod.
Știm cum să inițializăm o matrice pentru o matrice 2D.
Puteți inițializa rânduri astfel încât să aveți paranteze din interiorul parantezelor pentru a reprezenta fiecare rând și fiecare rând are 12 coloane, astfel
încât să aveți 12 valori 12 valori în virgulă mobilă și apoi să separați fiecare rând de
virgule și să creați doar paranteze noi.
Ar trebui să știm cum să facem asta.
Și apoi, din nou, doar un memento pentru a itera printr-o matrice bidimensională va trebui să
aibă o buclă imbricată.
Practic o buclă interioară a fost o matrice 3D.
Va trebui să aveți bucle de tuner, cheia pentru această soluție va fi să vizualizați o
matrice 2-D și să înțelegeți cum să iterați printr-o buclă imbricată dacă știți cum să iterați printr-o matrice imbricată sau pe matrice.
Veți fi bine în timp ce iterați.
Puteți păstra un total de funcționare, care este primul nostru set de bucle, o bucla exterioară va itera până în anul în bucla interioară sau
se va repeta până în lună și puteți păstra un total de funcționare pentru a obține precipitații totale
pentru toți anii.
Deci, primul dvs. obiectiv trebuie să fie acela de a obține acea ploaie totală pentru toți anii și, pe măsură
ce obțineți precipitațiile totale, puteți să imprimați totalul anual.
Apoi, după ce ați ieșit din acea buclă, puteți tipări media anuală, atunci veți avea nevoie de o altă buclă pentru
a afișa media lunară și pentru a afișa media lunară pe care doriți să aveți
o buclă care merge are bucla exterioară pentru fiecare luna în aerul de bord trece prin fiecare
an.
Și asta îți va oferi o medie.
Cred că acest lucru vă va oferi o medie lunară pe care aș putea să o am în mod greșit Acest lucru vă va oferi mediile lunare.
Deci, cele anuale pot fi și prima buclă din lunar va fi pe locul doi.
Deci, asta ar trebui să spunem pentru a le face să obțină precipitațiile medii lunare.
Deci, veți afla totul despre matricele de inițializare vor înțelege cum să
iterați printr-o matrice bidimensională.
Multe concepte importante aici.
Mult noroc și voi oferi o soluție în următoarea conferință.
Mulțumesc.