[מוזיק פּלייינג] דאַג לויד: אַלע רעכט, אַזוי לאָזן ס רעדן וועגן באַפֿעלן-שורה טענות. אַזוי, אַזוי ווייַט אין די לויף שיין פיל אַלע פון ​​דיין מגילה האָבן מיסטאָמע סטאַרטעד ווי טהיס-- ינט הויפּט פּאָסל. מיר ווע שוין קאַלעקטינג באַניצער ינפּוט אויב מיר דאַרפֿן עס אין אונדזער מגילה, אַזאַ ווי די מאַריאָ פּראָגראַם, למשל, דורך אין-פּראָגראַם פּראַמפּס. מיר האָבן ניט דארף צו מאָדיפיצירן די דעקלאַראַציע פון ​​הויפּט, ווייַל אַנשטאָט ין פון הויפּט מיר נאָר זאָגן, איר זאלט ​​רופן עס צו באַקומען ינט. ווי גרויס צי איר ווילן די פּיראַמיד צו זיין? אָדער איר זאל רופן עס צו באַקומען פלאָאַט-- ווי פיל טוישן זאָל איך רעזולטאַט צו די באַניצער? עס איז אן אנדער וועג כאָטש, און אויב מיר ווילן אונדזער ניצערס צו קענען צו צושטעלן דאַטע צו אונדזער פּראָגראַם ביי רונטימע אָנשטאָט בשעת די פּראָגראַם איז פליסנדיק, אַ סאַטאַל דיסטינגקשאַן אָבער מאל אַ זייער נוציק איינער, מיר דאַרפֿן אַ נייַ פאָרעם פון דיקלערינג הויפּט. מיר קענען ניט נוצן ינט הויפּט פּאָסל אויב מיר ווילן צו קלייַבן אנדערע דאַטן אין די באַפֿעלן-שורה ווען דער באַניצער ראַנז די פּראָגראַם, בכן באַפֿעלן-שורה טענות. צו זאַמלען די באַפֿעלן-שורה טענות פון דער באַניצער, טוישן אייער דעקלאַראַציע פון הויפּט צו קוקן ווי טהיס-- ינט הויפּט, עפענען פּאַרען, ינט אַרגק, קאָמע, שטריקל אַרגוו, קוואַדראַט בראַקאַץ, און דעמאָלט עפענען געגרייַזלט בראַסע. אזוי וואָס טוט אַז מיינען שוין? נו, מיר זענען פּאַסינג אין צוויי פּאַראַמעטערס, אָדער טענות, אָדער ינפּוץ צו הויפּט. איינער, אַ ינטאַדזשער גערופֿן אַרגק, און די אנדערע איז וואָס? עס ס אַ מענגע פון ​​סטרינגס, רעכט? מיר זען אַז קוואַדראַט קאַנטיקער נאָוטיישאַן. עס ס אַ מענגע פון ​​סטרינגס. עס ס ניט אַ יחיד שטריקל, עס ס אַ מענגע פון ​​סטרינגס. און די צוויי טענות, אַרגק און אַרגוו, געבן איר צו וויסן וואָס דאַטע די וסערס האט צוגעשטעלט אין די באַפֿעלן-שורה און ווי פילע זאכן זיי צוגעשטעלט אין די באַפֿעלן-שורה. שיין נוצלעך זאכן צו אַרבעטן מיט. אַרגק שטייט פֿאַר אַרגומענט ציילן, און איר זאָל וויסן, דורך דעם וועג, אַז איר קען רופן אַרגק וועלכער איר ווילן עס. איר קענען רופן אַרגוו וועלכער איר געוואלט. דאס זענען נאָר קאַנווענשאַנאַל נעמען אַז מיר נוצן פֿאַר טהעמ-- אַרגומענט ציילן, און ווי מיר וועט זען אין אַ רגע, אַרגומענט וועקטאָר, אַרגוו. אבער איר טאָן ניט האָבן צו רופן זיי אַרגק און אַרגוו אויב איר טאָן ניט ווילן צו, אָבער קאַנווענשאַנאַלי, אַז ס וואָס מיר טאָן. אַזוי סייַ ווי סייַ, אַרגק, די אַרגומענט ציילן. עס ס אַ ינטאַדזשער-טיפּ בייַטעוודיק און אַזוי, ווי איר זאל דערוואַרטן, אויב מיר האָבן צוויי זאכן וואָס מיר רע געגאנגען צו זייַן דערגייונג אויס וואָס די ביסט טייפּט און ווי פיל שטאָפּן די באַניצער טייפּט, אַרגק איז געגאנגען צו דערציילן אונדז ווי פיל שטאָפּן דער באַניצער טייפּט. אזוי עס גיט איר אַ נומער פון באַפֿעלן-שורה טענות וסערס טייפּט ווען די פּראָגראַם איז עקסאַקיוטאַד. אַזוי אויב דיין פּראָגראַם איז לויפן פּונקט צעהאַקן זשעדנע, און ין פון דיין זשעדנע פּראָגראַם אייער הויפּט פֿונקציע האט דער דעקלאַראַציע ינט הויפּט ינט אַרגק, שטריקל אַרגוו קוואַדראַט בראַקאַץ, דעמאָלט אַרגק אין אַז פאַל איז איינער. איצט באַמערקן מיר טאָן ניט ציילן ווי פילע זאכן דער באַניצער טייפּט נאָך דער פּראָגראַם נאָמען. די פּראָגראַם נאָמען זיך קאַונץ ווי אַ באַפֿעל-שורה אַרגומענט. אַזוי פּונקט צעהאַקן זשעדנע, אין אַז פאַל, אַרגק איז איינער. אויב דער באַניצער טייפּט צעהאַקן זשעדנע 1024 קס50 אין די באַפֿעלן-שורה, אַרגק אין אַז פאַל וואָלט זיין דרייַ. און מיר וויסן דעם ווייַל די וועג אַז די אָפּטייל צווישן די סטרינגס איז דיטעקטיד איז צי עס איז אַ פּלאַץ, אָדער אַ קוויטל, אָדער עפּעס ווי אַז צווישן זיי. אַזוי קיין סומע פון ​​ווייַס פּלאַץ, אַזוי-גערופֿן, צווישן די וואַלועס טייפּט באַפֿעלן-שורה ינדיקייץ ווי פילע עס זענען. אַזוי פּונקט צעהאַקן זשעדנע פּלאַץ 1024 פּלאַץ קס50, אַרגק, אין אַז פאַל, איז דרייַ. אַרגוו איז די אַרגומענט וועקטאָר. וועקטאָר, דורך דעם וועג, איז נאָר אן אנדער וואָרט פֿאַר אַ מענגע, און דאָס איז אַ מענגע אַז סטאָרז סטרינגס. איינער שטריקל פּער עלעמענט, וואָס איז די סטרינגס אַז דער באַניצער אַקטשאַוואַלי טייפּט אין די באַפֿעלן-שורה ווען דער פּראָגראַם איז געווען עקסאַקיוטאַד. איצט, ווי איז די פאַל מיט קיין מענגע, אויב איר צוריקרופן פון אונדזער דיסקוסיע פון ערייז, דער ערשטער עלעמענט פון אַרגוו איז שטענדיק געגאנגען צו זיין געפֿונען ביי אַרגוו קוואַדראַט קאַנטיקער נול. אַז ס דער ערשטער אינדעקס פון די אַרגוו מענגע. אַזוי אַז ווילל-- און אין פאַקט, אַז וועט שטענדיק זיין די נאָמען פון דעם פּראָגראַם, וועט שטענדיק זיין ליגן אין אַרגוו קוואַדראַט קאַנטיקער נול. די לעצטע עלעמענט פון אַרגוו איז שטענדיק געפֿונען ביי אַרגוו קוואַדראַט בראַקאַץ אַרגק מינוס איינער. צי איר זען וואָס? געדענקען ווי פילע עלעמענטן עקסיסטירן אין דעם מענגע. נו, מיר וויסן טהאַט-- עס ס אַרגק נומער פון עלעמענטן. אויב דער באַניצער טייפּט דרייַ זאכן אין די באַפֿעלן-שורה, אַרגק איז דרייַ. אבער ווייַל אין C, ווען מיר ניטאָ ארבעטן מיט ערייז, יעדער עלעמענט פון דער מענגע, אָדער גאַנץ דער ינדאַסיז פון די מענגע, אָנהייב אין נול. אויב מיר האָבן דרייַ עלעמענטן אין אונדזער מענגע, מיר האָבן אַן עלעמענט אין אַרגוו נול, אַן עלעמענט אין אַרגוו איינער, און אַן עלעמענט אין אַרגוו צוויי. עס איז קיין עלעמענט אין אַרגוו דרייַ, און אַ מענגע פון ​​גרייס דרייַ. אַזוי אַז ס וואָס די לעצטע עלעמענט פון אַרגוו קענען שטענדיק זייַן געפֿונען בייַ אַרגוו קוואַדראַט בראַקאַץ אַרגק מינוס איינער. אַזוי לאָזן ס יבערנעמען די וסערס עקסאַקיוץ די זשעדנע פּראָגראַם ווי פאָללאָווס-- אויב זיי טיפּ אין די באַפֿעלן-שורה פּונקט צעהאַקן זשעדנע פּלאַץ 1024 פּלאַץ קס50, און פֿאַר וועלכער סיבה מיר ווע שוין צוגעגרייט אונדזער זשעדנע פּראָגראַם צו וויסן און אַרבעט מיט די באַפֿעלן-שורה טענות. מיר האבן נישט ביז אַהער ווען מיר געארבעט אויף עס פֿאַר די זשעדנע פּראָבלעם, אָבער לאָזן ס זאָגן מיר ווע איצט modified עס אַזוי אַז מיר טאָן פּראָצעס די באַפֿעלן-שורה טענות אין עטלעכע וועג. אין דעם פאַל, אַרגוו נול איז פּונקט צעהאַקן זשעדנע. וואָס ס אַרגוו איינער? נו, עס ס 1024, רעכט? עס איז 1024, אָבער דאָ ס אַ טאַקע וויכטיק דיסטינקטיאָנ-- צי איר געדענקען די דאַטן טיפּ פון אַרגוו? עס סטאָרז סטרינגס, רעכט? אָבער עס קוקט ווי 1024 איז אַ ינטאַדזשער ווערט. דאס איז אַ טאַקע וויכטיק דיסטינגקשאַן, און איז טאקע געגאנגען צו ווערן עפּעס אַז איר זאל טרעפן אין שפּעטער פּראָבלעמס. אלץ אין אַרגוו איז סטאָרד ווי אַ שטריקל. אַזוי אַרגוו איינער ס אינהאַלט זענען די שטריקל איינער, נול, צוויי, פיר, קאַנסיסטינג פון די פיר אותיות. עס ס ווי אויב דער באַניצער טייפּט איינער, נול, צוויי, פיר ווי יחיד אותיות אָדער אותיות. עס איז נישט די ינטעגער 1024, און אַזוי איר קענען נישט גלייַך אַרבעט מיט עס דורך זאגן ינט 1,000, אָדער גאַנץ ינט X יקוואַלז אַרגוו איין מינוס 24. ינטויטיוולי, איר זאל טראַכטן פון וואָס ווי, גוט, געזונט עס ס 1,024 מינוס 24, אַזוי רענטגענ איז גלייַך צו 1,000. אבער אין פאַקט, אַז ס ניט די קאַסטן, ווייַל אַרגוו איינער איז אַ שטריקל. די שטריקל 1024. איצט עס איז אַ פֿונקציע וואס קענען זיין געניצט צו בייַטן סטרינגס צו ינטאַדזשערז. איך וועט ניט צעלאָזן עס פֿאַר איר איצט, אָבער איך בין זיכער זאַמילאַ וועט זיין צופרידן צו דערציילן איר וועגן עס אין די וואַלקטהראָוגה פֿאַר אַ צוקונפֿט פּראָבלעם. אָבער איר קענען אויך געפינען פּראָבלעמס ליקע-- אַנטשולדיקן מיר, פֿעיִקייטן וואָס וואָלט טאָן דעם אין דערמאָנען 50, אויב איר גיין צו די רעפֿערענץ פירן איר קענען געפֿינען אַ פֿונקציע אַז וועט מאַכן דעם קאַנווערזשאַן פֿאַר איר. אבער ווידער, אין די וואַלקטהראָוגה פֿאַר אַ צוקונפֿט פּראָבלעם, זאַמילאַ וועט זיין צופרידן צו זאָגן איר וואָס פונקציאָנירן עס איז וואָס וועט בייַטן די שטריקל 1024 צו די ינטעגער 1024. אַלע רעכט, אַזוי מאָווינג אויף. מיר ווע באדעקט אונדזער אַרגוו נול, מיר ווע באדעקט אַרגוו איינער. וואָס ס אין אַרגוו צוויי? קס50. אַז איינער ס מיסטאָמע שיין זיך-יקספּלאַנאַטאָרי. וואָס ס אין אַרגוו דרייַ? נו ווידער, מיר טאָן ניט טאַקע וויסן, רעכט? מיר האָבן אַ מענגע פון ​​גרייס דרייַ, אַז ס ווי פילע עלעמענטן דער באַניצער טייפּט אין די באַפֿעלן-שורה, אַזוי אויב מיר גיין צו אַרגוו דרייַ, מיר ניטאָ איצט אָווערסטעפּפּינג די גווול פון אונדזער מענגע. די קאַמפּיילער וועט לאָזן אונדז טאָן דאָס, עס ס ניט ינטואַטיוו פּראָבלעם מיט עס, אָבער אין טערמינען פון אַקטשאַוואַלי וואָס ס 'געגאנגען צו פּאַסירן, מיר טאָן ניט טאַקע וויסן. עס דעפּענדס אויף וואָס איז ליגן אין די זיקאָרן ווו אַרגוו דרייַ וואָלט זיין געריכט צו זיין. און אַזוי מיר קען סוף אַרויף געטינג אַוועק סקאָט פּאָטער. מער מסתּמא ווי ניט, דער הויפּט ווען איר ניטאָ ארבעטן מיט אַרגוו ווי קעגן צו קיין אנדערע מענגע אַז ס אין אונדזער פּראָגראַם, מיר ניטאָ מיסטאָמע געגאנגען צו לייַדן אַ סעגמאַנטיישאַן שולד. אַזוי ווידער, זייַן זיכער נישט צו אָוווערסטעפּ די גווול פון דיין ערייז, דער הויפּט אַרגוו, געגעבן זייַן הויך שטאַפּל פון וויכטיקייט אין דיין מגילה. איך בין דאַג לויד. דאס איז קס50.