Halo selamat datang kembali.
Dalam demonstrasi kuliah ini Saya ingin memberikan solusi untuk program cuaca kami
yang saya bicarakan tentang tantangan kami sebelumnya.
Jadi mari kita mulai kode blok membuat proyek.
Saya akan memberi nama cuaca proyek ini.
Dan sekali lagi, hanya pengingat ini aplikasi
akan memungkinkan kita untuk mendapatkan total tahunan dan bulanan rata-rata jumlah curah hujan.
Jadi tepat di atas, Anda ingin untuk memberikan komentar yang memberi tahu
Anda apa programnya.
Sekali lagi, program ini akan menjadi menemukan total tahunan, rata-rata tahunan
dan rata-rata bulanan selama beberapa tahun data curah hujan, 5 tahun pada dasarnya.
Jadi tepat di atas, aku pergi untuk mendefinisikan beberapa konstanta, dan kami belum membahas
definisi arahan preprocessor secara detail, tetapi Anda sudah
familiar dengan ini, itu tidak terlalu rumit.
Jadi saya akan memasukkannya dan saya ingin menulis kode kualitas yang bagus.
Jadi saya hanya akan mendefinisikan salah satu yang disebut
bulan bisa sama dengan 12 dan konstanta.
Anda juga dapat menggunakan konstanta pengubah, dan saya juga akan mendefinisikan yang
disebut tahun sama dengan 5.
Itu yang akan kita bintangi.
Dan hal pertama yang sangat kami inginkan yang harus dilakukan dalam fungsi
utama kami adalah kami ingin membuat array kami yang adalah array dua dimensi dan kami
ingin menginisialisasi data.
Jadi kita akan menginisialisasi jumlah curah hujan,
data curah hujan untuk 2010, 2011 dan 2015 atau sesuatu.
Jadi kami tahu cara membuat array dua dimensi,
kami baru saja menentukan nama tipe data
dan Saya pikir mereka harus menjadi pelampung karena pelampung memiliki titik desimal dan jumlah curah hujan bisa desimal.
Jadi kita hanya akan mengatakan float, kita akan menamakannya hujan
dan kemudian kita akan menentukan bahwa kita ingin memiliki 5 baris dan 12 kolom.
Jadi kami hanya akan mengatakan tahun yang merupakan konstanta dan bulan kami, dan kemudian kami
akan menginisialisasinya.
Kami telah mendeklarasikannya dengan ukuran itu dan sekarang kita ingin menginisialisasinya.
Dan Anda dapat menginisialisasinya dengan memiliki tanda kurung begitu saja dan kemudian Anda dapat memiliki tanda
kurung di dalam untuk setiap baris.
Kami juga bisa membuat ini array konstan jika kita
mau tapi kita tidak mau.
Sekarang saya sudah melakukan ini data dan saya tidak
ingin mengetik apa ini.
Ini akan menjadi 10 kali 50 atau 12 kali 5, itu akan menjadi 60 elemen.
Saya tidak ingin mengetik 60 elemen sekarang karena itu
akan memakan waktu dan Anda hanya pergi untuk duduk di sana dan tertidur.
Jadi saya akan menyalin dan rekatkan inisialisasi saya
dan inisialisasi beberapa data.
Ini hanya beberapa data dummy; itu mungkin tidak benar.
Tetapi Anda akan melihat bahwa kami memiliki tanda kurung untuk setiap baris dan jadi kami memiliki 5 baris.
Kami memisahkan setiap baris dengan a koma dan kami memiliki kurung kurawal ini di
dalam sana untuk setiap baris.
Dan kemudian di dalam keriting kawat gigi, kami memisahkan
setiap nilai bulanan dengan koma.
Jadi kita memisahkan baris dengan koma dan kami memisahkan nilai
di dalam baris dengan koma.
Berikut adalah sekelompok jumlah curah hujan tahunan.
Jadi misalnya baris pertama ini akan mewakili tahun 2011 dan kolom pertama
adalah Januari.
Jadi pada bulan Januari 2011, kami memiliki 4. 3 inci hujan.
Di bawah sini jika kita ingin melihat 6. 7, ini untuk tahun 2012, 13.
Untuk bulan maret kita memiliki 6. 7 inci hujan.
Jadi Anda dapat melihat bagaimana ini mewakili tahun dan bulan untuk curah hujan.
Sekarang kita telah menginisialisasi semua data kami, kami sebenarnya dapat menginisialisasi atau membuat
variabel lokal kami yang lain.
Jadi kita hanya akan membuat setahun
dan sebulan karena ini akan membantu menjaga tahun-tahun kita lurus dan bulan kami lurus.
Jadi saya hanya mengatakan tahun
bulan saya akan membuatnya di baris yang sama, dan saya juga akan membuat pasangan mengapung subtotal dan total.
Subtotal akan menjadi total tahunan; total akan menjadi total curah hujan sehingga saya
bisa mendapatkan rata-rata tahunan.
Dan kami juga akan mencari tahu cara mendapatkan rata-rata bulanan.
Jadi hal pertama yang saya butuhkan lakukan
adalah saya perlu memiliki for loop yang akan mencetak curah hujan untuk tahun tertentu.
Jadi pertama saya akan mencetak pada satu baris.
Saya hanya akan mencetak tahun, dan saya akan menambahkan tab...
tambahkan tab untuk membuatnya lebih baik diformat.
Mari kita tambahkan 2 tab, kita akan lihat caranya ini terlihat setelah saya menampilkannya.
Dan kemudian saya akan menempatkan curah hujan, dan saya akan memasukkannya ke dalam inci dan saya akan menambahkan
umpan baris.
Dan lagi, Anda ingin menguji ini untuk melihat seperti apa.
Dan kemudian saya akan masuk ke lingkaran saya.
Jadi apa yang ingin saya lakukan agar untuk menghitung subtotal
untuk setiap tahun menampilkannya, saya ingin pergi melalui semua baris, semua tahun, dan kemudian untuk setiap
tahun, saya ingin melewati semua bulan karena saya
perlu menambahkan bulan.
Jadi lingkaran luar kita akan dimulai off dengan tahun pertama, yaitu 2011
tetapi sebenarnya 0 di dalam array karena array diindeks 0.
Dan saya juga akan menginisialisasi variabel lokal lain di dalam sini.
Ingat, for loop sangat fleksibel.
Anda benar-benar dapat membuat yang lain variabel dalam pernyataan for.
Saya tidak perlu membuat variabel yang digunakan di luar pernyataan
for pada baris 19 atau 20.
Jadi di sini saya hanya akan membuat variabel yang disebut total atau inisialisasi
variabel total saya.
Dan kemudian aku akan melewatinya sampai tahun saya kurang dari tahun saya yang
konstan, dan saya akan bertambah variabel kontrol loop counter saya tahun.
Jadi tahun dan bulan adalah lingkaran variabel kontrol pada baris 19.
Dan ini akan mewakili lingkaran luar saya.
Ini array dua dimensi, jadi saya akan membutuhkan loop batin juga.
Dan lingkaran dalam saya pergi harus dilalui setiap bulan.
Jadi di sini saya akan mengatakan bulan sama dengan 0, subtotal untuk setiap bulan
juga sama dengan 0 menginisialisasinya.
Dan aku akan melewatinya sampai Saya sudah selesai dengan semua bulan saya.
Dan saya akan meningkat variabel kontrol loop saya, dan ini akan menjadi loop
batin saya.
Jadi dalam lingkaran batin saya, saya sebenarnya bisa tentukan subtotalnya, saya tidak perlu
menampilkan apa pun.
Jadi semua yang akan saya lakukan di lingkaran
dalam adalah saya akan menambahkan subtotal saya untuk setiap tahun, subtotal saya adalah total tahunan saya.
Dan di sini aku hanya pergi untuk mengakses larik.
Nama array saya akan menjadi hujan.
Jadi saya hanya bisa mengatakan sub hujan tahun, jadi ini semua untuk 2011 awalnya karena
bagian luar saya loop dan kemudian untuk setiap bulan.
Dan saya menambahkannya.
Jadi saya katakan subtotal sama dengan subtotal ditambah hujan ditambah nilai array.
Jadi lingkaran dalam melewati semua bulan untuk tahun
itu buat subtotalnya.
Sekarang saya ingin menampilkan subtotal di luar loop
karena saya hanya ingin menampilkan subtotal 5 kali selama 5 tahun.
Jadi di sini saya bisa sedikit menyenangkan pernyataan
cetak yang membantu memformat data sedikit dan juga membantu menampilkannya dengan benar.
Sekarang ini akan menjadi tahun dan subtotal.
Jadi kami mungkin ingin menambahkan untuk subtotal, saya akan mengatakan beberapa tab, tapi kita akan lihat apa sepertinya,
jadi slash t slash t.
Dan kemudian satu-satunya hal lainnya yang ingin kami
lakukan adalah kami ingin menambah total karena kami perlu memiliki total untuk semua tahun.
Jadi di sini kita hanya bisa mengatakan total ditambah sama dengan subtotal.
Dan kemudian Anda akan melihat subtotalnya sebenarnya diinisialisasi ulang setiap kali Anda
pergi ke loop dalam, jadi kita tidak perlu mengaturnya kembali.
Dan di sini kami hanya ingin membuat pasti lekukannya bagus.
Sekali lagi, perhatikan lekukan saya untuk setiap blok, dan saya sebenarnya tidak membutuhkan tanda kurung
pada 27 dan 29 karena itu adalah satu pernyataan tetapi saya akan
meninggalkannya di sana.
Sekarang aku sudah melakukannya setelah aku mencetak curah hujan tahunan atau curah hujan untuk
setiap tahun, saya sekarang bisa tampilkan rata-rata tahunan karena saya punya cukup data, saya punya
totalnya curah hujan di setiap bulan curah hujan.
Jadi di sini saya hanya akan menampilkan rata-rata tahunan yang hanya
total dibagi dengan tahun.
Jadi tambahkan pernyataan cetak lain di sini.
Sekali lagi, tempat lain yang bagus untuk menguji.
Jadi mari kita lanjutkan dan membangun ini, pastikan kita
tidak memiliki kesalahan karena banyak kode.
Dan kami memiliki tahun variabel yang tidak dideklarasikan.
Saat Anda melihat kesalahan kompiler, itu kadang-kadang keliru tentang
apa kesalahan yang sebenarnya.
Jadi dalam hal ini dia memberi tahu saya bahwa saya punya kesalahan pada baris 19,
tetapi sebenarnya apa yang menyebabkan kesalahan itu pernyataan sebelumnya yang
tidak memiliki titik koma akhir.
Mari kita jalankan ini dan lihat apakah kita dapat melihat curah hujan
tahunan, lihat bagaimana formatnya.
Jadi di sini kita pergi tahun 2010 curah hujan dalam inci.
Jadi kami mungkin menambahkan terlalu banyak tab setelah kami menampilkan subtotal, maka rata-rata
tahunan adalah 39. 4.
Jadi kami mungkin ingin memperbaikinya dengan hanya menyingkirkan tab di sini.
Ingat, Anda dapat menambahkan tab di output Anda dengan menggunakan
escape sequence slash t.
Jadi itu terlihat cukup bagus setidaknya.
Sekarang kita harus memiliki yang lain loop yang
akan menampilkan rata-rata bulanan.
Jadi sebelum saya menampilkan bulanan rata-rata saya ingin
mencetak semuanya dalam satu baris.
Jadi saya hanya akan mencetak beberapa informasi menggunakan printf.
Saya akan mencetak saya rata-rata bulanan dan tambahkan umpan 2
baris sehingga diformat lebih baik.
Kemudian saya akan mencetak keluar informasi saya yang lain.
Kami hanya akan berpisah bulan dengan beberapa spasi dan kemudian tambahkan baris baru.
Jadi kita akan melakukan hal yang sama ketika kita melewati perulangan for kita.
Sekarang kita membutuhkan yang lain untuk loop sekarang untuk mendapatkan rata-rata bulanan.
Jadi dalam loop for ini, bagian luar loop akan dimulai pada bulan.
Alih-alih melewati setiap baris, apa yang akan saya lakukan di
sini adalah saya akan melewati setiap kolom karena Saya perlu mendapatkan rata-rata bulanan.
Jadi saya akan mulai dan saya akan
melalui setiap kolom yaitu Januari Februari Maret mewakili kolom.
Dan untuk setiap kolom, saya akan
melewati bertahun-tahun untuk kolom itu dan kemudian saya dapat menggunakan subtotal dan total lagi variabel.
Jadi di sini saya akan mengatakan bulan sama dengan 0, bulan kurang
dari bulan dan bulan plus plus.
Dan kemudian lingkaran dalamku adalah akan melewati tahun-tahun.
Jadi di sini saya hanya pergi untuk mengatakan untuk tahun sama dengan 0.
Dan ingat aku juga ingin untuk menginisialisasi ulang subtotal saya.
Jadi di sini saya akan mengatakan subtotal sama dengan
0 karena saya ingin memulai dari 0 setelah saya mendapatkan tahun baru saya, lalui sepanjang tahun
dan kemudian menambah tahun, variabel kontrol lompatan.
Dan di dalam sini aku ingin masukkan subtotal saya yang akan sama dengan milik saya array
selama satu tahun dan bulan.
Dan sangat penting untuk mengerti apa yang terjadi di sini adalah kita mengubah cara kita
identitas melalui array.
Dan loop pertama yang kami ulangi dengan menelusuri setiap baris dan melihat
setiap kolom.
Dalam hal ini kita benar-benar pergi
melalui setiap kolom dan melihat baris tertentu karena kami menghitung rata-rata bulanan.
Jadi kita mendapatkan subtotal, dan kemudian kita hanya ingin mencetak subtotal kami dibagi
dengan tahun untuk bulan itu.
Sehingga cocok dengan output kami pada baris 37.
Jadi kita hanya akan melakukannya sesuatu seperti ini, dan
kami akan melakukannya dengan 4. 1 format, subtotal dibagi tahun.
Dan kami menambahkan beberapa spasi jadi yang mencoba mengaturnya sebaik mungkin,
kami mungkin ingin menambahkan ruang lain.
Dan kemudian setelah kami mencetak semuanya keluar, kita bisa menambahkan umpan baris agar
mudah dibaca, dan selesai.
Dan itu akan memberi kita rata-rata bulanan karena kami mendapatkan semua subtotalnya kami
membaginya dengan tahun.
Sekarang mari kita membangun ini, tidak ada kesalahan dan jalankan.
Dan sekarang kita akan melihat tambahan output untuk total bulanan atau
rata-rata bulanan.
Jadi di sini kita melihatnya setiap bulan rata-rata dan
formatnya tidak benar-benar bagus.
Jadi itu semua tergantung karena dari output karakter.
Kami sebenarnya mungkin ingin mengurangi ruang, hanya menambahkan satu ruang di sana, mari kita lihat apakah itu melakukan pekerjaan
yang lebih baik.
Sekarang ketika kita menjalankannya, lihat apakah itu terlihat lebih baik
karena Anda ingin dapat mengikat setiap bulan dengan rata-rata, itu sedikit lebih baik.
Kami masih mendapatkan sedikit off karena bulan adalah 3 karakter
dan bilangan bulat adalah 2.
Kami terutama kacau antara Oktober dan November karena hanya ada
satu tempat.
Sekarang saya bisa memperbaikinya dengan hanya akan seperti itu.
Jadi itu harus membuat formatnya bagus semua.
Tapi Anda bisa melihat bagaimana kami adil mencetak jumlah curah hujan
selama bertahun-tahun dan rata-rata bulanan.
Saya harap ini membuat Anda terbiasa array dua dimensi, cara
mengulanginya, cara menetapkan array dan cara mengakses data.
Terima kasih.