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.