Halo dan selamat datang kembali.
Saya ingin memberi Anda yang lain tantangan, tugas lain.
Tugas ini akan berurusan dengan array multi-dimensi, dapatkan sedikit
lebih akrab dengan itu, terutama array 2D karena itu adalah sesuatu
yang harus Anda pahami.
Jadi dalam tantangan ini Anda akan membuat
program c yang menggunakan dua dimensi array dan program cuaca.
Program ini akan menemukan total curah hujan setiap tahun, curah hujan
rata-rata tahunan dan curah hujan rata-rata setiap bulannya.
Jadi 3 hal itu adalah akan menjadi keluaran.
Masukannya akan menjadi array dua dimensi
dengan nilai-nilai hard-code untuk curah hujan jumlah selama 5 tahun terakhir.
Jadi ini artinya kamu harus membuat larik 2D yang memiliki
5 baris dan 12 kolom.
Baris akan mewakili 5 tahun terakhir dan kemudian kolom
akan mewakili bulan.
Jadi berapa banyak hujan yang kamu dapatkan di bulan Januari? Februari Maret April untuk setiap tahun.
Dan jumlah curah hujan seharusnya menjadi angka floating point.
Karena Anda sering mengenal Anda 7. 8 inci untuk hujan selama sebulan, mereka harus
menjadi floating point.
Saat Anda membuat dua dimensi ini array, pastikan itu float.
Keluaran dari program tersebut adalah akan terlihat seperti ini.
Di sini saya baru saja memformatnya cara tertentu, tetapi apa yang
pertama-tama harus Anda tampilkan sebagai output adalah segala sesuatu yang ada di array 2D.
Jadi Anda harus memiliki yang sederhana loop yang melewati larik 2D, menampilkan tahun untuk
array dan tahun hanya akan menjadi apakah itu baris pertama,
baris kedua, baris ketiga, Anda bisa membuat
bilangan bulat.
Dan tingkatkan dan kemudian curah hujan akan menjadi semua curah
hujan untuk semua bulan.
Jadi, Anda harus menambahkannya saat Anda pergi.
Jadi yang pertama harus kamu lakukan adalah kamu harus benar-benar memiliki loop for
dan loop for dalam dan melewatinya ke menghitung total hujan untuk setiap tahun dan kemudian
memiliki lingkaran untuk mencetaknya.
Dan juga, di putaran pertama
itu atau sebenarnya Anda mungkin ingin membuat
loop kedua dengan lingkaran dalam yang melewati semua bulan untuk setiap tahun dan menghitung rata-rata bulanan.
Jadi sekali lagi, cara yang saya bayangkan desain
untuk program ini adalah bilangan floating point array 2D,
Anda harus menginisialisasinya dengan semua data hard-coded.
Anda akan memiliki putaran pertama yang akan dilalui, dan itu akan
dihitung total untuk sepanjang tahun.
Dan kemudian mudah untuk mendapatkan rata-rata tahunan karena
Anda hanya mengambil total dan membaginya dengan jumlah tahun adalah 5.
Jadi rata-rata tahunan, Anda tidak harus menghitung dalam satu lingkaran.
Tetapi Anda perlu menghitung jumlah curah hujan untuk setiap tahun
dalam lingkaran.
Jadi, saya akan memiliki satu lingkaran.
Anda harus memiliki loop dalam karena setiap array
dimensi Anda harus memiliki loop dalam, dua dimensi memiliki satu lingkaran dalam.
Jadi lingkaran luar dan lingkaran dalam loop, loop bersarang, saya harus mengatakan.
Dan Anda pergi melalui array pertama Anda.
Anda mulai pada tahun ini dan jadi mari saya pergi melalui tips saya sebenarnya saya pikir
saya memasukkan ini ke dalam tips.
Tapi ini hasilnya, kamu dapat memformatnya sesuka Anda.
Tapi apa yang saya lihat di sini lagi adalah curah hujan tahunan, rata-rata tahunan dan
kemudian rata-rata bulanan.
Jadi kamu mau dulu kamu mau untuk menginisialisasi larik 2D Anda dengan bulan-bulan
curah hujan yang dikodekan dengan keras.
Kita tahu bagaimana menginisialisasi sebuah array.
Untuk larik 2D, Anda dapat menginisialisasi baris.
Jadi Anda dapat memiliki tanda kurung di dalamnya kurung untuk mewakili setiap baris
dan setiap baris memiliki 12 kolom sehingga Anda akan memiliki
12 nilai, 12 nilai floating point.
Dan kemudian Anda memisahkan masing-masing baris dengan koma dan Anda baru saja membuat
tanda kurung baru, kami harus tahu bagaimana melakukannya.
Dan sekali lagi hanya pengingat untuk beralih melalui array
dua dimensi, Anda harus memiliki loop bersarang, pada dasarnya satu loop dalam.
Jika itu adalah array 3D, Anda akan harus memiliki 2 loop dalam.
Kunci dari solusi ini adalah untuk memvisualisasikan
array 2D dan memahami cara mengulanginya melalui satu melalui loop bersarang.
Jika Anda tahu cara mengulang melalui array bersarang atau array 2D, Anda
akan baik-baik saja.
Saat Anda mengulangi, Anda dapat menyimpan total berjalan yang merupakan rangkaian loop pertama kami,
loop luar akan iterasi menurut tahun di loop dalam atau iterasi per
bulan dan Anda dapat menyimpan total berjalan untuk mendapatkan total curah
hujan untuk semua tahun.
Jadi tujuan pertamamu seharusnya membuat
Anda mendapatkan curah hujan total selama bertahun-tahun.
Dan saat Anda mendapatkan totalnya curah hujan, Anda
bisa mencetak total tahunan juga.
Kemudian setelah Anda keluar dari lingkaran itu, Anda dapat mencetak rata-rata tahunan.
Maka Anda akan membutuhkan yang lain loop untuk menampilkan rata-rata bulanan.
Dan untuk menampilkan rata-rata bulanan memiliki lingkaran luar untuk setiap bulan dan bibir bagian dalam melewati setiap
tahun.
Saya pikir ini akan memberi Anda rata-rata bulanan.
Jadi yang tahunan bisa di loop pertama itu dan bulanan akan
di loop kedua.
Jadi itu harus dikatakan untuk membuat mereka mendapatkan curah hujan rata-rata bulanan.
Jadi kamu akan mempelajari semuanya tentang
menginisialisasi array, Anda akan memahami cara melakukan iterasi melalui array dua dimensi,
banyak konsep penting di sini.
Semoga berhasil, dan saya akan memberikan solusi pada kuliah berikutnya. Terima kasih.