1 00:00:00,000 --> 00:00:09,572 2 00:00:09,572 --> 00:00:12,030 באַגאַזלענען באָודאַן: הי, איך בין ראָב באָוודען, און לאָזן ס רעדן וועגן קוויז0. 3 00:00:12,030 --> 00:00:13,280 4 00:00:13,280 --> 00:00:14,545 >> אַזוי, ערשטער קשיא. 5 00:00:14,545 --> 00:00:17,750 דאס איז די קשיא וואו איר דארף צו קאָד די נומער 6 00:00:17,750 --> 00:00:21,270 127 אין די ביינערי באַלבז. 7 00:00:21,270 --> 00:00:23,550 אויב איר געוואלט, איר קען טאָן די רעגולער באַניצער 8 00:00:23,550 --> 00:00:25,950 פון בי-- אָדער, פון דעצימאַל צו ביינערי. 9 00:00:25,950 --> 00:00:28,300 אבער אַז ס מיסטאָמע געגאנגען צו נעמען אַ פּלאַץ פון צייַט. 10 00:00:28,300 --> 00:00:31,750 איך מיינען, איר קען רעכענען אויס אַז, גוט, 1 איז אין דאָרט, 2 איז אין עס, 11 00:00:31,750 --> 00:00:33,650 4 איז אין דאָרט, 8 איז אין דאָרט. 12 00:00:33,650 --> 00:00:39,280 גרינגער וועג, 127 איז 128 מינוס איינער. 13 00:00:39,280 --> 00:00:42,013 אַז לעפטמאָסט ליכט ציבעלע איז די 128-ביסל. 14 00:00:42,013 --> 00:00:43,490 15 00:00:43,490 --> 00:00:47,860 אזוי 127 איז טאַקע נאָר אַלע פון די אנדערע ליכט באַלבז, 16 00:00:47,860 --> 00:00:51,420 זינט אַז ס די לעפטמאָסט ליכט ציבעלע מינוס 1. 17 00:00:51,420 --> 00:00:52,800 אַז ס עס פֿאַר אַז קשיא. 18 00:00:52,800 --> 00:00:54,060 >> פראגע איינער. 19 00:00:54,060 --> 00:00:56,710 אזוי מיט 3 ביטן איר קענען פאָרשטעלן 8 בוילעט וואַלועס. 20 00:00:56,710 --> 00:01:01,000 פארוואס, דעמאָלט, איז 7 די גרעסטן ניט-נעגאַטיוו דעצימאַל ינטעגער איר קענען פאָרשטעלן? 21 00:01:01,000 --> 00:01:04,050 נו, אויב מיר קענען בלויז פאָרשטעלן 8 בוילעט וואַלועס, 22 00:01:04,050 --> 00:01:07,430 דעמאָלט וואָס מיר רע געגאנגען צו זייַן רעפּריזענטינג איז 0 דורך 7. 23 00:01:07,430 --> 00:01:08,745 0 נעמט זיך איינער פון די וואַלועס. 24 00:01:08,745 --> 00:01:09,980 25 00:01:09,980 --> 00:01:11,190 >> פראגע צוויי. 26 00:01:11,190 --> 00:01:14,610 מיט n ביטן, ווי פילע בוילעט וואַלועס קענען איר פאָרשטעלן? 27 00:01:14,610 --> 00:01:19,080 אזוי, מיט n ביטן, איר האָבן 2 מעגלעך וואַלועס פֿאַר יעדער ביסל. 28 00:01:19,080 --> 00:01:22,300 אזוי מיר האָבן 2 מעגלעך וואַלועס פֿאַר דער ערשטער ביסל, 2 מעגלעך וואַלועס 29 00:01:22,300 --> 00:01:24,450 פֿאַר די רגע, 2 מעגלעך פֿאַר די דריט. 30 00:01:24,450 --> 00:01:28,730 און אַזוי אַז ס 2 מאל 2 מאל 2, און לעסאָף די ענטפער איז 2 צו די ען. 31 00:01:28,730 --> 00:01:30,010 32 00:01:30,010 --> 00:01:31,100 >> פראגע דרייַ. 33 00:01:31,100 --> 00:01:33,450 וואָס ס 0קס50 אין ביינערי? 34 00:01:33,450 --> 00:01:39,490 אזוי געדענקען אַז העקסאַדעסימאַל האט אַ זייער סטרייטפאָרווערד באַניצער צו ביינערי. 35 00:01:39,490 --> 00:01:43,180 אַזוי דאָ, מיר נאָר דאַרפֿן צו קוקן בייַ די 5 און די 0 ינדיפּענדאַנטלי. 36 00:01:43,180 --> 00:01:45,110 אזוי וואָס ס 5 אין ביינערי? 37 00:01:45,110 --> 00:01:48,400 0101, אַז ס די 1 ביסל און די 4 ביסל. 38 00:01:48,400 --> 00:01:49,900 וואָס ס 0 אין ביינערי? 39 00:01:49,900 --> 00:01:50,520 ניט טריקי. 40 00:01:50,520 --> 00:01:52,180 0000. 41 00:01:52,180 --> 00:01:54,970 אזוי נאָר שטעלן זיי צוזאַמען, און אַז ס די פול נומער אין ביינערי. 42 00:01:54,970 --> 00:01:57,640 01,010,000. 43 00:01:57,640 --> 00:02:00,439 און אויב איר געוואלט איר געקענט נעמען אַוועק אַז לעפטמאָסט נול. 44 00:02:00,439 --> 00:02:01,105 עס ס ירעלאַוואַנט. 45 00:02:01,105 --> 00:02:02,920 46 00:02:02,920 --> 00:02:05,733 >> אַזוי דעמאָלט אַלטערנאַטיוועלי, וואָס איז 0קס50 אין דעצימאַל? 47 00:02:05,733 --> 00:02:08,649 אויב איר געוואלט, איר קאָולד-- אויב איר 'רע מער באַקוועם מיט די ביינערי, 48 00:02:08,649 --> 00:02:11,340 איר קען נעמען אַז ביינערי ענטפֿערן און גער, אז אין דעצימאַל. 49 00:02:11,340 --> 00:02:13,870 אָדער מיר קען נאָר געדענקען אַז העקסאַדעסימאַל. 50 00:02:13,870 --> 00:02:21,140 אזוי וואָס 0 איז אין די 0-טה אָרט, און די 5 איז אין די 16 צו די ערשטער אָרט. 51 00:02:21,140 --> 00:02:25,990 אַזוי דאָ, מיר האָבן 5 מאל 16 צו די ערשטער, פּלוס 0 מאל 16 צו די נול, 52 00:02:25,990 --> 00:02:27,520 איז 80. 53 00:02:27,520 --> 00:02:29,710 און אויב איר געקוקט בייַ די טיטל צו די קשיא, 54 00:02:29,710 --> 00:02:32,920 עס איז געווען קס 80, וואָס איז מין פון אַ אָנצוהערעניש צו די ענטפער צו דעם פּראָבלעם. 55 00:02:32,920 --> 00:02:34,460 56 00:02:34,460 --> 00:02:35,420 >> פראגע פינף. 57 00:02:35,420 --> 00:02:40,320 מיר האָבן דעם סקראַטטש שריפט, וואָס איז ריפּיטינג 4 מאל פיסטאַשקע פּוטער זשעלע. 58 00:02:40,320 --> 00:02:42,800 אַזוי ווי טאָן מיר איצט קאָד אַז אין C? 59 00:02:42,800 --> 00:02:47,730 נו, מיר האָבן הערע-- די טייל אין דרייסט איז דער בלויז טייל איר האט צו מאַכשער. 60 00:02:47,730 --> 00:02:51,950 אַזוי מיר האָבן אַ 4 שלייף אַז ס לופּינג 4 צייטן, פּרינטף-ינג פיסטאַשקע פּוטער זשעלע, 61 00:02:51,950 --> 00:02:53,910 מיט נייַ שורה ווי דער פּראָבלעם פרעגט פֿאַר. 62 00:02:53,910 --> 00:02:55,250 63 00:02:55,250 --> 00:02:57,490 >> פראגע זעקס, אנדערן סקראַטטש פּראָבלעם. 64 00:02:57,490 --> 00:03:00,210 מיר זען אַז מיר זענען אין אַ אייביק שלייף. 65 00:03:00,210 --> 00:03:05,000 מיר ניטאָ געזאגט די בייַטעוודיק איך און דעריבער ינקרעמענטינג איך דורך 1. 66 00:03:05,000 --> 00:03:09,580 איצט מיר ווילן צו טאָן אַז אין סי עס זענען קייפל וועגן מיר קען האָבן געטאן דעם. 67 00:03:09,580 --> 00:03:12,840 דאָ מיר געטראפן צו קאָד די אייביק שלייף ווי אַ בשעת (אמת). 68 00:03:12,840 --> 00:03:16,600 אַזוי מיר דערקלערן די בייַטעוודיק איך, נאָר ווי מיר האבן בייַטעוודיק איך אין קראַצן. 69 00:03:16,600 --> 00:03:21,950 דערקלערן די בייַטעוודיק איך, און אויף אייביק בשעת (אמת), מיר זאָגן די בייַטעוודיק איך. 70 00:03:21,950 --> 00:03:25,260 אַזוי פּרינטף% י-- אָדער איר קען ווע געניצט% ד. 71 00:03:25,260 --> 00:03:27,985 מיר זאָגן אַז בייַטעוודיק, און דעמאָלט ינקראַמאַנט עס, איך ++. 72 00:03:27,985 --> 00:03:29,560 73 00:03:29,560 --> 00:03:30,830 >> פראגע זיבן. 74 00:03:30,830 --> 00:03:35,560 איצט מיר ווילן צו טאָן עפּעס זייער ענלעך צו מאַריאָ פּינטעלע C פון פּראָבלעם שטעלן איין. 75 00:03:35,560 --> 00:03:39,110 מיר ווילן צו דרוקן די האַשטאַגס, מיר ווילן צו דרוקן אַ פינף 76 00:03:39,110 --> 00:03:40,700 דורך דרייַ גראָדעק פון די כאַשאַז. 77 00:03:40,700 --> 00:03:41,770 78 00:03:41,770 --> 00:03:43,162 אַזוי ווי זענען מיר געגאנגען צו טאָן אַז? 79 00:03:43,162 --> 00:03:45,370 נו, מיר געבן איר אַ גאַנץ בינטל פון קאָד, און איר נאָר 80 00:03:45,370 --> 00:03:47,560 האָבן צו פּלאָמבירן אין די דרוק גריד פונקציאָנירן. 81 00:03:47,560 --> 00:03:49,540 >> אזוי וואָס טוט פּרינטגריד קוקן ווי? 82 00:03:49,540 --> 00:03:51,480 נו איר ניטאָ פאַרגאַנגענהייַט די ברייט און די הייך. 83 00:03:51,480 --> 00:03:53,520 אַזוי מיר האָבן אַ ויסווייניקסט 4 שלייף, אַז ס לופּינג 84 00:03:53,520 --> 00:03:57,650 איבער אַלע פון ​​די ראָוז פון דעם גריד אַז מיר ווילן צו דרוקן אויס. 85 00:03:57,650 --> 00:04:01,250 דעמאָלט מיר האָבן דעם ינטער-נעסטעד 4 שלייף, אַז ס דרוקן איבער יעדער קאָלאָנע. 86 00:04:01,250 --> 00:04:06,210 אַזוי פֿאַר יעדער רודערן, מיר דרוקן פֿאַר יעדער זייַל, אַ איין האַש. 87 00:04:06,210 --> 00:04:10,045 דעריבער בייַ דער סוף פון די רודערן מיר דרוקן אַ איין נייַ שורה צו גיין צו די ווייַטער רודערן. 88 00:04:10,045 --> 00:04:11,420 און אַז ס עס פֿאַר די גאנצע גריד. 89 00:04:11,420 --> 00:04:12,810 90 00:04:12,810 --> 00:04:13,675 >> פראגע אַכט. 91 00:04:13,675 --> 00:04:17,170 א פונקציע ווי פּרינטגריד איז געזאגט צו האָבן אַ זייַט ווירקונג, אָבער ניט אַ צוריקקומען 92 00:04:17,170 --> 00:04:17,670 ווערט. 93 00:04:17,670 --> 00:04:19,209 דערקלערן די דיסטינגקשאַן. 94 00:04:19,209 --> 00:04:23,080 אזוי דעם רעליעס אויף איר רימעמברינג וואָס אַ זייַט ווירקונג איז. 95 00:04:23,080 --> 00:04:25,180 נו, אַ צוריקקומען וואַלוע-- מיר וויסן פּרינטגריד טוט ניט 96 00:04:25,180 --> 00:04:28,180 האָבן צוריקקומען ווערט, זינט רעכט דאָ עס זאגט פּאָסל. 97 00:04:28,180 --> 00:04:31,150 אַזוי עפּעס וואָס קערט פּאָסל טוט ניט טאַקע צוריקקומען עפּעס. 98 00:04:31,150 --> 00:04:32,200 99 00:04:32,200 --> 00:04:33,620 אזוי וואָס איז די זייַט ווירקונג? 100 00:04:33,620 --> 00:04:36,620 נו, אַ זייַט ווירקונג איז עפּעס אַז סאָרט פון בלייַבט 101 00:04:36,620 --> 00:04:39,500 נאָך די פונקציע ענדס וואָס איז געווען ניט נאָר אומגעקערט, 102 00:04:39,500 --> 00:04:41,340 און עס איז געווען ניט נאָר פֿון די ינפּוץ. 103 00:04:41,340 --> 00:04:44,970 >> אַזוי, פֿאַר בייַשפּיל, מיר זאלן טוישן אַ גלאבאלע בייַטעוודיק. 104 00:04:44,970 --> 00:04:46,590 וואָס וואָלט זייַן אַ זייַט ווירקונג. 105 00:04:46,590 --> 00:04:49,000 אין דעם באַזונדער פאַל, אַ זייער וויכטיק זייַט ווירקונג 106 00:04:49,000 --> 00:04:51,070 איז דרוקן צו די פאַרשטעלן. 107 00:04:51,070 --> 00:04:53,110 אזוי וואָס איז אַ זייַט ווירקונג אַז פּרינטגריד האט. 108 00:04:53,110 --> 00:04:54,980 מיר דרוקן די זאכן צו די פאַרשטעלן. 109 00:04:54,980 --> 00:04:56,370 און איר קענען טראַכטן פון אַז ווי אַ זייַט ווירקונג, 110 00:04:56,370 --> 00:04:58,690 זינט אַז ס עפּעס אַז בלייַבט נאָך דעם פונקציע ענדס. 111 00:04:58,690 --> 00:05:01,481 אַז ס עפּעס אַרויס דעם פאַרנעם פון דעם פונקציאָנירן אַז לעסאָף 112 00:05:01,481 --> 00:05:03,380 איז זייַענדיק געביטן, די אינהאַלט פון די פאַרשטעלן. 113 00:05:03,380 --> 00:05:05,200 114 00:05:05,200 --> 00:05:05,839 >> פראגע נייַן. 115 00:05:05,839 --> 00:05:07,880 באטראכט די פּראָגראַם ווייטער, צו וועלכע שורה נומערן 116 00:05:07,880 --> 00:05:09,740 האָבן שוין צוגעלייגט פֿאַר די צוליב פון דיסקוסיע. 117 00:05:09,740 --> 00:05:13,480 אַזוי אין דעם פּראָגראַם מיר זענען פּונקט פאַך געצטרינג, סטאָרינג עס 118 00:05:13,480 --> 00:05:16,220 אין דעם בייַטעוודיק s, און דעמאָלט דרוקן אַז בייַטעוודיק ס. 119 00:05:16,220 --> 00:05:16,720 גוט. 120 00:05:16,720 --> 00:05:19,090 אַזוי דערקלערן וואָס שורה איינער איז פאָרשטעלן. 121 00:05:19,090 --> 00:05:20,920 #ינקלודע קס50 פּינטעלע ה. 122 00:05:20,920 --> 00:05:23,820 פארוואס טאָן מיר דאַרפֿן צו #ינקלודע קס50 פּינטעלע ה? 123 00:05:23,820 --> 00:05:26,180 נו מיר ניטאָ פאַך די געצטרינג פונקציאָנירן, 124 00:05:26,180 --> 00:05:28,840 און געצטרינג איז דיפיינד אין די קס50 ביבליאָטעק. 125 00:05:28,840 --> 00:05:31,600 אַזוי אויב מיר האבן נישט האָבן #ינקלודע קס50 פּינטעלע ה, 126 00:05:31,600 --> 00:05:35,760 מיר וואָלט באַקומען אַז ימפּליסאַט דעקלאַראַציע פון די געצטרינג פונקציאָנירן טעות 127 00:05:35,760 --> 00:05:36,840 פון דער קאַמפּיילער. 128 00:05:36,840 --> 00:05:40,110 אַזוי מיר דאַרפֿן צו אַרייַננעמען די ליבראַרי-- מיר דאַרפֿן צו אַרייַננעמען די קאָפּצעטל טעקע, 129 00:05:40,110 --> 00:05:42,870 אָדער אַנדערש דער קאַמפּיילער וועט ניט דערקענען אַז געצטרינג יגזיסס. 130 00:05:42,870 --> 00:05:44,380 131 00:05:44,380 --> 00:05:46,140 >> דערקלערן וואָס שורה צוויי איז פאָרשטעלן. 132 00:05:46,140 --> 00:05:47,890 אַזוי נאָרמאַל io פּינטעלע ה. 133 00:05:47,890 --> 00:05:50,430 עס ס פּונקט דער זעלביקער ווי די פרייַערדיק פּראָבלעם, 134 00:05:50,430 --> 00:05:53,310 אַחוץ אַנשטאָט פון דילינג מיט געצטרינג, מיר ניטאָ גערעדט וועגן פּרינטף. 135 00:05:53,310 --> 00:05:56,654 אזוי אויב מיר האט ניט זאָגן מיר דאַרפֿן צו אַרייַננעמען נאָרמאַל io פּינטעלע ה, 136 00:05:56,654 --> 00:05:58,820 דעמאָלט מיר וואָלט ניט קענען צו נוצן די פּרינטף פונקציאָנירן, 137 00:05:58,820 --> 00:06:00,653 ווייַל דער קאַמפּיילער וואָלט ניט וויסן וועגן עס. 138 00:06:00,653 --> 00:06:01,750 139 00:06:01,750 --> 00:06:05,260 >> ווהי-- וואָס איז דער באַטייַט פון פּאָסל אין שורה פיר? 140 00:06:05,260 --> 00:06:08,010 אַזוי דאָ מיר האָבן ינט הויפּט (פּאָסל). 141 00:06:08,010 --> 00:06:10,600 אַז ס נאָר געזאגט אַז מיר זענען ניט געטינג קיין באַפֿעל שורה 142 00:06:10,600 --> 00:06:12,280 טענות צו הויפּט. 143 00:06:12,280 --> 00:06:17,390 געדענק אַז מיר געקענט זאָגן ינט הויפּט ינט אַרגק שטריקל אַרגוו בראַקאַץ. 144 00:06:17,390 --> 00:06:20,400 אַזוי דאָ מיר נאָר זאָגן פּאָסל צו זאָגן מיר זענען יגנאָרינג באַפֿעל שורה טענות. 145 00:06:20,400 --> 00:06:21,840 146 00:06:21,840 --> 00:06:25,225 >> דערקלערן, מיט רעספּעקט צו זיקאָרן, פּונקט וואָס געצטרינג אין שורה זעקס קערט. 147 00:06:25,225 --> 00:06:27,040 148 00:06:27,040 --> 00:06:31,640 געצטרינג איז אומגעקערט אַ בלאָק פון זכּרון, אַ מענגע פון ​​אותיות. 149 00:06:31,640 --> 00:06:34,870 עס ס טאַקע אומגעקערט אַ טייַטל צו דער ערשטער כאַראַקטער. 150 00:06:34,870 --> 00:06:37,170 געדענק אַז אַ שטריקל איז אַ טשאַר שטערן. 151 00:06:37,170 --> 00:06:41,360 אזוי s איז אַ טייַטל צו דער ערשטער כאַראַקטער אין וועלכער די שטריקל איז 152 00:06:41,360 --> 00:06:43,510 אַז דער באַניצער אריין בייַ די קלאַוויאַטור. 153 00:06:43,510 --> 00:06:47,070 און אַז זכּרון כאַפּאַנז צו זיין מאַללאָסעד, אַזוי אַז זכּרון איז אין די קופּע. 154 00:06:47,070 --> 00:06:49,080 155 00:06:49,080 --> 00:06:50,450 >> פראגע 13. 156 00:06:50,450 --> 00:06:51,960 באטראכט די פּראָגראַם אונטן. 157 00:06:51,960 --> 00:06:55,579 אַזוי אַלע דעם פּראָגראַם איז טאן איז פּרינטף-ינג 1 צעטיילט דורך 10. 158 00:06:55,579 --> 00:06:57,370 אזוי ווען צונויפגעשטעלט און עקסאַקיוטאַד, דעם פּראָגראַם 159 00:06:57,370 --> 00:07:01,170 אַוטפּוץ 0.0, אפילו כאָטש 1 צעטיילט דורך 10 איז 0.1. 160 00:07:01,170 --> 00:07:02,970 אזוי וואָס איז עס 0.0? 161 00:07:02,970 --> 00:07:05,510 נו, דאָס איז ווייַל פון ינטעגער אָפּטייל. 162 00:07:05,510 --> 00:07:08,580 אַזוי 1 איז אַ ינטעגער, 10 איז אַ ינטעגער. 163 00:07:08,580 --> 00:07:11,980 אַזוי 1 צעטיילט דורך 10, אַלץ איז באהאנדלט ווי ינטאַדזשערז, 164 00:07:11,980 --> 00:07:16,380 און אין C, ווען מיר טאָן ינטאַדזשער אָפּטייל, מיר טרונקאַטע קיין דעצימאַל פונט. 165 00:07:16,380 --> 00:07:19,590 אַזוי 1 צעטיילט דורך 10 איז 0, און דעמאָלט מיר רע טריינג 166 00:07:19,590 --> 00:07:24,410 צו דרוקן וואָס ווי אַ לאָזנ שווימען, אַזוי נול געדרוקט ווי אַ לאָזנ שווימען איז 0.0. 167 00:07:24,410 --> 00:07:27,400 און אַז ס וואָס מיר באַקומען 0.0. 168 00:07:27,400 --> 00:07:28,940 >> באטראכט די פּראָגראַם אונטן. 169 00:07:28,940 --> 00:07:31,280 איצט מיר רע דרוקן 0.1. 170 00:07:31,280 --> 00:07:34,280 אזוי קיין ינטאַדזשער אָפּטייל, מיר 'רע נאָר דרוקן 0.1, 171 00:07:34,280 --> 00:07:37,100 אָבער מיר רע דרוקן עס צו 28 דעצימאַל ערטער. 172 00:07:37,100 --> 00:07:41,810 און מיר באַקומען דעם 0.1000, אַ גאַנץ בינטל פון זעראָס, 5 5 5, בלאַ בלאַ בלאַ. 173 00:07:41,810 --> 00:07:45,495 אזוי די קשיא דאָ איז וואָס טוט עס דרוק אַז, אַנשטאָט פון פּונקט 0.1? 174 00:07:45,495 --> 00:07:46,620 175 00:07:46,620 --> 00:07:49,640 >> אזוי די סיבה דא איז איצט פלאָוטינג פונט ימפּרעסיסיאָן. 176 00:07:49,640 --> 00:07:53,410 געדענק אַז אַ לאָזנ שווימען איז נאָר 32 ביטן. 177 00:07:53,410 --> 00:07:57,540 אַזוי מיר קענען נאָר פאָרשטעלן אַ ענדלעך נומער פון פלאָוטינג פונט וואַלועס מיט די 32 178 00:07:57,540 --> 00:07:58,560 ביטן. 179 00:07:58,560 --> 00:08:01,760 גוט עס ס לעסאָף ינפאַנאַטלי פילע פלאָוטינג פונט וואַלועס, 180 00:08:01,760 --> 00:08:04,940 און דאָרט ס ינפאַנאַטלי פילע פלאָוטינג פונט וואַלועס אין צווישן 0 און 1, 181 00:08:04,940 --> 00:08:07,860 און מיר ניטאָ דאָך קענען צו פאָרשטעלן אפילו מער וואַלועס ווי אַז. 182 00:08:07,860 --> 00:08:13,230 אַזוי מיר האָבן צו מאַכן קרבנות צו קענען צו פאָרשטעלן רובֿ וואַלועס. 183 00:08:13,230 --> 00:08:16,960 >> אזוי אַ ווערט ווי 0.1, משמעות מיר קענען נישט פאָרשטעלן אַז פּונקט. 184 00:08:16,960 --> 00:08:22,500 אזוי אַנשטאָט פון רעפּריזענטינג 0.1 מיר טאָן די בעסטער מיר קענען פאָרשטעלן דעם 0.100000 5 5 185 00:08:22,500 --> 00:08:23,260 5. 186 00:08:23,260 --> 00:08:26,306 און אַז ס שיין נאָענט, אָבער פֿאַר אַ פּלאַץ פון פּראָגראַמען 187 00:08:26,306 --> 00:08:28,430 איר האָבן צו זאָרג וועגן פלאָוטינג פונט ימפּרעסיסיאָן, 188 00:08:28,430 --> 00:08:30,930 ווייַל מיר נאָר קענען נישט פאָרשטעלן אַלע פלאָוטינג ווייזט פּונקט. 189 00:08:30,930 --> 00:08:32,500 190 00:08:32,500 --> 00:08:33,380 >> פראגע 15. 191 00:08:33,380 --> 00:08:34,679 באטראכט די קאָד ווייטער. 192 00:08:34,679 --> 00:08:36,630 מיר 'רע נאָר דרוקן 1 פּלוס 1. 193 00:08:36,630 --> 00:08:38,289 אזוי עס איז ניט קיין קונץ דאָ. 194 00:08:38,289 --> 00:08:41,780 1 פּלוס 1 יוואַליוייץ צו 2, און דעמאָלט מיר רע דרוקן אַז. 195 00:08:41,780 --> 00:08:42,789 דאס נאָר פּרינץ 2. 196 00:08:42,789 --> 00:08:43,850 197 00:08:43,850 --> 00:08:44,700 >> פראגע 16. 198 00:08:44,700 --> 00:08:49,450 איצט מיר רע דרוקן די כאַראַקטער 1 פּלוס די כאַראַקטער 1. 199 00:08:49,450 --> 00:08:52,110 אזוי וואָס טוט דעם ניט דרוקן די זעלבע זאַך? 200 00:08:52,110 --> 00:08:57,680 נו דער כאַראַקטער 1 פּלוס די כאַראַקטער 1, די כאַראַקטער 1 האט אַסקי ווערט 49. 201 00:08:57,680 --> 00:09:04,840 אַזוי דעם איז טאַקע זאגן 49 פּלוס 49, און לעסאָף דאָס איז געגאנגען צו דרוקן 98. 202 00:09:04,840 --> 00:09:06,130 אַזוי דעם טוט נישט דרוקן 2. 203 00:09:06,130 --> 00:09:08,070 204 00:09:08,070 --> 00:09:09,271 >> פראגע 17. 205 00:09:09,271 --> 00:09:11,520 פאַרענדיקן די ימפּלאַמענטיישאַן פון מאָדנע ווייטער אין אַזאַ אַ וועג 206 00:09:11,520 --> 00:09:14,615 אַז די פונקציאָנירן קערט אמת אויב ן איז מאָדנע און פאַלש אויב N איז אפילו. 207 00:09:14,615 --> 00:09:16,710 208 00:09:16,710 --> 00:09:19,330 דאס איז אַ גרויס ציל פֿאַר די מאָד אָפּעראַטאָר. 209 00:09:19,330 --> 00:09:24,530 אַזוי מיר נעמען אונדזער אַרגומענט ן, אויב N מאָד 2 יקוואַלז 1, געזונט 210 00:09:24,530 --> 00:09:28,030 אַז מיטל אַז N צעטיילט דורך 2 האט אַ רעשט. 211 00:09:28,030 --> 00:09:33,270 אויב N צעטיילט דורך 2 האט אַ רעשט, אַז מיטל אַז N איז מאָדנע, אַזוי מיר צוריקקומען אמת. 212 00:09:33,270 --> 00:09:34,910 אַנדערש מיר צוריקקומען פאַלש. 213 00:09:34,910 --> 00:09:39,070 איר אויך קען האָבן געטאן ן מאָד 2 יקוואַלז נול, צוריקקומען פאַלש, אַנדערש צוריקקומען אמת. 214 00:09:39,070 --> 00:09:41,600 215 00:09:41,600 --> 00:09:43,640 >> באטראכט די רעקורסיווע פונקציאָנירן אונטן. 216 00:09:43,640 --> 00:09:46,920 אַזוי אויב N איז ווייניקער ווי אָדער גלייַך צו 1, צוריקקומען 1, 217 00:09:46,920 --> 00:09:50,430 אַנדערש צוריקקומען N מאל ף פון n מינוס 1. 218 00:09:50,430 --> 00:09:52,556 אזוי וואָס איז דעם פונקציאָנירן? 219 00:09:52,556 --> 00:09:54,305 נו, דאָס איז פּונקט די פאַקטאָריאַל פונקציאָנירן. 220 00:09:54,305 --> 00:09:55,410 221 00:09:55,410 --> 00:09:57,405 דאס איז נייסלי רעפּראַזענטאַד ווי N פאַקטאָריאַל. 222 00:09:57,405 --> 00:09:58,720 223 00:09:58,720 --> 00:10:02,310 >> אזוי קשיא 19 איצט, מיר ווילן צו נעמען דעם רעקורסיווע פונקציאָנירן. 224 00:10:02,310 --> 00:10:04,530 מיר ווילן צו מאַכן עס יטערייטיוו. 225 00:10:04,530 --> 00:10:05,874 אַזוי ווי טאָן מיר טאָן אַז? 226 00:10:05,874 --> 00:10:07,790 גוט פֿאַר די שטעקן לייזונג, און ווידער עס ס 227 00:10:07,790 --> 00:10:11,090 קייפל וועגן איר געקענט האָבן געטאן אַז, מיר אָנהייבן מיט דעם ינט פּראָדוקט 228 00:10:11,090 --> 00:10:11,812 יקוואַלז 1. 229 00:10:11,812 --> 00:10:13,520 און איבער דעם פֿאַר שלייף, מיר רע געגאנגען 230 00:10:13,520 --> 00:10:17,590 צו זיין מאַלטאַפּלייינג פּראָדוקט צו לעסאָף סוף אַרויף מיט די פול פאַקטאָריאַל. 231 00:10:17,590 --> 00:10:21,870 אזוי פֿאַר ינט איך יקוואַלז 2, איך איז ווייניקער ווי אָדער גלייַך צו N, איך ++. 232 00:10:21,870 --> 00:10:24,130 >> איר זאל זיין וואַנדערינג וואָס איך יקוואַלז 2. 233 00:10:24,130 --> 00:10:28,380 נו, געדענקען אַז דאָ מיר האָבן צו מאַכן זיכער אונדזער באַזע פאַל איז ריכטיק. 234 00:10:28,380 --> 00:10:32,180 אַזוי אויב N איז ווייניקער ווי אָדער גלייַך צו 1, מיר רע נאָר אומגעקערט 1. 235 00:10:32,180 --> 00:10:34,830 אזוי איבער דאָ, מיר אָנהייבן בייַ איך יקוואַלז 2. 236 00:10:34,830 --> 00:10:39,090 נו אויב איך געווען 1, דעמאָלט טהע-- אָדער אויב N געווען 1, דעמאָלט דעם פֿאַר שלייף 237 00:10:39,090 --> 00:10:40,600 וואָלט ניט ויספירן בייַ אַלע. 238 00:10:40,600 --> 00:10:43,190 און אַזוי מיר וואָלט נאָר צוריקקומען פּראָדוקט, וואָס איז 1. 239 00:10:43,190 --> 00:10:45,920 סימילאַרלי, אויב N האבן עפּעס ווייניקער ווי 1-- 240 00:10:45,920 --> 00:10:49,290 אויב עס זענען געווען 0, נעגאַטיוו 1, ווהאַטעווער-- מיר'ד נאָך זיין אומגעקערט 1, 241 00:10:49,290 --> 00:10:52,260 וואָס איז פּונקט וואָס די רעקורסיווע ווערסיע איז טאן. 242 00:10:52,260 --> 00:10:54,660 >> איצט, אויב N איז גרעסער ווי 1, דעמאָלט מיר רע געגאנגען 243 00:10:54,660 --> 00:10:56,550 צו טאָן בייַ מינדסטער איין יטעראַטיאָן פון דעם שלייף. 244 00:10:56,550 --> 00:11:00,630 אַזוי לאָזן ס זאָגן N איז 5, דעמאָלט מיר 'רע גיי צו טאָן פּראָדוקט מאל יקוואַלז 2. 245 00:11:00,630 --> 00:11:02,165 אזוי איצט פּראָדוקט איז 2. 246 00:11:02,165 --> 00:11:04,040 איצט מיר רע געגאנגען צו טאָן פּראָדוקט מאל יקוואַלז 3. 247 00:11:04,040 --> 00:11:04,690 איצט עס ס 6. 248 00:11:04,690 --> 00:11:07,500 פּראָדוקט מאל יקוואַלז 4, איצט עס ס 24. 249 00:11:07,500 --> 00:11:10,420 פּראָדוקט מאל יקוואַלז 5, איצט עס ס 120. 250 00:11:10,420 --> 00:11:16,730 אַזוי דעמאָלט לעסאָף, מיר רע אומגעקערט 120, וואָס איז ריכטיק 5 פאַקטאָריאַל. 251 00:11:16,730 --> 00:11:17,510 >> פראגע 20. 252 00:11:17,510 --> 00:11:22,480 דאס איז דער איין ווו איר האָבן צו פּלאָמבירן אין דעם טיש מיט קיין געגעבן אַלגערידאַם, 253 00:11:22,480 --> 00:11:25,735 עפּעס אַז מיר ווע געזען, אַז פיץ די אַלגאָריטהמיק לויפן 254 00:11:25,735 --> 00:11:28,060 מאל די אַסימפּטאָטיק לויפן מאל. 255 00:11:28,060 --> 00:11:33,270 אזוי וואָס איז אַ אַלגערידאַם אַז איז תוו פון 1, אָבער גרויס אָ פון ען? 256 00:11:33,270 --> 00:11:35,970 אַזוי עס קען זיין ינפאַנאַטלי פילע ענטפֿערס דאָ. 257 00:11:35,970 --> 00:11:39,790 די איין אַז מיר ווע געזען מיסטאָמע רובֿ אָפט איז נאָר לינעאַר זוכן. 258 00:11:39,790 --> 00:11:42,050 >> אַזוי אין דער בעסטער פאַל סצענאַר, די נומער מיר רע 259 00:11:42,050 --> 00:11:44,050 קוקן פֿאַר איז בייַ די אָנהייב פון דער רשימה 260 00:11:44,050 --> 00:11:47,400 און אַזוי אין תוו פון 1 טריט, דער ערשטער זאַך מיר קאָנטראָלירן, 261 00:11:47,400 --> 00:11:49,740 מיר נאָר מיד צוריקקומען וואָס מיר געפינען דעם פּונקט. 262 00:11:49,740 --> 00:11:52,189 אין די ערגסט פאַל סצענאַר, די נומער איז בייַ דער סוף, 263 00:11:52,189 --> 00:11:53,730 אָדער די נומער איז נישט אין די רשימה בייַ אַלע. 264 00:11:53,730 --> 00:11:56,700 אַזוי מיר האָבן צו זוכן די גאנצע רשימה, אַלע N 265 00:11:56,700 --> 00:11:58,480 יסודות, און אַז ס וואָס עס ס אָ פון N. 266 00:11:58,480 --> 00:11:59,670 267 00:11:59,670 --> 00:12:04,880 >> אַזוי איצט עס ס עפּעס אַז ס ביידע תוו פון ען קלאָץ ען, און גרויס אָ פון N קלאָץ ען. 268 00:12:04,880 --> 00:12:08,650 גוט די מערסט באַטייַטיק זאַך מיר ווע געזען דאָ איז צונויפגיסן סאָרט. 269 00:12:08,650 --> 00:12:12,950 אַזוי צונויפגיסן סאָרט, געדענקען, איז לעסאָף טייטאַ 270 00:12:12,950 --> 00:12:16,920 פון N קלאָץ N, ווו טייטאַ איז דיפיינד אויב ביידע תוו און גרויס אָ זענען די זעלבע. 271 00:12:16,920 --> 00:12:17,580 ביידע N קלאָץ ען. 272 00:12:17,580 --> 00:12:18,690 273 00:12:18,690 --> 00:12:21,970 >> וואָס ס עפּעס אַז ס תוו פון N, און אָ פון N סקווערד? 274 00:12:21,970 --> 00:12:23,990 נו, ווידער עס ס קייפל מעגלעך ענטפֿערס. 275 00:12:23,990 --> 00:12:26,440 דאָ מיר פּאַסירן צו זאָגן בלאָז סאָרט. 276 00:12:26,440 --> 00:12:28,840 ינסערשאַן סאָרט וואָלט אויך אַרבעט דאָ. 277 00:12:28,840 --> 00:12:31,400 געדענק אַז בלאָז סאָרט האט אַז אַפּטאַמאַזיישאַן ווו, 278 00:12:31,400 --> 00:12:34,630 אויב איר זענען קענען צו באַקומען דורך די גאנצע רשימה 279 00:12:34,630 --> 00:12:37,402 אָן נידינג צו טאָן קיין סוואַפּס, דעמאָלט, נו, 280 00:12:37,402 --> 00:12:40,110 מיר קענען מיד צוריקקומען אַז די רשימה איז געווען אויסגעשטעלט צו אָנהייבן מיט. 281 00:12:40,110 --> 00:12:43,185 אַזוי אין דער בעסטער פאַל סצענאַר, עס ס נאָר תוו פון ען. 282 00:12:43,185 --> 00:12:45,960 אויב עס ס ניט נאָר אַ נייסלי אויסגעשטעלט רשימה צו אָנהייבן מיט, 283 00:12:45,960 --> 00:12:48,270 דעמאָלט מיר האָבן אָ פון N סקווערד סוואַפּס. 284 00:12:48,270 --> 00:12:49,330 285 00:12:49,330 --> 00:12:55,610 און לעסאָף, מיר האָבן סעלעקציע סאָרט פֿאַר N סקווערד, ביידע תוו און גרויס אָו 286 00:12:55,610 --> 00:12:56,850 >> פראגע 21. 287 00:12:56,850 --> 00:12:58,870 וואָס ס ינטעגער לויפן? 288 00:12:58,870 --> 00:13:02,160 גוט ווידער, ענלעך צו פריער, מיר בלויז האָבן פיניטעלי פילע ביטן 289 00:13:02,160 --> 00:13:04,255 צו פאָרשטעלן אַ ינטאַדזשער, אַזוי אפֿשר 32 ביטן. 290 00:13:04,255 --> 00:13:06,300 291 00:13:06,300 --> 00:13:09,180 זאל ס זאָגן מיר האָבן אַ געחתמעט ינטעגער. 292 00:13:09,180 --> 00:13:12,800 דעמאָלט לעסאָף די העכסטן בעפיירעש נומער מיר קענען פאָרשטעלן 293 00:13:12,800 --> 00:13:15,910 איז 2 צו די 31 מינוס 1. 294 00:13:15,910 --> 00:13:19,370 אַזוי וואָס כאַפּאַנז אויב מיר פּרובירן צו דעמאָלט ינקראַמאַנט אַז ינטאַדזשער? 295 00:13:19,370 --> 00:13:25,320 נו, מיר רע געגאנגען צו גיין פון 2 צו די 31 מינוס 1, אַלע די וועג אַראָפּ צו נעגאַטיוו 2 296 00:13:25,320 --> 00:13:26,490 צו די 31. 297 00:13:26,490 --> 00:13:29,470 אזוי דעם ינטעגער לויפן איז ווען איר האַלטן ינקרעמענטינג, 298 00:13:29,470 --> 00:13:32,330 און לעסאָף איר קענען ניט באַקומען קיין העכער און עס נאָר 299 00:13:32,330 --> 00:13:34,520 ראַפּס אַלע די וועג צוריק אַרום צו אַ נעגאַטיוו ווערט. 300 00:13:34,520 --> 00:13:35,850 301 00:13:35,850 --> 00:13:37,779 >> וואָס וועגן אַ באַפער לויפן? 302 00:13:37,779 --> 00:13:39,820 אזוי אַ באַפער אָווערפלאָוו-- געדענקען וואָס אַ באַפער איז. 303 00:13:39,820 --> 00:13:41,000 עס ס נאָר אַ פּייַדע פון ​​זכּרון. 304 00:13:41,000 --> 00:13:43,350 עפּעס ווי אַ מענגע איז אַ באַפער. 305 00:13:43,350 --> 00:13:46,120 אזוי אַ באַפער לויפן איז ווען איר פּרובירן צו צוטריט זיקאָרן 306 00:13:46,120 --> 00:13:47,880 ווייַטער פון די סוף פון אַז מענגע. 307 00:13:47,880 --> 00:13:50,410 אַזוי אויב איר האָבן אַ מענגע פון ​​גרייס 5 און איר 308 00:13:50,410 --> 00:13:53,700 פּרובירן צו צוטריט מענגע קלאַמער 5 אָדער קלאַמער 6 אָדער קלאַמער 7, 309 00:13:53,700 --> 00:13:56,610 אָדער עפּעס ווייַטער פון די סוף, אָדער אַפֿילו עפּעס 310 00:13:56,610 --> 00:14:00,790 בעלאָוו-- מענגע קלאַמער נעגאַטיוו 1-- אַלע פון ​​די ביסט באַפער אָוווערפלאָוז. 311 00:14:00,790 --> 00:14:02,810 איר ניטאָ רירנדיק זכּרון אין שלעכט וועגן. 312 00:14:02,810 --> 00:14:04,090 313 00:14:04,090 --> 00:14:04,730 >> פראגע 23. 314 00:14:04,730 --> 00:14:05,760 315 00:14:05,760 --> 00:14:09,100 אַזוי אין דעם איין איר דאַרפֿן צו מאַכשער סטרלען. 316 00:14:09,100 --> 00:14:11,630 און מיר זאָגן איר אַז איר קענען יבערנעמען s וועט ניט זיין נאַל, 317 00:14:11,630 --> 00:14:13,790 אַזוי איר טאָן ניט האָבן צו טאָן קיין טשעק פֿאַר נאַל. 318 00:14:13,790 --> 00:14:16,190 און עס זענען קייפל דרכים איר קען האָבן געטאן דעם. 319 00:14:16,190 --> 00:14:18,440 דאָ מיר נאָר נעמען די סטרייטפאָרווערד. 320 00:14:18,440 --> 00:14:21,780 מיר אָנהייבן מיט אַ טאָמבאַנק, ען. ן איז קאַונטינג ווי פילע אותיות עס זענען. 321 00:14:21,780 --> 00:14:25,560 אַזוי מיר אָנהייבן בייַ 0, און דעמאָלט מיר יטעראַטע איבער די גאנצע רשימה. 322 00:14:25,560 --> 00:14:29,092 >> איז s קלאַמער 0 גלייַך צו די נאַל טערמינאַטאָר כאַראַקטער? 323 00:14:29,092 --> 00:14:31,425 געדענקען מיר 'רע איר זוכט פֿאַר די נאַל טערמינאַטאָר כאַראַקטער 324 00:14:31,425 --> 00:14:33,360 צו באַשטימען ווי לאַנג אונדזער שטריקל איז. 325 00:14:33,360 --> 00:14:35,890 וואס איז געגאנגען צו פאַרענדיקן קיין באַטייַטיק שטריקל. 326 00:14:35,890 --> 00:14:39,400 אזוי איז s קלאַמער 0 גלייַך צו די נאַל טערמינאַטאָר? 327 00:14:39,400 --> 00:14:42,850 אויב עס ס ניט, דעמאָלט מיר רע געגאנגען צו קוקן בייַ s קלאַמער 1, s קלאַמער 2. 328 00:14:42,850 --> 00:14:45,050 מיר האַלטן געגאנגען ביז מיר געפינען די נאַל טערמינאַטאָר. 329 00:14:45,050 --> 00:14:48,580 אַמאָל מיר ווע געפונען עס, דעמאָלט N כּולל די גאַנץ לענג פון די שטריקל, 330 00:14:48,580 --> 00:14:49,942 און מיר קענען נאָר צוריקקומען אַז. 331 00:14:49,942 --> 00:14:51,180 332 00:14:51,180 --> 00:14:51,865 >> פראגע 24. 333 00:14:51,865 --> 00:14:53,010 334 00:14:53,010 --> 00:14:56,050 אזוי דעם איז דער איין ווו איר האָבן צו מאַכן די האַנדל אַוועק. 335 00:14:56,050 --> 00:14:59,810 אזוי איינער זאַך איז גוט אין איין וועג, אָבער אין וואָס וועג איז עס שלעכט? 336 00:14:59,810 --> 00:15:02,980 אזוי דאָ, צונויפגיסן סאָרט טענדז צו זייַן פאַסטער ווי בלאָז סאָרט. 337 00:15:02,980 --> 00:15:06,530 ווייל האט געזאגט טהאַט-- געזונט, עס זענען קייפל ענטפֿערס דאָ. 338 00:15:06,530 --> 00:15:12,930 אבער די הויפּט איינער איז אַז בלאָז סאָרט איז תוו פון ען פֿאַר אַ אויסגעשטעלט רשימה. 339 00:15:12,930 --> 00:15:14,950 >> געדענק אַז טיש מיר נאָר געזען פריער. 340 00:15:14,950 --> 00:15:17,600 אזוי בלאָז סאָרץ תוו פון ען, די בעסטער פאַל סצענאַר 341 00:15:17,600 --> 00:15:20,010 איז עס ס קענען צו נאָר גיין איבער די רשימה אַמאָל, באַשטימען 342 00:15:20,010 --> 00:15:22,270 היי דעם זאַך איז שוין אויסגעשטעלט, און צוריקקומען. 343 00:15:22,270 --> 00:15:25,960 צונויפגיסן סאָרט, קיין ענין וואָס איר טאָן, איז תוו פון ען קלאָץ ען. 344 00:15:25,960 --> 00:15:29,200 אזוי פֿאַר אויסגעשטעלט רשימה, בלאָז סאָרט ס געגאנגען צו זייַן פאַסטער. 345 00:15:29,200 --> 00:15:30,870 346 00:15:30,870 --> 00:15:32,430 >> איצט וואָס וועגן לינגקט רשימות? 347 00:15:32,430 --> 00:15:36,070 אזוי אַ לינגקט רשימה קענען וואַקסן און ייַנשרומפּן צו פּאַסיק ווי פילע עלעמענטן ווי דארף. 348 00:15:36,070 --> 00:15:38,489 ווייל האט געזאגט טהאַט-- אַזוי יוזשאַוואַלי די דירעקט פאַרגלייַך 349 00:15:38,489 --> 00:15:40,280 איז געגאנגען צו זייַן אַ לינגקט רשימה מיט אַ מענגע. 350 00:15:40,280 --> 00:15:41,600 351 00:15:41,600 --> 00:15:44,050 אַזוי אַפֿילו כאָטש ערייז קענען לייכט וואַקסן און ייַנשרומפּן 352 00:15:44,050 --> 00:15:47,130 צו פּאַסיק ווי פילע עלעמענטן ווי דארף, אַ לינגקט רשימה 353 00:15:47,130 --> 00:15:49,600 קאַמפּערד צו אַן אַררייַ-- אַ מענגע האט טראַפ צוטריט. 354 00:15:49,600 --> 00:15:52,960 מיר קענען אינדעקס אין קיין באַזונדער עלעמענט פון דער מענגע. 355 00:15:52,960 --> 00:15:56,430 >> אזוי פֿאַר אַ לינגקט רשימה, מיר קענען נישט נאָר גיין צו די פינפט עלעמענט, 356 00:15:56,430 --> 00:16:00,260 מיר האָבן צו דורך פון די אָנהייב ביז מיר באַקומען צו די פינפט עלעמענט. 357 00:16:00,260 --> 00:16:03,990 און אַז ס געגאנגען צו פאַרמייַדן אונדז פון טאן עפּעס ווי ביינערי זוכן. 358 00:16:03,990 --> 00:16:08,150 ספּיקינג פון ביינערי זוכן, ביינערי זוכן טענדז צו זייַן פאַסטער ווי לינעאַר זוכן. 359 00:16:08,150 --> 00:16:11,120 ווייל האט געזאגט טהאַט-- אַזוי, איינער מעגלעך זאַך 360 00:16:11,120 --> 00:16:13,380 איז אַז איר קענען ניט טאָן ביינערי זוכן אויף לינגקט רשימות, 361 00:16:13,380 --> 00:16:14,730 איר קענען נאָר טאָן עס אויף ערייז. 362 00:16:14,730 --> 00:16:18,030 אבער מיסטאָמע מער ימפּאָרטאַנטלי, איר קענען ניט טאָן ביינערי זוכן 363 00:16:18,030 --> 00:16:20,690 אויף אַ מענגע אַז איז נישט אויסגעשטעלט. 364 00:16:20,690 --> 00:16:23,990 אַפּפראַנט איר זאל דאַרפֿן צו סאָרט די מענגע, און בלויז דעמאָלט קענען 365 00:16:23,990 --> 00:16:25,370 איר טאָן ביינערי זוכן. 366 00:16:25,370 --> 00:16:27,660 אזוי אויב דיין זאַך איז נישט אויסגעשטעלט צו אָנהייבן מיט, 367 00:16:27,660 --> 00:16:29,250 דעמאָלט לינעאַר זוכן זאל זיין פאַסטער. 368 00:16:29,250 --> 00:16:30,620 369 00:16:30,620 --> 00:16:31,740 >> פראגע 27. 370 00:16:31,740 --> 00:16:34,770 אַזוי באַטראַכטן די פּראָגראַם ווייטער, וואָס וועט זיין אין די ווייַטער רוק. 371 00:16:34,770 --> 00:16:37,790 און דעם איז דער איין ווו מיר רע געגאנגען צו ווילן צו בפירוש שטאַט 372 00:16:37,790 --> 00:16:39,980 די וואַלועס פֿאַר פאַרשידן וועריאַבאַלז. 373 00:16:39,980 --> 00:16:41,990 אַזוי לאָזן ס קוק בייַ אַז. 374 00:16:41,990 --> 00:16:43,160 >> אַזוי שורה איינער. 375 00:16:43,160 --> 00:16:45,457 מיר האָבן ינט רענטגענ יקוואַלז 1. 376 00:16:45,457 --> 00:16:47,040 אַז ס דער בלויז זאַך אַז ס געטראפן. 377 00:16:47,040 --> 00:16:50,440 אזוי בייַ שורה איינער, מיר זען אין אונדזער טיש, וואס י, אַ, b, און טמפּ אלע 378 00:16:50,440 --> 00:16:51,540 בלאַקט אויס. 379 00:16:51,540 --> 00:16:52,280 אזוי וואָס איז רענטגענ? 380 00:16:52,280 --> 00:16:53,860 נו מיר נאָר שטעלן עס גלייַך צו 1. 381 00:16:53,860 --> 00:16:55,020 382 00:16:55,020 --> 00:16:58,770 און דעריבער שורה צוויי, נו, מיר זען אַז י איז באַשטימט צו 2, 383 00:16:58,770 --> 00:17:00,550 און דער טיש איז שוין אָנגעפילט אין פֿאַר אונדז. 384 00:17:00,550 --> 00:17:03,040 אַזוי רענטגענ איז 1 און י איז 2. 385 00:17:03,040 --> 00:17:05,890 >> איצט, שורה דרייַ, מיר ניטאָ איצט ין די ויסבייַטן פונקציאָנירן. 386 00:17:05,890 --> 00:17:07,560 וואס האט מיר פאָרן צו ויסבייַטן? 387 00:17:07,560 --> 00:17:11,609 מיר דורכגעגאנגען אַמפּערסאַנד רענטגענ פֿאַר אַ, און אַמפּערסאַנד י פֿאַר ב. 388 00:17:11,609 --> 00:17:15,160 ווו די פּראָבלעם פריער סטייטיד אַז די אַדרעס פון רענטגענ 389 00:17:15,160 --> 00:17:17,520 איז 0קס10, און די אַדרעס פון י איז 0קס14. 390 00:17:17,520 --> 00:17:18,970 391 00:17:18,970 --> 00:17:21,909 אזוי אַ און ב זענען גלייַך צו 0קס10 און 0קס14, ריספּעקטיוולי. 392 00:17:21,909 --> 00:17:23,670 393 00:17:23,670 --> 00:17:26,250 >> איצט בייַ שורה דרייַ, וואָס זענען רענטגענ און י? 394 00:17:26,250 --> 00:17:28,554 נו, גאָרנישט האט געביטן וועגן רענטגענ און י בייַ דעם פונט. 395 00:17:28,554 --> 00:17:30,470 אפילו כאָטש זיי רע ין אַ הויפּט אָנלייגן ראַם, 396 00:17:30,470 --> 00:17:32,469 זיי נאָך האָבן די זעלבע וואַלועס זיי האבן פריער. 397 00:17:32,469 --> 00:17:34,030 מיר האָבן ניט געווארן מאדיפיצירט קיין זכּרון. 398 00:17:34,030 --> 00:17:35,710 אַזוי רענטגענ איז 1, י איז 2. 399 00:17:35,710 --> 00:17:36,550 400 00:17:36,550 --> 00:17:37,050 אַלע רעכט. 401 00:17:37,050 --> 00:17:40,300 אזוי איצט מיר האט ינט טמפּ גלייַך צו שטערן אַ. 402 00:17:40,300 --> 00:17:44,410 אזוי בייַ שורה פיר, אַלץ איז די זעלבע חוץ פֿאַר טמפּ. 403 00:17:44,410 --> 00:17:47,130 מיר האָבן ניט פארענדערט קיין וואַלועס פון עפּעס אַחוץ פֿאַר טמפּ. 404 00:17:47,130 --> 00:17:49,230 מיר זענען באַשטעטיקן טמפּ גלייַך צו שטערן אַ. 405 00:17:49,230 --> 00:17:50,620 וואָס איז שטערן אַ? 406 00:17:50,620 --> 00:17:56,240 נו, אַ פונקטן צו X, אַזוי שטערן אַ איז געגאנגען צו גלייַך רענטגענ, וואָס איז 1. 407 00:17:56,240 --> 00:18:00,080 אַזוי אַלץ איז קאַפּיד אַראָפּ, און טמפּ איז באַשטימט צו 1. 408 00:18:00,080 --> 00:18:01,110 >> איצט דער ווייַטער שורה. 409 00:18:01,110 --> 00:18:03,380 שטערן אַ יקוואַלז שטערן ב. 410 00:18:03,380 --> 00:18:10,000 אַזוי דורך שורה פיווע-- געזונט ווידער, אַלץ איז די זעלבע חוץ וועלכער שטערן אַ איז. 411 00:18:10,000 --> 00:18:10,830 וואָס איז שטערן אַ? 412 00:18:10,830 --> 00:18:13,720 נו, מיר נאָר האט שטערן אַ איז רענטגענ. 413 00:18:13,720 --> 00:18:16,400 אזוי מיר רע טשאַנגינג רענטגענ צו גלייַך שטערן ב. 414 00:18:16,400 --> 00:18:18,960 וואָס איז שטערן ב? י. ב ווייזט צו י. 415 00:18:18,960 --> 00:18:21,030 אזוי שטערן ב איז י. 416 00:18:21,030 --> 00:18:25,140 אזוי מיר רע באַשטעטיקן רענטגענ גלייַך צו י, און אַלץ אַנדערש איז די זעלבע. 417 00:18:25,140 --> 00:18:29,130 אזוי מיר זען אין דער ווייַטער רודערן אַז רענטגענ איז איצט 2, און די מנוחה זענען נאָר קאַפּיד אַראָפּ. 418 00:18:29,130 --> 00:18:31,120 >> איצט אין דער ווייַטער שורה, שטערן ב יקוואַלז טמפּ. 419 00:18:31,120 --> 00:18:34,740 נו, מיר נאָר האט שטערן ב איז י, אַזוי מיר רע באַשטעטיקן י גלייַך צו טמפּ. 420 00:18:34,740 --> 00:18:37,450 אלץ אַנדערש איז די זעלבע, אַזוי אַלץ געץ קאַפּיד אַראָפּ. 421 00:18:37,450 --> 00:18:42,050 מיר ניטאָ באַשטעטיקן י גלייַך צו טמפּ, וואָס איז איינער, און אַלץ אַנדערש איז די זעלבע. 422 00:18:42,050 --> 00:18:43,210 >> איצט לעסאָף, שורה זיבן. 423 00:18:43,210 --> 00:18:44,700 מיר ניטאָ צוריק אין די הויפּט פֿונקציע. 424 00:18:44,700 --> 00:18:46,350 מיר ניטאָ נאָך ויסבייַטן איז פאַרטיק. 425 00:18:46,350 --> 00:18:48,972 מיר האָבן פאַרפאַלן אַ, b, און טמפּ, אָבער לעסאָף מיר 426 00:18:48,972 --> 00:18:51,180 זענען נישט טשאַנגינג קיין וואַלועס פון עפּעס בייַ דעם פונט, 427 00:18:51,180 --> 00:18:52,800 מיר נאָר נאָכמאַכן רענטגענ און י אַראָפּ. 428 00:18:52,800 --> 00:18:56,490 און מיר זען אַז רענטגענ און י זענען איצט 2 און 1 אַנשטאָט פון 1 און 2. 429 00:18:56,490 --> 00:18:58,160 די ויסבייַטן האט הצלחה עקסאַקיוטאַד. 430 00:18:58,160 --> 00:18:59,500 431 00:18:59,500 --> 00:19:00,105 >> פראגע 28. 432 00:19:00,105 --> 00:19:01,226 433 00:19:01,226 --> 00:19:03,100 רעכן אַז איר טרעפן דער טעות אַרטיקלען 434 00:19:03,100 --> 00:19:06,790 ונטער בעשאַס אָפיס שעה ווייַטער יאָר ווי אַ CA אָדער טף. 435 00:19:06,790 --> 00:19:08,930 רעקאָמענדירן ווי צו פאַרריכטן יעדער פון די ערראָרס. 436 00:19:08,930 --> 00:19:11,160 אזוי ונדעפינעד דערמאָנען צו געצטרינג. 437 00:19:11,160 --> 00:19:12,540 פארוואס זאל איר זען דעם? 438 00:19:12,540 --> 00:19:15,380 נו, אויב אַ תּלמיד איז ניצן געצטרינג אין זייער קאָד, 439 00:19:15,380 --> 00:19:20,310 זיי האָבן רעכט האַש אַרייַנגערעכנט קס50 פּינטעלע ה צו אַרייַננעמען די קס50 ביבליאָטעק. 440 00:19:20,310 --> 00:19:22,380 >> נו, וואָס טוט זיי דאַרפֿן צו פאַרריכטן דעם טעות? 441 00:19:22,380 --> 00:19:26,810 זיי דאַרפֿן צו טאָן אַ לאָך לקס50 בייַ די באַפֿעל שורה ווען זיי ניטאָ קאַמפּיילינג. 442 00:19:26,810 --> 00:19:29,501 אַזוי אויב זיי טאָן ניט אַריבערגיין קלאַנג דאַש לקס50, זיי ניטאָ 443 00:19:29,501 --> 00:19:32,000 ניט געגאנגען צו האָבן די פאַקטיש קאָד אַז ימפּלאַמאַנץ געצטרינג. 444 00:19:32,000 --> 00:19:33,190 445 00:19:33,190 --> 00:19:34,170 >> פראגע 29. 446 00:19:34,170 --> 00:19:36,190 ימפּליסאַטלי דיקלערינג ביבליאָטעק פונקציאָנירן סטרלען. 447 00:19:36,190 --> 00:19:37,550 448 00:19:37,550 --> 00:19:40,360 גוט דעם איצט, זיי האָבן נישט געטאן די געהעריק האַש אַרייַננעמען. 449 00:19:40,360 --> 00:19:41,440 450 00:19:41,440 --> 00:19:45,410 אין דעם באַזונדער פאַל, די קאָפּצעטל טעקע זיי דאַרפֿן צו אַרייַננעמען איז שטריקל פּינטעלע ה, 451 00:19:45,410 --> 00:19:48,710 און אַרייַנגערעכנט שטריקל פּינטעלע ה, איצט די סטודענט-- איצט דער קאַמפּיילער 452 00:19:48,710 --> 00:19:51,750 האט צוטריט צו די דעקלעריישאַנז פון סטרלען, 453 00:19:51,750 --> 00:19:54,120 און עס ווייסט אַז דיין קאָד איז ניצן סטרלען ריכטיק. 454 00:19:54,120 --> 00:19:55,380 455 00:19:55,380 --> 00:19:56,580 >> פראגע 30. 456 00:19:56,580 --> 00:20:00,240 מער פּראָצענט קאַנווערזשאַנז ווי דאַטן טענות. 457 00:20:00,240 --> 00:20:01,540 אזוי וואָס איז דעם? 458 00:20:01,540 --> 00:20:06,470 גוט געדענקען אַז די פּראָצענט סיגנס-- ווי זיי ניטאָ באַטייַטיק צו פּרינטף. 459 00:20:06,470 --> 00:20:08,890 אזוי אין פּרינטף מיר זאלן פּערסענט-- מיר זאל דרוקן עפּעס 460 00:20:08,890 --> 00:20:11,380 ווי פּראָצענט איך באַקסלאַש N. 461 00:20:11,380 --> 00:20:15,310 אָדער מיר זאל דרוקן ווי פּראָצענט איך, אָרט, פּראָצענט איך, פּלאַץ, פּראָצענט איך. 462 00:20:15,310 --> 00:20:18,950 אַזוי פֿאַר יעדער פון די פּראָצענט וואונדער, מיר דאַרפֿן 463 00:20:18,950 --> 00:20:21,560 צו פאָרן אַ בייַטעוודיק בייַ די סוף פון פּרינטף. 464 00:20:21,560 --> 00:20:26,980 >> אזוי אויב מיר זאָגן פּרינטף פּאַרען פּראָצענט איך באַקסלאַש N נאָענט פּאַרען, 465 00:20:26,980 --> 00:20:30,270 נו, מיר זאָגן אַז מיר רע געגאנגען צו דרוקן אַ ינטאַדזשער, 466 00:20:30,270 --> 00:20:33,970 אָבער דעמאָלט מיר טאָן ניט פאָרן פּרינטף אַ ינטעגער צו פאקטיש דרוקן. 467 00:20:33,970 --> 00:20:37,182 אזוי דאָ מער פּראָצענט קאַנווערזשאַנז ווי דאַטן טענות? 468 00:20:37,182 --> 00:20:39,390 אַז ס געזאגט אַז מיר האָבן אַ גאַנץ בינטל פון פּערסענץ, 469 00:20:39,390 --> 00:20:42,445 און מיר טאָן ניט האָבן גענוג וועריאַבאַלז צו פאקטיש פּלאָמבירן אין די פּערסענץ. 470 00:20:42,445 --> 00:20:44,850 471 00:20:44,850 --> 00:20:50,010 >> און דעריבער באשטימט, פֿאַר קשיא 31, באשטימט פאַרפאַלן 40 ביטעס אין איין בלאַקס. 472 00:20:50,010 --> 00:20:52,350 אַזוי דעם איז אַ וואַלגרינד טעות. 473 00:20:52,350 --> 00:20:54,720 דעם איז געזאגט אַז ערגעץ אין דיין קאָד, 474 00:20:54,720 --> 00:20:59,010 איר האָבן אַן אַלאַקיישאַן אַז איז 40 ביטעס גרויס אַזוי איר מאַללאָסעד 40 ביטעס, 475 00:20:59,010 --> 00:21:00,515 און איר קיינמאָל באפרייט עס. 476 00:21:00,515 --> 00:21:02,480 477 00:21:02,480 --> 00:21:05,140 רובֿ מסתּמא איר נאָר דאַרפֿן צו געפינען עטלעכע זכּרון רינען, 478 00:21:05,140 --> 00:21:07,650 און געפינען ווו איר דאַרפֿן צו פֿרייַ דעם בלאָק פון זכּרון. 479 00:21:07,650 --> 00:21:08,780 480 00:21:08,780 --> 00:21:11,910 >> און קשיא 32, פאַרקריפּלט שרייַבן פון גרייס 4. 481 00:21:11,910 --> 00:21:13,250 ווידער דעם איז אַ וואַלגרינד טעות. 482 00:21:13,250 --> 00:21:15,440 דאס טוט נישט האָבן צו טאָן מיט זיקאָרן ליקס איצט. 483 00:21:15,440 --> 00:21:20,750 דאס איז, רובֿ ליקעלי-- איך מיינען, עס ס עטלעכע סאָרט פון פאַרקריפּלט זיקאָרן רעכט. 484 00:21:20,750 --> 00:21:23,270 און רובֿ מסתּמא דעם איז עטלעכע סאָרט פון באַפער לויפן. 485 00:21:23,270 --> 00:21:26,560 ווו איר האָבן אַ מענגע, אפֿשר אַן ינטעגער מענגע, און לאָזן 'ס 486 00:21:26,560 --> 00:21:30,115 זאָגן עס ס פון גרייס 5, און איר פּרובירן צו פאַרבינדן מענגע קלאַמער 5. 487 00:21:30,115 --> 00:21:34,150 אַזוי אויב איר פּרובירן צו שרייַבן צו אַז ווערט, אַז ס ניט אַ שטיק פון זכּרון 488 00:21:34,150 --> 00:21:37,440 וואָס איר אַקטשאַוואַלי האָבן צוטריט צו, און אַזוי איר ניטאָ געגאנגען צו באַקומען דעם טעות, 489 00:21:37,440 --> 00:21:39,272 געזאגט פאַרקריפּלט שרייַבן פון גרייס 4. 490 00:21:39,272 --> 00:21:42,480 וואַלגרינד איז געגאנגען צו דערקענען איר ניטאָ טריינג צו פאַרבינדן זיקאָרן ינאַפּראַפּריאַטלי. 491 00:21:42,480 --> 00:21:43,980 >> און אַז ס עס פֿאַר קוויז0. 492 00:21:43,980 --> 00:21:47,065 איך בין ראָב באָוודען, און דאָס איז קס50. 493 00:21:47,065 --> 00:21:51,104