>> DAVID J. MALAN: biz yazmaq istəyirəm düşünək hər kəs soruşur ki, bir proqram
onların yaş və sonra baskı üçün otaq insanların bir necə olacaq köhnə
beləliklə il?
İndi açıq-aydın bunun üçün hesab problem kifayət qədər olacaq
sadə.
Amma maraqlı sual, əgər biz əvvəlcədən bilmirəm necə bir çox insanlar
bu otaqda necə olacaq biz saxlanılması haqqında getmək bilər
onların yaş bütün?
Yaxşı, bir nəzər salaq.
>> Ilk isteyen ilə başlamaq edək istifadəçi, mən üçün, burada etdiyiniz kimi,
istifadə otaqda adam sayı GetInt və üçün bir do-isə loop
bir tam n almaq.
Indi hər bir belə soruşmaq istəyirəm düşünək öz yaş üçün otaq şəxs.
Bəli, mənim instinktlərdən istifadə etmək olardı ki, isteyen, amma də loop
saxlamaq üçün bir yer lazımdır o insanların yaş.
Və mənim ilk instinktlərdən olacaq ilk bir dəyişən istifadə etmək
adamın yaşı, başqa dəyişən ikinci şəxsin yaş,
sort xətləri boyunca.
Int yaş -
Yaxşı, 1 zəng edək ilk şəxs.
İkinci şəxs üçün Int yaş 2.
Üçüncü şəxs üçün Int yaş 3.
>> Amma bir dəqiqə gözləyin, bu, bəlkə deyil aşağı getmək üçün ən yaxşı yol.
Mən əvvəlcədən bilmirəm, çünki bu proqram yazmaq və tərtib necə
bir çox users olacaq.
Və üstəlik, kimi bir çox var, əgər 100 dəyişənlərin elan 100 users,
bu deyil kimi növ işin adına ən yaxşı dizayn kimi hiss edirəm.
>> Yaxşı, təşəkkürlə başqa var dəyişən növü bir sıra deyilir ki,
us ints hər hansı bir sayı saxlamaq üçün imkan verir Bunun daxilində biz bilmirəm, hətta əgər
mənim proqram yazarkən neçə belə ints biz lazım olacaq.
Belə ki, backtrack edək və bu silmək əvəzinə bir neçə ints, və onu əvəz
bir dəyişən çağırıb , yaş, cəm deyirlər.
Amma daha bu xətt üzrə daxil bildirin kvadrat mötərizədə kodu ki, biz
n ints istəyirəm.
Ona görə də, biz kollektiv olacaq yaş kimi ints baxın.
>> İndi yalnız bir anda mən əldə edə bilərsiniz bu serialın ints hər
eyni kvadrat bracket yolu ilə notation, 0 başlayır.
Belə ki, bir loop indi davam edək onların yaş üçün istifadəçilər təklif.
Int I 0 almaq.
I N azdır, insanların sayı otaqda, mən plus plus.
>> Və indi bu loop ərzində, deyək adam sayı, yüzdə I printf yaş
tutucu, vergül edir.
İndi, daha çox hesablanması başlamaq Proqram özü edək at 0
1-az artım Mən bir normal Bu proqramı istifadə edərək şəxs
kimi saymaq yoxdur kompüter alim gücü.
Indi yaş, bracket I, bununla edək ifadə ki i-ci yaş bizim
yaş array almaq üçün gedir GetInt qaytarılması dəyəri.
>> İndi bu loop aşağıda nin davam edək bir müddət keçir ki, güman.
Və indi başqa loop davam edək həqiqətən otaqda hər kəs yaş
bir il.
Belə ki, yenə mən 0 almaq int, mən az N çox, insanların sayı
otaq, mən plus plus.
>> Və indi bu loop daxilində, deyək İndi adam sayı bir il printf,
faiz Mən tutucu, olacaq ola, faiz mən başqa
yaş tutucu.
Və sonra o plug placeholders, ilk I deyək plus
1, belə ki, daha hesablama başlamaq 1 istifadəçi üçün.
Və sonra həmin şəxsin yaş plug imkan bununla yaş bracket I plus 1 kimi
olan i-ci yaş almaq go ifadə bizim yaş array, sonra 1 əlavə və
Bizim tutucu daxil məbləğ daxil, yaxın paren, nöqtəli vergül.
>> Indi etmək ilə Bu proqram tərtib edək yaş, və nöqtə ilə run bildirin
yaş doğramaq.
Və yalnız üç var Güman oda insanlar və kimsə 18,
kimsə 19, kimsə 20-dir.
Yaxşı, bir il, hər bu millət , 19, 20, və 21 olacaq
müvafiq olaraq.