DAVID J. Malan: Misalkan kita ingin menulis sebuah program yang meminta semua orang di ruang untuk usia mereka, dan kemudian cetakan berapa lama orang-orang akan menjadi tahun maka? Sekarang, jelas aritmatika untuk ini Masalah akan menjadi cukup mudah. Namun pertanyaan menarik adalah, jika kita tidak tahu sebelumnya berapa banyak orang akan berada di ruangan ini, bagaimana bisa kita pergi tentang menyimpan semua usia mereka? Nah, mari kita lihat. 

Mari kita mulai dengan pertama-tama mendorong pengguna, seperti yang telah saya lakukan di sini, untuk jumlah orang di dalam ruangan menggunakan getInt dan loop do-while untuk mendapatkan integer n. Misalkan sekarang kita ingin bertanya satu sama seperti orang di ruangan untuk usia mereka. Nah, naluri saya akan menggunakan loop untuk melakukan itu mendorong, tapi saya juga membutuhkan tempat untuk menyimpan usia orang-orang tersebut. Dan naluri pertama saya akan ada menggunakan variabel untuk pertama usia seseorang, variabel lain untuk usia orang kedua, semacam garis. Usia Int - baik, sebut saja 1 untuk orang pertama. Int usia 2 untuk kedua orang. Int usia 3 untuk orang ketiga. 

Tapi tunggu dulu, ini tidak mungkin jalan terbaik untuk turun. Karena aku tidak tahu sebelumnya dari menulis dan menyusun program ini bagaimana banyak pengguna di sana akan menjadi. Dan selain itu, jika ada sebanyak Pengguna 100, 100 menyatakan variabel semacam bernama aneh seperti ini tidak merasa seperti desain terbaik. 

Nah, untungnya ada ada lagi jenis variabel yang disebut array yang memungkinkan kita untuk menyimpan sejumlah ints di dalamnya, bahkan jika kita tidak tahu ketika menulis program saya berapa banyak ints seperti itu kita akan membutuhkan. Jadi mari kita mundur dan menghapus ini beberapa ints, dan malah menggantinya dengan satu variabel yang disebut, mengatakan, usia, jamak. Tapi mari kita lebih menentukan pada baris ini kode dalam tanda kurung siku yang kita n ingin ints. Dan karena itu, kita akan bersama- lihat ints ini sebagai usia. 

Sekarang hanya dalam beberapa saat saya akan bisa mendapatkan pada setiap ints dalam array ini sama dengan cara braket persegi notasi, dimulai dari 0. Jadi mari kita lanjutkan sekarang dalam satu lingkaran untuk meminta pengguna untuk usia mereka. Untuk int saya mendapatkan 0. Saya kurang dari N, jumlah orang di dalam ruangan, aku plus plus. 

Dan sekarang dalam lingkaran ini, katakanlah usia printf nomor orang, persen saya adalah sebuah tempat, koma. Dan sekarang, daripada mulai menghitung dari 0 dalam program itu sendiri, mari kita di Setidaknya kenaikan I oleh 1 sehingga normal orang yang menggunakan program ini tidak harus menghitung seperti kekuatan ilmuwan komputer. Mari sekarang kita lakukan usia, braket I, sehingga menetapkan bahwa ke-i umur kami array usia akan mendapatkan nilai kembali dari getInt. 

Sekarang di bawah lingkaran ini, mari kita lanjutkan berasumsi bahwa beberapa waktu berlalu. Dan sekarang mari kita lanjutkan dalam lingkaran lain untuk benar-benar usia semua orang di ruangan satu tahun. Jadi sekali lagi, untuk int saya mendapatkan 0, saya kurang dari N, jumlah orang dalam kamar, aku plus plus. 

Dan sekarang dalam lingkaran ini, katakanlah printf tahun dari sekarang jumlah orang, persen I adalah pengganti, akan jadi, persen I adalah lain placeholder, tahun. Dan kemudian untuk plug ke mereka penampung, mari kita pertama mengatakan saya ditambah 1, sehingga sekali lagi kita mulai menghitung bagi pengguna dari 1. Dan kemudian mari kita pasang di usia orang itu sebagai usia braket saya ditambah 1, sehingga menentukan pergi mendapatkan-i th umur kami array usia, tambahkan 1 untuk itu, dan kemudian masukkan jumlah yang ke placeholder kami, paren dekat, titik koma. 

Sekarang mari kita mengkompilasi program ini dengan make usia, dan mari kita menjalankannya dengan dot slash usia. Dan menganggap bahwa hanya ada tiga orang di ruangan itu, dan seseorang adalah 18, seseorang adalah 19, seseorang 20. Nah, dalam setahun, masing-masing orang akan menjadi 19, 20, dan 21, masing-masing.