>> 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.