1 00:00:00,000 --> 00:00:03,388 >> [מוזיק פּלייינג] 2 00:00:03,388 --> 00:00:05,104 3 00:00:05,104 --> 00:00:06,020 דאַג לויד: אַלע רעכט. 4 00:00:06,020 --> 00:00:07,680 ארבעטן מיט איין וועריאַבאַלז איז שיין שפּאַס. 5 00:00:07,680 --> 00:00:09,500 אבער וואָס אויב מיר ווילן צו אַרבעטן מיט אַ פּלאַץ פון וועריאַבאַלז, 6 00:00:09,500 --> 00:00:12,760 אָבער מיר טאָן ניט ווילן צו האָבן אַ בינטל פון פאַרשידענע נעמען פליענדיק אַרום אונדזער קאָד? 7 00:00:12,760 --> 00:00:15,980 אין דעם פאַל, ערייז זענען געגאנגען צו קומען אין טאַקע האַנטיק. 8 00:00:15,980 --> 00:00:19,510 ערייז זענען אַ טאַקע פונדאַמענטאַל דאַטן ביניען פֿאַר קיין פּראָגראַממינג שפּראַך 9 00:00:19,510 --> 00:00:20,260 אַז איר וועט נוצן. 10 00:00:20,260 --> 00:00:24,450 און זיי ניטאָ טאַקע, טאַקע נוצלעך, דער הויפּט, ווי מיר וועט זען, אין קס 50. 11 00:00:24,450 --> 00:00:27,870 >> מיר נוצן ערייז צו האַלטן וואַלועס פון דער זעלביקער דאַטע טיפּ 12 00:00:27,870 --> 00:00:29,830 ביי קאַנטיגיואַס זכּרון לאָוקיישאַנז. 13 00:00:29,830 --> 00:00:32,430 אַז איז צו זאָגן, עס ס אַ וועג אַז מיר קענען גרופּע 14 00:00:32,430 --> 00:00:35,430 אַ בינטל פון ינטאַדזשערז צוזאַמען אין זיקאָרן אָדער אַ בינטל פון אותיות 15 00:00:35,430 --> 00:00:38,270 אָדער פלאָאַץ אין זיקאָרן טאַקע נאָענט צוזאַמען און אַרבעט 16 00:00:38,270 --> 00:00:41,930 מיט זיי אָן בעת ​​צו געבן יעדער איין זייַן אייגן יינציק נאָמען, וואָס קענען 17 00:00:41,930 --> 00:00:44,500 באַקומען קאַמבערסאַם נאָך אַ ביסל בשעת. 18 00:00:44,500 --> 00:00:48,130 >> איצט, איין וועג צו אַנאַלאָגיזע ערייז איז צו טראַכטן וועגן אייער היגע פּאָסטן 19 00:00:48,130 --> 00:00:49,000 אָפיס פֿאַר אַ רגע. 20 00:00:49,000 --> 00:00:51,820 אַזוי שריט אַוועק פון פּראָגראַממינג און נאָר נאָענט דיין אויגן 21 00:00:51,820 --> 00:00:54,120 און וויזשוואַלייז אין דיין מיינונג דיין היגע פּאָסטן אָפיס. 22 00:00:54,120 --> 00:00:57,160 וסואַללי, אין רובֿ פּאָסטן אָפפיסעס, עס ס אַ גרויס באַנק 23 00:00:57,160 --> 00:01:00,490 אַ פּאָסטן אָפיס באָקסעס אויף די וואַנט. 24 00:01:00,490 --> 00:01:03,510 >> אַ מענגע איז אַ ריז בלאָק פון קאַנטיגיואַס זכּרון, 25 00:01:03,510 --> 00:01:06,120 דער זעלביקער וועג אַז אַ פּאָסט באַנק אין אייער פּאָסטן אָפיס 26 00:01:06,120 --> 00:01:11,230 איז אַ גרויס פּלאַץ אויף די וואַנט פון דעם פּאָסטן אָפיס. 27 00:01:11,230 --> 00:01:15,750 ערייז האָבן שוין פּאַרטישאַנד אין קליין, ידענטיקאַללי סייזד בלאַקס פון פּלאַץ, 28 00:01:15,750 --> 00:01:19,930 יעדער פון וואָס איז גערופֿן אַן עלעמענט, אין דער זעלביקער וועג אַז די וואַנט פֿון דעם פּאָסטן 29 00:01:19,930 --> 00:01:23,840 אָפיס האט שוין פּאַרטישאַנד אין קליין, ידענטיקאַללי סייזד בלאַקס פון פּלאַץ, 30 00:01:23,840 --> 00:01:27,560 וואָס מיר רופן אַ פּאָ קעסטל. 31 00:01:27,560 --> 00:01:31,650 יעדער עלעמענט פון דער מענגע קענען קראָם אַ זיכער סומע פון ​​דאַטע, 32 00:01:31,650 --> 00:01:37,540 פּונקט ווי יעדער פּאָסטן אָפיס קאַסטן איז ביכולת צו האַלטן אַ געוויסע סומע פון ​​פּאָסט. 33 00:01:37,540 --> 00:01:41,540 >> וואָס קענען זיין סטאָרד אין יעדער עלעמענט פון די מענגע איז וועריאַבאַלז פון דער זעלביקער דאַטע 34 00:01:41,540 --> 00:01:45,300 טיפּ, אַזאַ ווי ינט אָדער טשאַר, נאָר ווי אין אייער פּאָסטן אָפיס קאַסטן, 35 00:01:45,300 --> 00:01:47,300 איר קענען בלויז פּאַסיק זאכן פון אַ ענלעך טיפּ, 36 00:01:47,300 --> 00:01:50,430 אַזאַ ווי אותיות אָדער קליין פּאַקאַדזשאַז. 37 00:01:50,430 --> 00:01:55,050 לאַסטלי, מיר קענען צוטריט יעדער עלעמענט פון די מענגע גלייַך דורך אינדעקס נומער, 38 00:01:55,050 --> 00:01:59,770 פּונקט ווי מיר קענען צוטריט אונדזער פּאָסטן אָפיס קאַסטן דורך געוואוסט זייַן בריווקאַסטן נומער. 39 00:01:59,770 --> 00:02:02,750 אַלעווייַ, אַז אַנאַלאַדזשי העלפּס איר באַקומען אייער קאָפּ 40 00:02:02,750 --> 00:02:05,540 אַרום דער געדאַנק פון ערייז דורך אַנאַלאָגיזינג צו עפּעס אַנדערש 41 00:02:05,540 --> 00:02:08,400 אַז איר זענט מיסטאָמע שוין באַקאַנט מיט. 42 00:02:08,400 --> 00:02:13,182 >> אין C, די יסודות פון אַ מענגע זענען ינדעקסט סטאַרטינג פון 0, ניט פֿון 1. 43 00:02:13,182 --> 00:02:14,390 און דאָס איז טאַקע וויכטיק. 44 00:02:14,390 --> 00:02:18,530 און אין פאַקט, דעם איז וואָס מיר, אין קס 50, און וואָס קאָמפּיוטער סיינטיס אָפט 45 00:02:18,530 --> 00:02:22,150 וועט ציילן פון 0, איז ווייַל פון C ס מענגע 46 00:02:22,150 --> 00:02:24,660 ינדעקסינג, וואָס שטענדיק סטאַרץ בייַ 0. 47 00:02:24,660 --> 00:02:28,730 אזוי אויב אַ מענגע באשטייט פון N עלעמענטן, דער ערשטער עלעמענט פון אַז מענגע 48 00:02:28,730 --> 00:02:32,960 איז ליגן אין אינדעקס 0, און די לעצטע עלעמענט פון די מענגע 49 00:02:32,960 --> 00:02:36,610 איז ליגן אין אינדעקס N מינוס 1. 50 00:02:36,610 --> 00:02:43,160 ווידער, אויב עס ס N עלעמענטן אין אונדזער מענגע, די לעצטע אינדעקס איז N מינוס 1. 51 00:02:43,160 --> 00:02:46,820 >> אַזוי אויב אונדזער מענגע האט 50 עלעמענטן, די ערשטער עלעמענט איז ליגן אין אינדעקס 0, 52 00:02:46,820 --> 00:02:51,060 און די לעצטע עלעמענט איז ליגן אין אינדעקס 49. 53 00:02:51,060 --> 00:02:53,940 צום באַדויערן, אָדער גליק, דיפּענדינג אויף דיין פּערספּעקטיוו, 54 00:02:53,940 --> 00:02:56,170 C איז זייער יידל דאָ. 55 00:02:56,170 --> 00:02:59,480 עס וועט ניט פאַרמייַדן איר פון געגאנגען אויס פון גווול פון דיין מענגע. 56 00:02:59,480 --> 00:03:03,080 איר קען צוטריט די מינוס 3 עלעמענט פון דיין מענגע 57 00:03:03,080 --> 00:03:07,400 אָדער די 59 עלעמענט פון דיין מענגע, אויב דיין מענגע נאָר האט 50 עלעמענטן. 58 00:03:07,400 --> 00:03:11,060 עס וועט ניט האַלטן דיין פּראָגראַם פון קאַמפּיילינג, אָבער אין לויף צייַט, 59 00:03:11,060 --> 00:03:14,350 איר זאל טרעפן אַ דרעדיד סעגמאַנטיישאַן שולד 60 00:03:14,350 --> 00:03:17,460 אויב איר אָנהייבן צו צוטריט זיקאָרן וואָס איז אַרויס דער גווול פון וואָס 61 00:03:17,460 --> 00:03:19,260 איר געבעטן דיין פּראָגראַם צו געבן איר. 62 00:03:19,260 --> 00:03:21,250 אַזוי טאָן זיין אָפּגעהיט. 63 00:03:21,250 --> 00:03:23,120 >> וואָס טוט אַ מענגע דעקלאַראַציע קוקן ווי? 64 00:03:23,120 --> 00:03:26,940 ווי טאָן מיר קאָד אַ מענגע אין עקזיסטענץ ווי מיר קאָד קיין אנדערע בייַטעוודיק? 65 00:03:26,940 --> 00:03:31,250 עס זענען דרייַ פּאַרץ צו אַ מענגע דעקלאַראַטיאָנ-- אַ טיפּ, אַ נאָמען, 66 00:03:31,250 --> 00:03:31,880 און אַ נומער. 67 00:03:31,880 --> 00:03:34,088 דעם איז זייער ענלעך צו אַ בייַטעוודיק דעקלאַראַציע, וואָס 68 00:03:34,088 --> 00:03:36,970 איז נאָר אַ טיפּ און אַ נאָמען, די גרייס עלעמענט ווייל 69 00:03:36,970 --> 00:03:39,860 די ספּעציעל קאַסטן פֿאַר אַ מענגע, ווייַל מיר זענען געטינג אַ בינטל פון זיי 70 00:03:39,860 --> 00:03:41,830 אין דער זעלביקער צייַט. 71 00:03:41,830 --> 00:03:45,560 >> אזוי דעם טיפּ איז וואָס מין פון בייַטעוודיק איר ווילן יעדער עלעמענט פון דער מענגע צו זיין. 72 00:03:45,560 --> 00:03:47,150 דו ווילן עס צו אַ מענגע פון ​​ינטאַדזשערז? 73 00:03:47,150 --> 00:03:49,010 דעריבער, דיין דאַטן טיפּ זאָל זיין ינט. 74 00:03:49,010 --> 00:03:51,760 צי איר ווילן עס צו זיין אַ מענגע פון ​​דאַבאַלז אָדער פלאָאַץ? 75 00:03:51,760 --> 00:03:54,545 דאַטן טיפּ זאָל זיין טאָפּל אָדער לאָזנ שווימען. 76 00:03:54,545 --> 00:03:56,420 דער נאָמען איז וואָס איר ווילן צו רופן דיין מענגע. 77 00:03:56,420 --> 00:04:00,970 וואָס טאָן איר ווילן צו נאָמען דעם ריז באַנק פון ינטאַדזשערז אָדער פלאָאַץ אָדער טשאַרס 78 00:04:00,970 --> 00:04:03,250 אָדער דאַבאַלז, אָדער וועלכער האט איר? 79 00:04:03,250 --> 00:04:04,700 וואָס טאָן איר ווילן צו רופן עס? 80 00:04:04,700 --> 00:04:06,110 שיין זיך יקספּלאַנאַטאָרי. 81 00:04:06,110 --> 00:04:08,610 >> לאַסטלי, גרייס, וואָס גייט ין פון קוואַדראַט בראַקאַץ, 82 00:04:08,610 --> 00:04:12,180 איז ווי פילע יסודות איר וואָלט ווי דיין מענגע צו אַנטהאַלטן. 83 00:04:12,180 --> 00:04:13,530 ווי פילע ינטאַדזשערז טאָן איר ווילן? 84 00:04:13,530 --> 00:04:15,570 ווי פילע פלאָאַץ טאָן איר ווילן? 85 00:04:15,570 --> 00:04:19,070 >> אַזוי למשל, ינט תּלמיד גראַדעס 40. 86 00:04:19,070 --> 00:04:26,020 דעם דערקלערט אַ מענגע גערופֿן תּלמיד גראַדעס, וואָס באשטייט פון 40 ינטאַדזשערז. 87 00:04:26,020 --> 00:04:28,180 שיין זיך יקספּלאַנאַטאָרי, איך האָפֿן. 88 00:04:28,180 --> 00:04:29,330 דאָ ס אנדערן בייַשפּיל. 89 00:04:29,330 --> 00:04:31,560 טאָפּל מעניו פּרייסיז 8. 90 00:04:31,560 --> 00:04:34,610 דאס קריייץ אַ מענגע גערופֿן מעניו פּרייסיז, וואָס באשטייט 91 00:04:34,610 --> 00:04:38,300 פון אָרט אין זכּרון פֿאַר אַכט דאַבאַלז. 92 00:04:38,300 --> 00:04:42,000 93 00:04:42,000 --> 00:04:45,750 >> אויב איר טראַכטן פון יעדער עלעמענט פון אַ מענגע פון ​​טיפּ דאַטן-טיפּ, 94 00:04:45,750 --> 00:04:49,860 אַזוי למשל, אַ איין עלעמענט פון אַ מענגע פון ​​טיפּ ינט, דער זעלביקער וועג איר 95 00:04:49,860 --> 00:04:52,770 וואָלט טראַכטן פון קיין אנדערע בייַטעוודיק פון טיפּ ינט, 96 00:04:52,770 --> 00:04:56,440 אַלע די באַקאַנט אַפּעריישאַנז אַז מיר דיסקאַסט ביז אַהער אין די אַפּעריישאַנז 97 00:04:56,440 --> 00:04:58,270 ווידעא וועט מאַכן זינען. 98 00:04:58,270 --> 00:05:01,620 אַזוי דאָ, מיר קען דערקלערן אַ מענגע פון באָאָלעאַנס גערופֿן טרוטהטאַבלע, 99 00:05:01,620 --> 00:05:05,590 וואָס באשטייט פון צימער פֿאַר 10 באָאָלעאַנס. 100 00:05:05,590 --> 00:05:09,650 >> און דעריבער, נאָר ווי מיר קען נאָר באַשטימען אַ ווערט צו קיין אנדערע בייַטעוודיק פון טיפּ 101 00:05:09,650 --> 00:05:13,470 באָאָלעאַן, מיר געקענט זאָגן עפּעס ווי טרוטהטאַבלע קוואַדראַט קאַנטיקער 102 00:05:13,470 --> 00:05:18,040 2, וואָס איז ווי מיר אָנווייַזן, וואָס עלעמענט פון דעם אמת טיש? 103 00:05:18,040 --> 00:05:20,350 די דריט עלעמענט פון די אמת טיש, ווייַל געדענקען, 104 00:05:20,350 --> 00:05:21,800 מיר ניטאָ קאַונטינג פון 0. 105 00:05:21,800 --> 00:05:25,690 אַזוי אַז ס ווי מיר אָנווייַזן די דריט עלעמענט פון דעם אמת טיש. 106 00:05:25,690 --> 00:05:28,680 טרוטהטאַבלע 2 יקוואַלז פאַלש, פּונקט ווי מיר קען דעקלאַרע-- 107 00:05:28,680 --> 00:05:33,560 אָדער מיר קען באַשטימען, אלא, קיין באָאָלעאַן טיפּ בייַטעוודיק צו זיין פאַלש. 108 00:05:33,560 --> 00:05:35,050 >> מיר קענען אויך נוצן עס אין באדינגונגען. 109 00:05:35,050 --> 00:05:39,000 אויב (טרוטהטאַבלע 7 == אמת), וואָס איז צו זאָגן, 110 00:05:39,000 --> 00:05:42,370 אויב די אַכט עלעמענט פון טרוטהטאַבלע איז אמת, 111 00:05:42,370 --> 00:05:46,760 אפֿשר מיר ווילן צו דרוקן אַ אָנזאָג צו דער באַניצער, פּרינטף ("אמת! n") ;. 112 00:05:46,760 --> 00:05:50,290 אַז ז אונדז צו זאָגן טרוטהטאַבלע 10 יקוואַלז אמת, רעכט? 113 00:05:50,290 --> 00:05:53,590 נו, איך קענען, אָבער עס ס שיין געפערלעך, ווייַל געדענקען, 114 00:05:53,590 --> 00:05:56,260 מיר האָבן אַ מענגע פון ​​10 באָאָלעאַנס. 115 00:05:56,260 --> 00:06:02,340 אזוי דעם העכסטן אינדעקס אַז די קאַמפּיילער האט געגעבן אונדז איז 9. 116 00:06:02,340 --> 00:06:06,010 >> דעם פּראָגראַם וועט צונויפנעמען, אָבער אויב עפּעס אַנדערש אין זכּרון 117 00:06:06,010 --> 00:06:09,110 יגזיסץ ווו מיר וואָלט דערוואַרטן טרוטהטאַבלע 10 צו גיין, 118 00:06:09,110 --> 00:06:13,980 מיר קען לייַדן אַ סעגמאַנטיישאַן שולד. מיר זאל באַקומען אַוועק מיט אים, אָבער אין אַלגעמיין, 119 00:06:13,980 --> 00:06:14,710 שיין געפערלעך. 120 00:06:14,710 --> 00:06:19,759 אַזוי וואָס איך בין טאן דאָ איז לעגאַל C, אָבער ניט דאַווקע דער בעסטער באַוועגן. 121 00:06:19,759 --> 00:06:22,300 איצט, ווען איר דערקלערן און ינישאַלייז אַ מענגע סיימאַלטייניאַסלי, 122 00:06:22,300 --> 00:06:23,960 עס ס אַקטשאַוואַלי אַ שיין ספּעציעל סינטאַקס אַז איר 123 00:06:23,960 --> 00:06:26,250 קענען נוצן צו פּלאָמבירן אַרויף די מענגע מיט זייַן סטאַרטינג וואַלועס. 124 00:06:26,250 --> 00:06:30,130 עס קענען באַקומען קאַמבערסאַם צו דערקלערן אַ מענגע פון ​​נומער 100, 125 00:06:30,130 --> 00:06:33,430 און דעריבער האָבן צו זאָגן, עלעמענט 0 יקוואַלז דעם; עלעמענט 1 יקוואַלז דעם; 126 00:06:33,430 --> 00:06:34,850 עלעמענט 2 יקוואַלז אַז. 127 00:06:34,850 --> 00:06:36,370 וואָס ס די פונט, רעכט? 128 00:06:36,370 --> 00:06:39,470 >> אויב עס ס אַ קליין מענגע, איר קען טאָן עפּעס ווי דעם. 129 00:06:39,470 --> 00:06:44,360 באָאָל טרוטהטאַבלע 3 יקוואַלז עפענען געגרייַזלט בראַסע און דעמאָלט קאָמע 130 00:06:44,360 --> 00:06:48,060 באַזונדער די רשימה פון עלעמענטן אַז איר ווילן צו שטעלן אין די מענגע. 131 00:06:48,060 --> 00:06:50,520 דעמאָלט נאָענט געגרייַזלט בראַסע פּינטל-קאָמע. 132 00:06:50,520 --> 00:06:53,910 דאס קריייץ אַ מענגע פון גרייס דרייַ גערופֿן טרוטהטאַבלע, 133 00:06:53,910 --> 00:06:56,090 מיט עלעמענטן פאַלש, אמת, און אמת. 134 00:06:56,090 --> 00:06:59,270 און אין פאַקט, די ינסטאַנטיאַטיאָן סינטאַקס איך האָבן דאָ איז 135 00:06:59,270 --> 00:07:03,350 פּונקט דער זעלביקער ווי טאן די יחיד עלעמענט סינטאַקס אונטן. 136 00:07:03,350 --> 00:07:09,380 די צוויי וועגן פון קאָודינג וואָלט פּראָדוצירן די פּינטלעך זעלביקער מענגע. 137 00:07:09,380 --> 00:07:11,740 >> סימילאַרלי, מיר קען יטעראַטע איבער אַלע פון ​​די יסודות 138 00:07:11,740 --> 00:07:15,400 פון אַ מענגע ניצן אַ שלייף, וואָס, אין פאַקט, איז אַ זייער שטארק רעקאַמענדיד 139 00:07:15,400 --> 00:07:16,790 אין-היים געניטונג. 140 00:07:16,790 --> 00:07:20,720 ווי טאָן איר מאַכן אַ מענגע פון 100 ינטאַדזשערז, ווו 141 00:07:20,720 --> 00:07:23,477 יעדער עלעמענט פון דער מענגע איז זייַן אינדעקס? 142 00:07:23,477 --> 00:07:26,560 אַזוי פֿאַר בייַשפּיל, מיר האָבן אַ מענגע פון ​​100 ינטאַדזשערז, און אין דער ערשטער עלעמענט, 143 00:07:26,560 --> 00:07:27,790 מיר ווילן צו שטעלן 0. 144 00:07:27,790 --> 00:07:29,810 אין די רגע עלעמענט, מיר וועלן צו שטעלן 1. 145 00:07:29,810 --> 00:07:33,319 אין די דריט עלעמענט, מיר ווילן צו שטעלן 2; און אַזוי אויף און אַזוי אויף. 146 00:07:33,319 --> 00:07:35,360 אַז ס אַ טאַקע גוט אין-היים געניטונג צו טאָן אַז. 147 00:07:35,360 --> 00:07:38,190 148 00:07:38,190 --> 00:07:40,220 >> דאָ, עס טוט נישט קוקן ווי צו פיל האט געביטן. 149 00:07:40,220 --> 00:07:44,170 אבער באַמערקן אַז אין צווישן די קוואַדראַט בראַקאַץ, דאָס מאָל, 150 00:07:44,170 --> 00:07:45,830 איך'ווע אַקטשאַוואַלי איבערגעהיפּערט די נומער. 151 00:07:45,830 --> 00:07:48,000 אויב איר ניטאָ ניצן דעם זייער ספּעציעל ינסטאַנטיאַטיאָן 152 00:07:48,000 --> 00:07:50,380 סינטאַקס צו שאַפֿן אַ מענגע, איר אַקטשאַוואַלי טאָן ניט 153 00:07:50,380 --> 00:07:53,491 דאַרפֿן צו אָנווייַזן די נומער פון די מענגע בעפאָרעהאַנד. 154 00:07:53,491 --> 00:07:55,740 די קאַמפּיילער איז קלוג גענוג צו וויסן אַז איר אַקטשאַוואַלי 155 00:07:55,740 --> 00:07:58,980 ווילן אַ מענגע פון ​​גרייס 3, ווייַל איר שטעלן דרייַ יסודות 156 00:07:58,980 --> 00:08:00,640 צו די רעכט פון די גלייַך צייכן. 157 00:08:00,640 --> 00:08:04,140 אויב איר האט שטעלן פיר, עס וואָלט האָבן געגעבן איר אַ אמת טיש פון גרייס פיר; 158 00:08:04,140 --> 00:08:06,270 און אַזוי אויף און אַזוי אויף. 159 00:08:06,270 --> 00:08:09,380 >> ערייז זענען נישט ריסטריקטיד צו אַ איין ויסמעסטונג, וואָס איז שיין קיל. 160 00:08:09,380 --> 00:08:12,000 איר קענען אַקטשאַוואַלי האָבן ווי פילע זייַט ספּעסיפיערס ווי איר ווילט. 161 00:08:12,000 --> 00:08:16,470 אַזוי פֿאַר בייַשפּיל, אויב איר ווילן צו שאַפֿן אַ ברעט פֿאַר די שפּיל באַטטלעשיפּ, וואָס, 162 00:08:16,470 --> 00:08:20,910 אויב איר אלץ פּלייַעד, איז אַ שפּיל וואָס איז פּלייַעד מיט פּעגס אויף די 10 דורך 10 גריד, 163 00:08:20,910 --> 00:08:22,450 איר קען שאַפֿן אַ מענגע ווי דעם. 164 00:08:22,450 --> 00:08:26,030 איר קען זאָגן באָאָל באַטטלעשיפּ קוואַדראַט קאַנטיקער 10 165 00:08:26,030 --> 00:08:29,590 פֿאַרמאַכט קוואַדראַט קאַנטיקער קוואַדראַט קאַנטיקער 10 פֿאַרמאַכט קוואַדראַט קאַנטיקער. 166 00:08:29,590 --> 00:08:32,710 >> און דעמאָלט, איר קענען קלייַבן צו טייַטשן דעם אין אייער מיינונג ווי אַ 10 167 00:08:32,710 --> 00:08:35,576 דורך 10 גריד פון סעלז. 168 00:08:35,576 --> 00:08:37,409 איצט, אין פאַקט, אין זכּרון, עס טאַקע טוט נאָר 169 00:08:37,409 --> 00:08:42,440 בלייַבן אַ 100 עלעמענט, איין דימענשאַנאַל מענגע. 170 00:08:42,440 --> 00:08:46,070 און דעם, אין פאַקט, גייט פֿאַר אויב איר האָבן דרייַ דימענשאַנז אָדער פיר אָדער פינף. 171 00:08:46,070 --> 00:08:49,420 עס טאַקע פּונקט טוט מערן אַלע פון ​​די ינדיסעס-- 172 00:08:49,420 --> 00:08:51,130 אָדער אַלע פון ​​די גרייס ספּעסיפיערס-- צוזאַמען, 173 00:08:51,130 --> 00:08:53,480 און איר נאָר באַקומען אַ איין-דימענשאַנאַל מענגע פון ​​אַז גרייס. 174 00:08:53,480 --> 00:08:57,090 >> אבער אין טערמינען פון אָרגאַניזירונג און וויזשוואַלאַזיישאַן און מענטשלעך מערקונג, 175 00:08:57,090 --> 00:08:59,240 עס קענען זיין אַ פּלאַץ גרינגער צו אַרבעטן מיט אַ גריד 176 00:08:59,240 --> 00:09:02,980 אויב איר ניטאָ ארבעטן אויף אַ שפּיל ווי צוק-טאַק-פינגער פונ פוס אָדער באַטטלעשיפּ, 177 00:09:02,980 --> 00:09:05,179 אָדער עפּעס ווי אַז. 178 00:09:05,179 --> 00:09:06,970 עס ס אַ גרויס אַבסטראַקציע, אָנשטאָט ווייל 179 00:09:06,970 --> 00:09:09,340 צו טראַכטן וועגן אַ טיק-טאַק-פינגער פונ פוס ברעט ווי אַ שורה פון נייַן 180 00:09:09,340 --> 00:09:13,810 סקווערז אָדער אַ באַטטלעשיפּ ברעט ווי אַ שורה פון 100 סקווערז. 181 00:09:13,810 --> 00:09:16,010 א 10 דורך 10 גריד אָדער אַ דרייַ דורך דרייַ גריד איז מיסטאָמע 182 00:09:16,010 --> 00:09:17,225 אַ פּלאַץ מער גרינג צו זע. 183 00:09:17,225 --> 00:09:19,820 184 00:09:19,820 --> 00:09:22,280 >> איצט, עפּעס טאַקע וויכטיק וועגן ערייז. 185 00:09:22,280 --> 00:09:25,950 מיר קענען מייַכל יעדער יחיד עלעמענט פון די מענגע ווי אַ בייַטעוודיק. 186 00:09:25,950 --> 00:09:27,700 מיר געזען אַז פריער ווען מיר זענען אַסיינינג 187 00:09:27,700 --> 00:09:32,240 די ווערט אמת צו זיכער באָאָלעאַנס אָדער טעסטינג זיי אין קאָנדיטיאָנאַלס. 188 00:09:32,240 --> 00:09:35,960 אבער מיר קענען ניט מייַכל גאנצע ערייז זיך ווי וועריאַבאַלז. 189 00:09:35,960 --> 00:09:41,760 מיר קענען ניט, למשל, באַשטימען איין מענגע צו אן אנדער מענגע ניצן די אַסיינמאַנט 190 00:09:41,760 --> 00:09:42,930 אָפּעראַטאָר. 191 00:09:42,930 --> 00:09:44,640 עס ס ניט לעגאַל סי 192 00:09:44,640 --> 00:09:47,920 >> אויב מיר ווילן צו, פֿאַר עקסאַמפּלע-- וואָס מיר וואָלט זייַן טאן אין אַז בייַשפּיל 193 00:09:47,920 --> 00:09:50,200 וואָלט זיין צו קאָפּיע איין מענגע אין אנדערן. 194 00:09:50,200 --> 00:09:53,810 אויב מיר ווילן צו טאָן אַז, מיר אַקטשאַוואַלי דאַרפֿן צו נוצן אַ שלייף צו צייכענען איבער 195 00:09:53,810 --> 00:09:56,550 יעדער יחיד עלעמענט איין אין אַ צייַט. 196 00:09:56,550 --> 00:09:58,700 איך וויסן עס ס אַ ביסל צייַט קאַנסומינג. 197 00:09:58,700 --> 00:10:04,022 >> אַזוי פֿאַר בייַשפּיל, אויב מיר האט די פּאָר פון שורות פון קאָד, וואָלט דעם אַרבעט? 198 00:10:04,022 --> 00:10:05,230 נו, קיין, עס וואָלט ניט, רעכט? 199 00:10:05,230 --> 00:10:07,860 ווייַל מיר ניטאָ טריינג צו באַשטימען עסנוואַרג צו באַר. 200 00:10:07,860 --> 00:10:09,860 אַז ס ניט געגאנגען צו אַרבעטן, ווייַל עס ס אַ מענגע, 201 00:10:09,860 --> 00:10:13,130 און מיר נאָר דיסקרייבד וואָס אַז ס ניט לעגאַל סי 202 00:10:13,130 --> 00:10:15,580 >> אַנשטאָט, אויב מיר ווילן צו קאָפּיע די אינהאַלט פון עסנוואַרג 203 00:10:15,580 --> 00:10:18,070 אין באַר, וואָס איז וואָס מיר ניטאָ טריינג צו טאָן דאָ, 204 00:10:18,070 --> 00:10:19,970 מיר וואָלט דאַרפֿן אַ סינטאַקס ווי דעם. 205 00:10:19,970 --> 00:10:24,170 מיר האָבן אַ פֿאַר שלייף אַז גייט פון דזש איז גלייַך צו 0 אַרויף צו 5, 206 00:10:24,170 --> 00:10:28,390 און מיר ינקראַמאַנט דזש אויף יעדער יטעראַטיאָן פון די שלייף און באַשטימען עלעמענטן ווי אַז. 207 00:10:28,390 --> 00:10:33,360 דעם וואָלט רעזולטאַט אין באַר אויך ווייל איינער, צוויי, דרייַ, פיר, פינף, 208 00:10:33,360 --> 00:10:36,730 אָבער מיר האָבן צו טאָן עס דעם זייער פּאַמעלעך עלעמענט-דורך-עלעמענט וועג, 209 00:10:36,730 --> 00:10:40,009 אַנשטאָט פון דורך פּונקט קאַפּיינג די גאנצע מענגע. 210 00:10:40,009 --> 00:10:42,050 אין אנדערע פּראָגראַממינג שפּראַכן, מער מאָדערן אָנעס, 211 00:10:42,050 --> 00:10:45,610 איר קענען, אין פאַקט, טאָן נאָר אַז פּשוט יקוואַלז סינטאַקס. 212 00:10:45,610 --> 00:10:49,620 אבער C, ליידער, מיר רע נישט ערלויבט צו טאָן אַז. 213 00:10:49,620 --> 00:10:52,026 >> איצט, עס ס איין אנדערע זאַך איך ווילן צו דערמאָנען 214 00:10:52,026 --> 00:10:54,650 וועגן ערייז אַז קענען זיין אַ ביסל ביסל טריקי דער ערשטער מאָל איר 215 00:10:54,650 --> 00:10:55,990 אַרבעטן מיט זיי. 216 00:10:55,990 --> 00:10:59,860 מיר דיסקאַסט אין אַ ווידעא וועגן בייַטעוודיק פאַרנעם, 217 00:10:59,860 --> 00:11:04,940 אַז רובֿ וועריאַבאַלז אין C, ווען איר רופן זיי אין פֿעיִקייטן, זענען דורכגעגאנגען דורך ווערט. 218 00:11:04,940 --> 00:11:08,620 צי איר געדענקען וואָס עס מיטל צו פאָרן עפּעס דורך ווערט? 219 00:11:08,620 --> 00:11:12,570 עס מיטל מיר ניטאָ מאכן אַ קאָפּיע פון ​​די בייַטעוודיק אַז ס ווייל דורכגעגאנגען אין. 220 00:11:12,570 --> 00:11:16,290 די קאַללעע פֿונקציע, די פֿונקציע אַז ס באקומען די בייַטעוודיק, 221 00:11:16,290 --> 00:11:17,730 טוט ניט באַקומען די בייַטעוודיק זיך. 222 00:11:17,730 --> 00:11:20,850 עס געץ זייַן אייגן היגע קאָפּיע פון ​​עס צו אַרבעטן מיט. 223 00:11:20,850 --> 00:11:24,070 >> ערייז, פון קורס, טאָן נישט נאָכגיין דעם הערשן. 224 00:11:24,070 --> 00:11:27,600 אלא, וואָס מיר רופן דעם איז פּאַסינג דורך דערמאָנען. 225 00:11:27,600 --> 00:11:31,360 די קאַללעע אַקטשאַוואַלי טוט באַקומען די מענגע. 226 00:11:31,360 --> 00:11:34,207 עס טוט נישט באַקומען זייַן אייגן היגע קאָפּיע פון ​​עס. 227 00:11:34,207 --> 00:11:36,040 און אויב איר טראַכטן וועגן עס, דעם מאכט זינען. 228 00:11:36,040 --> 00:11:39,750 אויב ערייז זענען טאַקע גרויס, עס נעמט אַזוי פיל צייַט און מי 229 00:11:39,750 --> 00:11:44,470 צו מאַכן אַ קאָפּיע פון ​​אַ מענגע פון 100 אָדער 1,000 אָדער 10,000 עלעמענטן, 230 00:11:44,470 --> 00:11:48,290 אַז עס ס ניט ווערט עס פֿאַר אַ פֿונקציע צו באַקומען אַ קאָפּיע פון ​​עס, 231 00:11:48,290 --> 00:11:51,037 טאָן עטלעכע ווערק מיט עס, און דעמאָלט נאָר ווערן געטאן מיט די קאָפּיע; 232 00:11:51,037 --> 00:11:53,120 עס טוט נישט דאַרפֿן צו האָבן עס כאַנגגינג אַרום ענימאָר. 233 00:11:53,120 --> 00:11:54,710 >> ווייַל ערייז זענען עטלעכע באַלקי און קאַמבערסאַם, 234 00:11:54,710 --> 00:11:56,001 מיר נאָר פאָרן זיי דורך דערמאָנען. 235 00:11:56,001 --> 00:12:01,210 מיר נאָר צוטרוי אַז פֿונקציע צו, טאָן ניט ברעכן עפּעס. 236 00:12:01,210 --> 00:12:03,010 אַזוי עס טוט אַקטשאַוואַלי באַקומען די מענגע. 237 00:12:03,010 --> 00:12:05,290 עס טוט נישט באַקומען זייַן אייגן היגע קאָפּיע פון ​​עס. 238 00:12:05,290 --> 00:12:07,170 >> אַזוי וואָס טוט דעם הייסן, דעמאָלט, ווען די קאַללעע 239 00:12:07,170 --> 00:12:08,970 מאַניפּיאַלייץ יסודות פון די מענגע? 240 00:12:08,970 --> 00:12:10,780 וואָס כאַפּאַנז? 241 00:12:10,780 --> 00:12:13,210 פֿאַר איצט, מיר וועט גלאָס איבער וואָס פּונקט דעם 242 00:12:13,210 --> 00:12:15,320 כאַפּאַנז, וואָס ערייז זענען דורכגעגאנגען דורך דערמאָנען 243 00:12:15,320 --> 00:12:17,810 און אַלץ אַנדערש איז דורכגעגאנגען דורך ווערט. 244 00:12:17,810 --> 00:12:20,470 אבער איך צוזאָג איר, מיר וועלן צוריקקומען און געבן איר די ענטפער 245 00:12:20,470 --> 00:12:23,750 צו דעם אין אַ שפּעטער ווידעא. 246 00:12:23,750 --> 00:12:28,110 >> דאָ ס איינער מער געניטונג פֿאַר איר איידער מיר ייַנוויקלען אַרויף זאכן אויף ערייז. 247 00:12:28,110 --> 00:12:31,400 די בינטל פון קאָד דאָ, אַז ס ניט דער הויפּט גוט נוסח, 248 00:12:31,400 --> 00:12:33,400 נאָר איך וועט מאַכן אַז קייוויאַט. 249 00:12:33,400 --> 00:12:36,660 עס ס קיין באַמערקונגען אין דאָ, וואָס איז שיין שלעכט פאָרעם. 250 00:12:36,660 --> 00:12:39,750 אבער עס ס נאָר ווייַל איך געוואלט צו זייַן קענען צו פּאַסיק אַלץ אויף דער עקראַן. 251 00:12:39,750 --> 00:12:44,360 >> אין די שפּיץ, איר קענען זען אַז איך האָבן צוויי פֿונקציע דעקלעריישאַנז פֿאַר שטעלן מענגע 252 00:12:44,360 --> 00:12:45,820 און שטעלן ינט. 253 00:12:45,820 --> 00:12:49,680 שטעלן מענגע משמעות נעמט אַ מענגע פון פיר ינטאַדזשערז ווי זייַן ינפּוט. 254 00:12:49,680 --> 00:12:52,767 און שטעלן ינט משמעות נעמט אַ איין ינטעגער ווי זייַן ינפּוט. 255 00:12:52,767 --> 00:12:54,350 אבער ביידע פון ​​זיי טאָן ניט האָבן אַ רעזולטאַט. 256 00:12:54,350 --> 00:12:57,689 דער רעזולטאַט, דעם צוריקקער טיפּ, פון יעדער איינער איז פּאָסל. 257 00:12:57,689 --> 00:12:59,480 אין הויפּט, מיר האָבן אַ פּאָר פון שורות פון קאָד. 258 00:12:59,480 --> 00:13:02,730 מיר דערקלערן אַ ינטאַדזשער בייַטעוודיק גערופֿן א און באַשטימען עס די ווערט 10. 259 00:13:02,730 --> 00:13:07,080 מיר דערקלערן אַ מענגע פון ​​פיר ינטאַדזשערז גערופֿן ב און באַשטימען די יסודות 0, 1, 260 00:13:07,080 --> 00:13:08,730 2, און 3, ריספּעקטיוולי. 261 00:13:08,730 --> 00:13:12,190 דעריבער, מיר האָבן אַ רוף צו שטעלן ינט און אַ רוף צו שטעלן מענגע. 262 00:13:12,190 --> 00:13:15,910 די זוך פון שטעלן מענגע און שטעלן ינט זענען אַראָפּ אונטן, אין די דנאָ. 263 00:13:15,910 --> 00:13:17,640 >> און אַזוי, ווידער, איך פרעגן איר די קשיא. 264 00:13:17,640 --> 00:13:20,770 וואָס געץ געדרוקט אויס דאָ אין די סוף פון הויפּט? 265 00:13:20,770 --> 00:13:23,020 עס ס אַ פּרינטאַוט קאָל. איך בין דרוק אויס צוויי ינטאַדזשערז. 266 00:13:23,020 --> 00:13:28,010 איך בין דרוקן אויס די אינהאַלט פון א און די אינהאַלט פון ב קוואַדראַט קאַנטיקער 0. 267 00:13:28,010 --> 00:13:29,880 פּויזע די ווידעא דאָ און נעמען אַ מינוט. 268 00:13:29,880 --> 00:13:35,482 קענען איר געשטאַלט אויס וואָס דעם פֿונקציע וועט דרוקן אין די סוף? 269 00:13:35,482 --> 00:13:38,190 אַלעווייַ, אויב איר צוריקרופן די דיסטינגקשאַן צווישן פּאַסינג דורך ווערט 270 00:13:38,190 --> 00:13:41,680 און פּאַסינג דורך דערמאָנען, דעם פּראָבלעם איז נישט צו טריקי פֿאַר איר. 271 00:13:41,680 --> 00:13:44,130 און די ענטפער איר וואָלט האָב געפֿונען איז דאָס. 272 00:13:44,130 --> 00:13:47,660 אויב איר ניטאָ ניט טאַקע זיכער ווי צו וואָס אַז ס די קאַסטן, נעמען אַ רגע, 273 00:13:47,660 --> 00:13:50,620 גיין צוריק, באריכטן וואָס איך איז געווען נאָר דיסקאַסינג וועגן פּאַסינג ערייז 274 00:13:50,620 --> 00:13:53,450 דורך דערמאָנען, קעגן פּאַסינג אנדערע וועריאַבאַלז דורך ווערט, 275 00:13:53,450 --> 00:13:56,680 און אַלעווייַ, עס וועט מאַכן אַ קליין ביסל מער זינען. 276 00:13:56,680 --> 00:13:59,760 >> איך בין דאַג לויד, און דאָס איז קס50. 277 00:13:59,760 --> 00:14:01,467