1 00:00:00,000 --> 00:00:03,160 >> DAVID J. MALAN: biz yazmaq istəyirəm düşünək hər kəs soruşur ki, bir proqram 2 00:00:03,160 --> 00:00:06,740 onların yaş və sonra baskı üçün otaq insanların bir necə olacaq köhnə 3 00:00:06,740 --> 00:00:07,520 beləliklə il? 4 00:00:07,520 --> 00:00:09,900 İndi açıq-aydın bunun üçün hesab problem kifayət qədər olacaq 5 00:00:09,900 --> 00:00:10,660 sadə. 6 00:00:10,660 --> 00:00:14,090 Amma maraqlı sual, əgər biz əvvəlcədən bilmirəm necə bir çox insanlar 7 00:00:14,090 --> 00:00:16,790 bu otaqda necə olacaq biz saxlanılması haqqında getmək bilər 8 00:00:16,790 --> 00:00:17,980 onların yaş bütün? 9 00:00:17,980 --> 00:00:19,680 Yaxşı, bir nəzər salaq. 10 00:00:19,680 --> 00:00:22,760 >> Ilk isteyen ilə başlamaq edək istifadəçi, mən üçün, burada etdiyiniz kimi, 11 00:00:22,760 --> 00:00:26,410 istifadə otaqda adam sayı GetInt və üçün bir do-isə loop 12 00:00:26,410 --> 00:00:28,220 bir tam n almaq. 13 00:00:28,220 --> 00:00:32,310 Indi hər bir belə soruşmaq istəyirəm düşünək öz yaş üçün otaq şəxs. 14 00:00:32,310 --> 00:00:35,820 Bəli, mənim instinktlərdən istifadə etmək olardı ki, isteyen, amma də loop 15 00:00:35,820 --> 00:00:37,840 saxlamaq üçün bir yer lazımdır o insanların yaş. 16 00:00:37,840 --> 00:00:40,760 Və mənim ilk instinktlərdən olacaq ilk bir dəyişən istifadə etmək 17 00:00:40,760 --> 00:00:43,690 adamın yaşı, başqa dəyişən ikinci şəxsin yaş, 18 00:00:43,690 --> 00:00:44,780 sort xətləri boyunca. 19 00:00:44,780 --> 00:00:46,230 Int yaş - 20 00:00:46,230 --> 00:00:48,850 Yaxşı, 1 zəng edək ilk şəxs. 21 00:00:48,850 --> 00:00:51,480 İkinci şəxs üçün Int yaş 2. 22 00:00:51,480 --> 00:00:53,980 Üçüncü şəxs üçün Int yaş 3. 23 00:00:53,980 --> 00:00:56,750 >> Amma bir dəqiqə gözləyin, bu, bəlkə deyil aşağı getmək üçün ən yaxşı yol. 24 00:00:56,750 --> 00:01:00,620 Mən əvvəlcədən bilmirəm, çünki bu proqram yazmaq və tərtib necə 25 00:01:00,620 --> 00:01:02,330 bir çox users olacaq. 26 00:01:02,330 --> 00:01:06,590 Və üstəlik, kimi bir çox var, əgər 100 dəyişənlərin elan 100 users, 27 00:01:06,590 --> 00:01:10,350 bu deyil kimi növ işin adına ən yaxşı dizayn kimi hiss edirəm. 28 00:01:10,350 --> 00:01:14,430 >> Yaxşı, təşəkkürlə başqa var dəyişən növü bir sıra deyilir ki, 29 00:01:14,430 --> 00:01:18,710 us ints hər hansı bir sayı saxlamaq üçün imkan verir Bunun daxilində biz bilmirəm, hətta əgər 30 00:01:18,710 --> 00:01:22,190 mənim proqram yazarkən neçə belə ints biz lazım olacaq. 31 00:01:22,190 --> 00:01:25,970 Belə ki, backtrack edək və bu silmək əvəzinə bir neçə ints, və onu əvəz 32 00:01:25,970 --> 00:01:29,620 bir dəyişən çağırıb , yaş, cəm deyirlər. 33 00:01:29,620 --> 00:01:33,420 Amma daha bu xətt üzrə daxil bildirin kvadrat mötərizədə kodu ki, biz 34 00:01:33,420 --> 00:01:35,460 n ints istəyirəm. 35 00:01:35,460 --> 00:01:39,570 Ona görə də, biz kollektiv olacaq yaş kimi ints baxın. 36 00:01:39,570 --> 00:01:43,490 >> İndi yalnız bir anda mən əldə edə bilərsiniz bu serialın ints hər 37 00:01:43,490 --> 00:01:47,270 eyni kvadrat bracket yolu ilə notation, 0 başlayır. 38 00:01:47,270 --> 00:01:51,720 Belə ki, bir loop indi davam edək onların yaş üçün istifadəçilər təklif. 39 00:01:51,720 --> 00:01:54,780 Int I 0 almaq. 40 00:01:54,780 --> 00:01:59,464 I N azdır, insanların sayı otaqda, mən plus plus. 41 00:01:59,464 --> 00:02:06,610 >> Və indi bu loop ərzində, deyək adam sayı, yüzdə I printf yaş 42 00:02:06,610 --> 00:02:09,430 tutucu, vergül edir. 43 00:02:09,430 --> 00:02:13,210 İndi, daha çox hesablanması başlamaq Proqram özü edək at 0 44 00:02:13,210 --> 00:02:17,180 1-az artım Mən bir normal Bu proqramı istifadə edərək şəxs 45 00:02:17,180 --> 00:02:20,120 kimi saymaq yoxdur kompüter alim gücü. 46 00:02:20,120 --> 00:02:26,130 Indi yaş, bracket I, bununla edək ifadə ki i-ci yaş bizim 47 00:02:26,130 --> 00:02:31,480 yaş array almaq üçün gedir GetInt qaytarılması dəyəri. 48 00:02:31,480 --> 00:02:37,800 >> İndi bu loop aşağıda nin davam edək bir müddət keçir ki, güman. 49 00:02:37,800 --> 00:02:41,690 Və indi başqa loop davam edək həqiqətən otaqda hər kəs yaş 50 00:02:41,690 --> 00:02:42,800 bir il. 51 00:02:42,800 --> 00:02:48,110 Belə ki, yenə mən 0 almaq int, mən az N çox, insanların sayı 52 00:02:48,110 --> 00:02:49,680 otaq, mən plus plus. 53 00:02:49,680 --> 00:02:57,210 >> Və indi bu loop daxilində, deyək İndi adam sayı bir il printf, 54 00:02:57,210 --> 00:03:00,990 faiz Mən tutucu, olacaq ola, faiz mən başqa 55 00:03:00,990 --> 00:03:03,210 yaş tutucu. 56 00:03:03,210 --> 00:03:07,230 Və sonra o plug placeholders, ilk I deyək plus 57 00:03:07,230 --> 00:03:11,220 1, belə ki, daha hesablama başlamaq 1 istifadəçi üçün. 58 00:03:11,220 --> 00:03:18,630 Və sonra həmin şəxsin yaş plug imkan bununla yaş bracket I plus 1 kimi 59 00:03:18,630 --> 00:03:23,740 olan i-ci yaş almaq go ifadə bizim yaş array, sonra 1 əlavə və 60 00:03:23,740 --> 00:03:28,370 Bizim tutucu daxil məbləğ daxil, yaxın paren, nöqtəli vergül. 61 00:03:28,370 --> 00:03:33,280 >> Indi etmək ilə Bu proqram tərtib edək yaş, və nöqtə ilə run bildirin 62 00:03:33,280 --> 00:03:34,990 yaş doğramaq. 63 00:03:34,990 --> 00:03:38,770 Və yalnız üç var Güman oda insanlar və kimsə 18, 64 00:03:38,770 --> 00:03:40,700 kimsə 19, kimsə 20-dir. 65 00:03:40,700 --> 00:03:45,350 Yaxşı, bir il, hər bu millət , 19, 20, və 21 olacaq 66 00:03:45,350 --> 00:03:46,600 müvafiq olaraq. 67 00:03:46,600 --> 00:03:48,948