>> DAVID J. MALAN: Katakan kita mahu menulis satu program yang meminta semua orang di
bilik untuk umur mereka, dan kemudian cetakan bagaimana lama mereka akan menjadi
tahun itu?
Kini, jelas aritmetik untuk ini masalah akan menjadi agak
terus-terang.
Tetapi persoalan yang menarik ialah, jika kita tidak mengetahui terlebih dahulu berapa ramai orang
akan berada di dalam bilik ini, bagaimana kita boleh pergi tentang menyimpan
semua peringkat umur mereka?
Nah, mari kita melihat.
>> Mari kita mulakan dengan yang pertama mendorong pengguna, seperti yang saya lakukan di sini, bagi
beberapa orang di dalam bilik menggunakan getInt dan gelung do-sementara untuk
mendapatkan integer n.
Katakan kita kini mahu untuk meminta setiap apa-apa orang di dalam bilik untuk usia mereka.
Nah, naluri saya akan menggunakan gelung untuk melakukan itu mendorong, tetapi saya juga
memerlukan tempat untuk menyimpan peringkat umur mereka rakyat.
Dan naluri pertama saya tidak akan menggunakan pembolehubah yang pertama
umur orang itu, pemboleh ubah lain untuk umur orang yang kedua,
jenis garisan.
Umur Int -
baik, mari kita memanggilnya 1 untuk orang pertama.
Int umur 2 untuk orang yang kedua.
Int umur 3 untuk orang ketiga.
>> Tetapi tunggu satu minit, ini tidak mungkin jalan yang terbaik untuk pergi ke bawah.
Kerana saya tidak tahu lebih awal daripada menulis dan menyusun program ini bagaimana
ramai pengguna ada akan menjadi.
Dan lebih-lebih lagi, jika ada seramai Pengguna 100, 100 mengisytiharkan pembolehubah
semacam aneh dinamakan seperti ini tidak rasa seperti reka bentuk yang terbaik.
>> Nah, bersyukur kerana terdapat wujud lain jenis pembolehubah yang dipanggil satu pameran yang
membolehkan kita untuk menyimpan apa-apa bilangan Ints di dalamnya, walaupun kita tidak tahu
semasa menulis program saya berapa ramai Ints itu kita akan perlu.
Jadi mari kita menarik balik dan memadam beberapa Ints, sebaliknya menggantikannya
dengan satu pembolehubah dipanggil, berkata, peringkat umur, majmuk.
Tetapi mari kita lagi nyatakan di baris ini kod dalam kurungan persegi yang kita
mahu n Ints.
Oleh itu, kita akan secara kolektif merujuk kepada Ints ini sebagai peringkat umur.
>> Sekarang dalam seketika saya akan dapat untuk mendapatkan di setiap Ints dalam array ini
juga melalui kurungan persegi notasi, bermula pada 0.
Jadi mari kita meneruskan sekarang dalam gelung untuk mendorong pengguna untuk usia mereka.
Untuk int saya mendapat 0.
Saya adalah kurang daripada N, bilangan orang yang di dalam bilik, saya plus plus.
>> Dan kini dalam gelung ini, katakan umur printf bilangan orang, peratus saya
adalah pemegang tempat, koma.
Dan sekarang, daripada mula mengira dari 0 dalam program itu sendiri, mari kita di
kenaikan-kurangnya saya sebanyak 1 supaya normal orang yang menggunakan program ini
tidak perlu mengira seperti saintis komputer mungkin.
Mari sekarang kita buat peringkat umur, kurungan saya, dengan itu yang menyatakan bahawa i-ke-zaman yang kita
pelbagai peringkat umur akan mendapatkan nilai pulangan getInt.
>> Sekarang di bawah gelung ini, mari kita meneruskan untuk menganggap bahawa masa berlalu.
Dan mari kita kini meneruskan dalam gelung lain untuk benar-benar semakin tua semua orang di dalam bilik
oleh satu tahun.
Jadi sekali lagi, untuk int saya mendapat 0, saya kurang daripada N, bilangan orang di
bilik, saya plus plus.
>> Dan kini di dalam gelung ini, katakan printf setahun dari sekarang beberapa orang,
peratus I adalah pemegang tempat yang, akan menjadi, peratus saya merupakan satu lagi
pemegang tempat, tahun.
Dan kemudian untuk dimasukkan ke dalam mereka ruang letak, mari kita pertama mengatakan saya ditambah
1, supaya sekali lagi kita mula mengira untuk pengguna daripada 1.
Dan kemudian mari kita pasangkan umur orang itu sebagai peringkat umur kurungan saya campur 1, dengan itu
menyatakan pergi mendapatkan i-ke-zaman yang kita pelbagai peringkat umur, tambah 1 kepadanya, dan kemudian
memasukkan jumlah wang itu ke dalam pemegang tempat kami, paren rapat, koma bertitik.
>> Sekarang mari kita menyusun program ini dengan solekan peringkat umur, dan mari kita menjalankannya dengan titik
mengurangkan peringkat umur.
Dan menganggap bahawa hanya terdapat tiga orang di dalam bilik, dan seseorang adalah 18,
seseorang adalah 19, seseorang ialah 20.
Nah, dalam satu tahun, setiap orang-orang orang akan menjadi 19, 20, dan 21,
masing-masing.