1 00:00:00,000 --> 00:00:03,160 >> DAVID J. Malan: Misalkan kita ingin menulis sebuah program yang meminta semua orang di 2 00:00:03,160 --> 00:00:06,740 ruang untuk usia mereka, dan kemudian cetakan berapa lama orang-orang akan menjadi 3 00:00:06,740 --> 00:00:07,520 tahun maka? 4 00:00:07,520 --> 00:00:09,900 Sekarang, jelas aritmatika untuk ini Masalah akan menjadi cukup 5 00:00:09,900 --> 00:00:10,660 mudah. 6 00:00:10,660 --> 00:00:14,090 Namun pertanyaan menarik adalah, jika kita tidak tahu sebelumnya berapa banyak orang 7 00:00:14,090 --> 00:00:16,790 akan berada di ruangan ini, bagaimana bisa kita pergi tentang menyimpan 8 00:00:16,790 --> 00:00:17,980 semua usia mereka? 9 00:00:17,980 --> 00:00:19,680 Nah, mari kita lihat. 10 00:00:19,680 --> 00:00:22,760 >> Mari kita mulai dengan pertama-tama mendorong pengguna, seperti yang telah saya lakukan di sini, untuk 11 00:00:22,760 --> 00:00:26,410 jumlah orang di dalam ruangan menggunakan getInt dan loop do-while untuk 12 00:00:26,410 --> 00:00:28,220 mendapatkan integer n. 13 00:00:28,220 --> 00:00:32,310 Misalkan sekarang kita ingin bertanya satu sama seperti orang di ruangan untuk usia mereka. 14 00:00:32,310 --> 00:00:35,820 Nah, naluri saya akan menggunakan loop untuk melakukan itu mendorong, tapi saya juga 15 00:00:35,820 --> 00:00:37,840 membutuhkan tempat untuk menyimpan usia orang-orang tersebut. 16 00:00:37,840 --> 00:00:40,760 Dan naluri pertama saya akan ada menggunakan variabel untuk pertama 17 00:00:40,760 --> 00:00:43,690 usia seseorang, variabel lain untuk usia orang kedua, 18 00:00:43,690 --> 00:00:44,780 semacam garis. 19 00:00:44,780 --> 00:00:46,230 Usia Int - 20 00:00:46,230 --> 00:00:48,850 baik, sebut saja 1 untuk orang pertama. 21 00:00:48,850 --> 00:00:51,480 Int usia 2 untuk kedua orang. 22 00:00:51,480 --> 00:00:53,980 Int usia 3 untuk orang ketiga. 23 00:00:53,980 --> 00:00:56,750 >> Tapi tunggu dulu, ini tidak mungkin jalan terbaik untuk turun. 24 00:00:56,750 --> 00:01:00,620 Karena aku tidak tahu sebelumnya dari menulis dan menyusun program ini bagaimana 25 00:01:00,620 --> 00:01:02,330 banyak pengguna di sana akan menjadi. 26 00:01:02,330 --> 00:01:06,590 Dan selain itu, jika ada sebanyak Pengguna 100, 100 menyatakan variabel 27 00:01:06,590 --> 00:01:10,350 semacam bernama aneh seperti ini tidak merasa seperti desain terbaik. 28 00:01:10,350 --> 00:01:14,430 >> Nah, untungnya ada ada lagi jenis variabel yang disebut array yang 29 00:01:14,430 --> 00:01:18,710 memungkinkan kita untuk menyimpan sejumlah ints di dalamnya, bahkan jika kita tidak tahu 30 00:01:18,710 --> 00:01:22,190 ketika menulis program saya berapa banyak ints seperti itu kita akan membutuhkan. 31 00:01:22,190 --> 00:01:25,970 Jadi mari kita mundur dan menghapus ini beberapa ints, dan malah menggantinya 32 00:01:25,970 --> 00:01:29,620 dengan satu variabel yang disebut, mengatakan, usia, jamak. 33 00:01:29,620 --> 00:01:33,420 Tapi mari kita lebih menentukan pada baris ini kode dalam tanda kurung siku yang kita 34 00:01:33,420 --> 00:01:35,460 n ingin ints. 35 00:01:35,460 --> 00:01:39,570 Dan karena itu, kita akan bersama- lihat ints ini sebagai usia. 36 00:01:39,570 --> 00:01:43,490 >> Sekarang hanya dalam beberapa saat saya akan bisa mendapatkan pada setiap ints dalam array ini 37 00:01:43,490 --> 00:01:47,270 sama dengan cara braket persegi notasi, dimulai dari 0. 38 00:01:47,270 --> 00:01:51,720 Jadi mari kita lanjutkan sekarang dalam satu lingkaran untuk meminta pengguna untuk usia mereka. 39 00:01:51,720 --> 00:01:54,780 Untuk int saya mendapatkan 0. 40 00:01:54,780 --> 00:01:59,464 Saya kurang dari N, jumlah orang di dalam ruangan, aku plus plus. 41 00:01:59,464 --> 00:02:06,610 >> Dan sekarang dalam lingkaran ini, katakanlah usia printf nomor orang, persen saya 42 00:02:06,610 --> 00:02:09,430 adalah sebuah tempat, koma. 43 00:02:09,430 --> 00:02:13,210 Dan sekarang, daripada mulai menghitung dari 0 dalam program itu sendiri, mari kita di 44 00:02:13,210 --> 00:02:17,180 Setidaknya kenaikan I oleh 1 sehingga normal orang yang menggunakan program ini 45 00:02:17,180 --> 00:02:20,120 tidak harus menghitung seperti kekuatan ilmuwan komputer. 46 00:02:20,120 --> 00:02:26,130 Mari sekarang kita lakukan usia, braket I, sehingga menetapkan bahwa ke-i umur kami 47 00:02:26,130 --> 00:02:31,480 array usia akan mendapatkan nilai kembali dari getInt. 48 00:02:31,480 --> 00:02:37,800 >> Sekarang di bawah lingkaran ini, mari kita lanjutkan berasumsi bahwa beberapa waktu berlalu. 49 00:02:37,800 --> 00:02:41,690 Dan sekarang mari kita lanjutkan dalam lingkaran lain untuk benar-benar usia semua orang di ruangan 50 00:02:41,690 --> 00:02:42,800 satu tahun. 51 00:02:42,800 --> 00:02:48,110 Jadi sekali lagi, untuk int saya mendapatkan 0, saya kurang dari N, jumlah orang dalam 52 00:02:48,110 --> 00:02:49,680 kamar, aku plus plus. 53 00:02:49,680 --> 00:02:57,210 >> Dan sekarang dalam lingkaran ini, katakanlah printf tahun dari sekarang jumlah orang, 54 00:02:57,210 --> 00:03:00,990 persen I adalah pengganti, akan jadi, persen I adalah lain 55 00:03:00,990 --> 00:03:03,210 placeholder, tahun. 56 00:03:03,210 --> 00:03:07,230 Dan kemudian untuk plug ke mereka penampung, mari kita pertama mengatakan saya ditambah 57 00:03:07,230 --> 00:03:11,220 1, sehingga sekali lagi kita mulai menghitung bagi pengguna dari 1. 58 00:03:11,220 --> 00:03:18,630 Dan kemudian mari kita pasang di usia orang itu sebagai usia braket saya ditambah 1, sehingga 59 00:03:18,630 --> 00:03:23,740 menentukan pergi mendapatkan-i th umur kami array usia, tambahkan 1 untuk itu, dan kemudian 60 00:03:23,740 --> 00:03:28,370 masukkan jumlah yang ke placeholder kami, paren dekat, titik koma. 61 00:03:28,370 --> 00:03:33,280 >> Sekarang mari kita mengkompilasi program ini dengan make usia, dan mari kita menjalankannya dengan dot 62 00:03:33,280 --> 00:03:34,990 slash usia. 63 00:03:34,990 --> 00:03:38,770 Dan menganggap bahwa hanya ada tiga orang di ruangan itu, dan seseorang adalah 18, 64 00:03:38,770 --> 00:03:40,700 seseorang adalah 19, seseorang 20. 65 00:03:40,700 --> 00:03:45,350 Nah, dalam setahun, masing-masing orang akan menjadi 19, 20, dan 21, 66 00:03:45,350 --> 00:03:46,600 masing-masing. 67 00:03:46,600 --> 00:03:48,948