1 00:00:00,000 --> 00:00:02,670 [Powered by Google Translate] Problema Taqsima Set 2: Edition Hacker 2 00:00:02,670 --> 00:00:04,910 Rob Bowden, Università ta 'Harvard 3 00:00:04,910 --> 00:00:07,410 Dan huwa CS50. CS50.TV 4 00:00:07,410 --> 00:00:15,770 Allura, jien Rob. I'ma anzjan fl Kirkland. Dan huwa tielet sena tiegħi TFing CS50. 5 00:00:15,770 --> 00:00:22,220 Hija l-ewwel darba li aħna qegħdin jinbidlu mis-sezzjoni tradizzjonali lecture stil, 6 00:00:22,220 --> 00:00:25,610 fejn aħna biss tip ta 'reviżjoni dak li ġara fil-lecture u mbagħad inti guys jistaqsu mistoqsijiet, 7 00:00:25,610 --> 00:00:32,250 issa li jkunu ħafna aktar problema bbażati fuq, fejn nużaw Ispazji, u - 8 00:00:32,250 --> 00:00:37,410 Oh, hekk l-idea hi li tmur din ir-rabta I bagħtitlek u mbagħad tkun taf tkun fl-Ispazju tiegħi. 9 00:00:37,410 --> 00:00:42,410 Hawn xi ħadd li ma jkollhom laptop? Okay. 10 00:00:42,410 --> 00:00:47,050 Allura aħna qed tmur biex tkun qed tuża dan, u aħna qed tmur li tkun qiegħda tagħmel il-problemi jgħixu fit-taqsima 11 00:00:47,050 --> 00:00:50,740 u tiddiskuti magħhom u jidhru x'hemm ħażin 12 00:00:50,740 --> 00:00:56,390 u I tista 'pull up xi kodiċi tiegħek, u I jistgħu jiddiskutu l-ideat tiegħek. 13 00:00:56,390 --> 00:01:02,140 Allura jkun xi ħadd kellu diffikultà? 14 00:01:02,140 --> 00:01:07,000 Tista 'chat fuq il-ġenb; I do not know jekk aħna ser ikollhom raġuni għal dan. 15 00:01:07,000 --> 00:01:12,270 Issa, bħall-supersection preċedenti, jekk inti kienu fuq dik il-klassi, inti taf dak li huwa madwar. 16 00:01:12,270 --> 00:01:19,200 Fuq kollox ta 'settijiet P hemm għaddej li jkun dawn is-sezzjonijiet. 17 00:01:19,200 --> 00:01:22,550 Allura P-sett 2, speċifikazzjonijiet, I raden inti raw dan fuq P-sett 1 diġà. 18 00:01:22,550 --> 00:01:27,400 Iżda nistgħu nħarsu lejn P-sett 2 għal dak li aħna qed tmur biex tkun għaddej matul illum. 19 00:01:27,400 --> 00:01:29,460 U tkun taf tara sezzjoni ta 'mistoqsijiet. 20 00:01:29,460 --> 00:01:37,530 Allura dan se jkun fil kollha ta 'l P-settijiet; se jkun hemm sezzjoni ta' mistoqsijiet. 21 00:01:37,530 --> 00:01:41,340 S'issa konna qal, "Ikkunsidra dan l-opportunità għall-prattika." 22 00:01:41,340 --> 00:01:44,940 Inti mhux ser ikunu mitluba jissottomettu dan il-programm. 23 00:01:44,940 --> 00:01:48,480 L-idea hija li dawn huma mistennija li tip ta 'jgħinek tibda mas-sett problema. 24 00:01:48,480 --> 00:01:53,220 I raden fuq l-edizzjoni Hacker, ħafna minnhom huma mistennija li jkun biss l-ġodda, affarijiet interessanti li jitgħallmu. 25 00:01:53,220 --> 00:01:58,590 Huma ma jistgħux ikunu direttament applikabbli għal-sett problema. 26 00:01:58,590 --> 00:02:01,810 U d-dritt issa aħna qed ma jkollhom inti tissottometti lilhom, iżda fit-teorija, 27 00:02:01,810 --> 00:02:07,480 għal settijiet problema aktar tard, inti tista 'tissottometti lilhom, u għalhekk inti tista' jew toħroġ it-Taqsima 28 00:02:07,480 --> 00:02:10,380 jew jaraw it-taqsima biex jiksbu l-tweġibiet, jew tista 'biss tikseb minnhom fuq tiegħek 29 00:02:10,380 --> 00:02:16,350 jekk ma tħossokx bħal jgawdu preżenza tiegħi. 30 00:02:16,350 --> 00:02:21,010 Allura l - Naħseb li dan huwa l-ewwel wieħed. 31 00:02:21,010 --> 00:02:29,280 Oh. Ukoll, taħt dawn it-taqsimiet ta 'mistoqsijiet irridu wkoll inti ssaqsi mistoqsijiet dwar l-xorts. 32 00:02:29,280 --> 00:02:33,440 So I raden, fit-teorija, int suppost biex jaraw dawn qabel ma waslu għall-taqsima, 33 00:02:33,440 --> 00:02:38,550 iżda huwa multa jekk inti ma; aħna ser jmorru fuq minnhom xorta waħda. 34 00:02:38,550 --> 00:02:42,590 Allura aħna tista 'tibda ma' dawn: "Kif ma loop filwaqt differenti minn linja do-waqt? 35 00:02:42,590 --> 00:02:46,210 Meta hija l-aħħar partikolarment utli? " 36 00:02:46,210 --> 00:02:49,390 Allura ħadd li jkollu xi -? 37 00:02:49,390 --> 00:02:52,730 [Student] Il-do-waqt li loop dejjem se tesegwixxi l-inqas darba. 38 00:02:52,730 --> 00:03:02,950 Iva. Allura li hija d-differenza. A loop filwaqt li - I'll biss tagħmel dan fuq hawnhekk - filwaqt loop, aħna għandna l-kundizzjoni 39 00:03:02,950 --> 00:03:19,760 dritt hawn, billi do-waqt, inti ma għandekx kundizzjoni sakemm aħna jiksbu l isfel hawn. 40 00:03:19,760 --> 00:03:24,130 U għalhekk, meta program tiegħek s eżekuzzjoni, u jiġrilha għal-linja filwaqt li, 41 00:03:24,130 --> 00:03:26,380 immedjatament kontrolli jekk din il-kundizzjoni huwa veru. 42 00:03:26,380 --> 00:03:30,710 Jekk din il-kundizzjoni mhux veru, se biss skip fuq il-linja kompletament. 43 00:03:30,710 --> 00:03:34,390 Do-waqt li loop, bħala l-programm huwa ta 'esekuzzjoni, jiġrilha l-"do." 44 00:03:34,390 --> 00:03:37,920 Xejn jiġri f'dan il-punt, biss tkompli esekuzzjoni. 45 00:03:37,920 --> 00:03:42,690 Imbagħad meta hits l-"filwaqt li," jekk il-kundizzjoni hija vera, dan ser loop lura u jagħmlu mill-ġdid 46 00:03:42,690 --> 00:03:46,730 u għal darb'oħra u għal darb'oħra sakemm il-kundizzjoni mhux veru u mbagħad biss taqa permezz. 47 00:03:46,730 --> 00:03:50,600 Għalhekk, id-differenza hija, li dan jista 'skip dritt mill-bidu nett. 48 00:03:50,600 --> 00:03:56,770 Dan neċessarjament tesegwixxi darba u mbagħad jistgħu jesegwixxu darbiet aktar jekk il-kundizzjoni għadu vera. 49 00:03:56,770 --> 00:04:03,720 Allura l-linja filwaqt li se biss tagħmel dan darba, jew - il-linja filwaqt li - aħna ma jistgħux jeħtieġu li tagħmel dan fil-livelli kollha, 50 00:04:03,720 --> 00:04:07,900 peress hekk kif nikbru għal dan, jekk il-kundizzjoni hija falza, aħna ser biss skip dritt fuqha. 51 00:04:07,900 --> 00:04:11,770 Billi do-waqt li loop, aħna ser tesegwixxi darba, neċessarjament. 52 00:04:11,770 --> 00:04:14,560 Imbagħad, meta nikbru għall-kundizzjoni, aħna jiċċekkjaw jekk huwa veru jew falza. 53 00:04:14,560 --> 00:04:19,790 Jekk huwa veru, aħna ser jagħmlu mill-ġdid; jekk huwa falz, aħna ser biss tkompli tmur. 54 00:04:19,790 --> 00:04:24,680 Allura meta huwa l-aħħar partikolarment utli? 55 00:04:24,680 --> 00:04:31,190 Allura nista 'ngħid li fil-intier ta' l-4 snin, 3 snin, tkun xi tkun, 56 00:04:31,190 --> 00:04:38,780 li jien kont qed programmazzjoni, I użaw dan, bħal, taħt 10 darbiet. 57 00:04:38,780 --> 00:04:43,140 U probabbilment 5 minnhom huma fil-CS50 meta aħna qed jintroduċu do-waqt loops. 58 00:04:43,140 --> 00:04:47,510 Allura meta inti użati do-waqt linji? 59 00:04:47,510 --> 00:04:49,510 Meta huwa l-- yeah? 60 00:04:49,510 --> 00:04:53,180 [Student] Meta inti qed tipprova tikseb input utent, jew xi ħaġa inti tixtieq li tivverifika - 61 00:04:53,180 --> 00:04:59,700 Yeah. So do-waqt loops, utent input huwa l-waħda kbira. 62 00:04:59,700 --> 00:05:03,160 C'est pourquoi fuq il-settijiet 1 problematiċi koppja, meta inti tixtieq li tistaqsi lill-utent, bħal, 63 00:05:03,160 --> 00:05:08,520 "Tagħti me a string," inti ma tistax tkompli sakemm ikollok dak string. 64 00:05:08,520 --> 00:05:12,980 U għalhekk inti, neċessarjament, jeħtieġ li jistaqsu għall-sekwenza mill-inqas darba. 65 00:05:12,980 --> 00:05:16,950 Iżda mbagħad jekk ikunu wieġbu xi ħaġa ħażina, imbagħad inti għandek bżonn loop lura u tagħmel talba oħra. 66 00:05:16,950 --> 00:05:20,810 Imma minbarra l-input utent, huwa rari ħafna li I jiltaqgħu ma 'każ 67 00:05:20,810 --> 00:05:27,170 fejn irrid loop "mill-inqas darba" imma possibilment aktar. 68 00:05:27,170 --> 00:05:33,370 Mistoqsijiet jew -? Has ħadd użati do-waqt loop imkien ieħor? 69 00:05:33,370 --> 00:05:36,780 Okay. Allura dak li jmiss huwa, "What ma mhux iddikjarat identifikatur 70 00:05:36,780 --> 00:05:43,310 normalment jindikaw jekk outputted minn clang? " 71 00:05:43,310 --> 00:05:47,380 Allura x'tip ta 'kodiċi jista I write li tinkiseb "identifikatur mhux iddikjarat?" 72 00:05:47,380 --> 00:05:49,550 [Student] Li x = 2? 73 00:05:49,550 --> 00:05:52,650 Allura nistgħu biss tipprova li fil hawn, x = 2. 74 00:05:52,650 --> 00:06:04,830 Aħna ser imexxu dan - oh, I ma ikklikkja dan. Allura hawnhekk għandna nikseb - id-dritt. 75 00:06:04,830 --> 00:06:07,100 "Użu ta 'x identifikatur mhux iddikjarat." 76 00:06:07,100 --> 00:06:11,610 Allura dak l-identifikatur mhux iddikjarat, varjabbli. 77 00:06:11,610 --> 00:06:13,910 Hija se spiss sejħa varjabbli identifikatur. 78 00:06:13,910 --> 00:06:17,300 Allura jista 'ma jafux huwa attwalment varjabbli; ma tafx x'inhu. 79 00:06:17,300 --> 00:06:19,380 Allura huwa identifikatur. 80 00:06:19,380 --> 00:06:26,060 Allura għaliex hi mhux iddikjarat? Yeah. 81 00:06:26,060 --> 00:06:32,190 Allura biex tkun ċara dwar terminoloġija, id-dikjarazzjoni ta 'varjabbli 82 00:06:32,190 --> 00:06:37,360 huwa meta inti tgħidli "x int," jew "string y," ikun x'ikun. 83 00:06:37,360 --> 00:06:41,910 L-inizjalizzazzjoni tal-varjabbli, jew l-assenjament tal-varjabbli, 84 00:06:41,910 --> 00:06:44,510 huwa kull meta inti tgħidli "x = 2." 85 00:06:44,510 --> 00:06:52,950 Allura nistgħu nagħmlu dawn fil-passi separati, int x, x = 2, u sakemm - li jista 'jkollna mazz ta' għalf fil hawn - 86 00:06:52,950 --> 00:07:00,350 imma sakemm din il-linja jiġri dan, x għadu uninitialized, iżda dan kien iddikjarat. 87 00:07:00,350 --> 00:07:06,760 U hekk nistgħu ovvjament tagħmel dan fl-1-linja, u issa aħna qed tiddikjara u initializing. 88 00:07:06,760 --> 00:07:10,730 Mistoqsijiet? 89 00:07:10,730 --> 00:07:18,390 U fl-aħħarnett, "Għaliex huwa l-Cipher Caesar mhux sikura ħafna?" 90 00:07:18,390 --> 00:07:23,830 Allura l-ewwel, ħadd ma jridu jgħidu dak li l-Cipher Caesar hu? 91 00:07:23,830 --> 00:07:28,100 [Student] Caesar Cipher biss hija li inti Mappa, inti shift kull ittra, 92 00:07:28,100 --> 00:07:34,420 ċertu numru ta 'ittri jmorru fuq, u jimxu lura fuq, u mhuwiex ħafna sikur għaliex 93 00:07:34,420 --> 00:07:42,260 hemm biss 26 għażliet possibbli u inti biss għandek tipprova kull 1 ta 'dawn sakemm inti ġġibu. 94 00:07:42,260 --> 00:07:45,470 Oh. So, I għandu jirrepeti? 95 00:07:45,470 --> 00:07:51,600 Il Cipher Caesar, it's - I mean, inti ser ikunu jittrattaw ma 'dan fuq il-problemi li inti - 96 00:07:51,600 --> 00:07:56,110 jew I raden l-edizzjoni standard tas-sett problema li mhux fuq il-edizzjoni Hacker. 97 00:07:56,110 --> 00:08:01,550 Allura fuq l-edizzjoni standard għas-sett problema, ikollok messaġġ bħal, "Hello, dinja," 98 00:08:01,550 --> 00:08:08,410 u inti ukoll għandek numru bħall 6, u tieħu dak il-messaġġ, u kull karattru individwali, 99 00:08:08,410 --> 00:08:11,310 inti jirrotawh minn 6 pożizzjonijiet fl-alfabett. 100 00:08:11,310 --> 00:08:16,560 Allura l-"h" fil bonjour isir h-i-j-k-l-m-n. 101 00:08:16,560 --> 00:08:19,600 Allura l-ewwel ittra tkun n. Aħna jagħmlu l-istess ħaġa ma 'e. 102 00:08:19,600 --> 00:08:23,530 Jekk għandna, bħal, z jew xi ħaġa, allura aħna nagħlaq lura madwar għal "a." 103 00:08:23,530 --> 00:08:29,280 Iżda kull karattru gets mdawwar 6 karattri aktar tard fil-alfabett, u mhuwiex ħafna sikuri 104 00:08:29,280 --> 00:08:35,440 peress li hemm biss 26 possibilitajiet għal ħafna modi kif inti tista wrap ittra waħda. 105 00:08:35,440 --> 00:08:42,919 Allura inti tista 'sempliċement tipprova kull 26 wieħed minnhom u, preżumibbilment, għal messaġġ twil biżżejjed, 106 00:08:42,919 --> 00:08:46,860 biss 1 ta 'dawn l-affarijiet possibbli 26 se tkun leġġibbli, 107 00:08:46,860 --> 00:08:50,300 u l-wieħed leġibbli se tkun l-messaġġ oriġinali. 108 00:08:50,300 --> 00:08:56,240 Għalhekk mhuwiex mod tajjeb ħafna ta 'encrypting xejn affattu. 109 00:08:56,240 --> 00:08:59,070 Mhux relatat ma 'dawk xorts, "X'inhi l-funzjoni?" 110 00:08:59,070 --> 00:09:03,370 Allura dak li huwa funzjoni? Iva. 111 00:09:03,370 --> 00:09:11,640 [Istudenti] Huwa bħal biċċa separata ta 'kodiċi li inti tista' sejħa biex jgħaddu u mbagħad jiksbu l-valur tar-ritorn ta 'kwalunkwe. 112 00:09:11,640 --> 00:09:18,160 Yeah. So I ser tirrispondi billi wkoll jwieġbu li jmiss - jew jirrepetu billi wkoll biss twieġeb il-wieħed li jmiss. 113 00:09:18,160 --> 00:09:22,410 Tista 'tuża l-funzjonijiet minflok sempliċiment ikkopjar u pasta kodiċi fuq u aktar mill-ġdid. 114 00:09:22,410 --> 00:09:27,200 Ħu dan il-kodiċi, poġġih ġo fuction, u allura inti tista 'biss sejħa l-funzjoni 115 00:09:27,200 --> 00:09:29,870 fejn ġejt ikkupjar u pasta. 116 00:09:29,870 --> 00:09:33,350 Allura funzjonijiet huma utli. 117 00:09:33,350 --> 00:09:35,860 Allura issa aħna ser nagħmlu l-problemi attwali. 118 00:09:35,860 --> 00:09:46,490 L-ewwel waħda. Allura l-idea ta 'l-ewwel waħda hija, inti tgħaddiha string, u irrispettivament mill-- 119 00:09:46,490 --> 00:09:52,060 jew ma jgħidu kollha zghar? Ma jfissirx kollha zghar. 120 00:09:52,060 --> 00:09:57,730 Allura l-messaġġ jistgħu jiġu xejn, u - oh no. Hija ma. 121 00:09:57,730 --> 00:10:01,610 "Għas-sempliċità, inti jista 'jassumi li l-utent se biss input zghar ittri u spazji." 122 00:10:01,610 --> 00:10:08,180 Allura aħna jgħaddu messaġġ biss ma 'ittri lowercase u mbagħad aħna jalterna 123 00:10:08,180 --> 00:10:15,450 bejn il-kapital u zghar - aħna jibdlu l-sekwenza li jkun kapital u zghar, li jalterna. 124 00:10:15,450 --> 00:10:22,920 Allura qabel ma aħna nagħtuk 2 li anki adsa fis-problema, 125 00:10:22,920 --> 00:10:32,420 dak li huwa l-ewwel ħaġa li għandna bżonn tagħmel? 126 00:10:32,420 --> 00:10:36,900 Oh, dak li ma I biss ikklikkja fuq? Oh, I biss għafast fuq email fil hawn. 127 00:10:36,900 --> 00:10:42,870 Allura l-ewwel ħaġa li għandna bżonn tagħmel - jien tħares lejn l-waħda ħażina? 128 00:10:42,870 --> 00:10:49,320 Huwa dan parti ta 'dan wieħed? 129 00:10:49,320 --> 00:10:51,320 Le, dawn huma xorta fil hemm, għalkemm. 130 00:10:51,320 --> 00:10:55,160 Okay, xorta hawn. 131 00:10:55,160 --> 00:11:03,160 Issa aħna ma tistax tassumi -? Iva. Hawnhekk ma nistgħux nassumu li huwa biss zghar u spazji. 132 00:11:03,160 --> 00:11:07,770 Allura issa għandna biex jittrattaw l-fatt li l-ittri jista 'jkun xi rridu li jkun. 133 00:11:07,770 --> 00:11:11,910 U għalhekk l-ewwel ħaġa li rridu nagħmlu huwa biss jiksbu l-messaġġ. 134 00:11:11,910 --> 00:11:19,790 Aħna biss bżonn li tikseb string, string s = GetString, okay. 135 00:11:19,790 --> 00:11:24,890 Issa din il-problema, hemm koppja ta 'modi ta' kif isir dan. 136 00:11:24,890 --> 00:11:29,840 Iżda aħna ser jridu jużaw l-operaturi bitwise hawn. 137 00:11:29,840 --> 00:11:35,280 Hemm nies li jew ma kinux fil-supersection, 138 00:11:35,280 --> 00:11:37,480 jew xi ħaġa, u ma jafux liema operaturi bitwise huma? 139 00:11:37,480 --> 00:11:41,710 Jew kif dawn jirrelataw mal ASCII b'xi mod? 140 00:11:41,710 --> 00:11:45,650 [Student] I ma kienx fil-supersection, imma naf liema operaturi bitwise huma. 141 00:11:45,650 --> 00:11:49,560 Okay. Allura mbagħad I ma jkollhom imorru fuq il-baŜi ta 'dawn, imma jien ser jispjegaw 142 00:11:49,560 --> 00:11:51,830 dak li aħna qed tmur jridu jużaw hawnhekk. 143 00:11:51,830 --> 00:11:59,680 Allura "A": rappreżentazzjoni Binarju tal-kapital A, in-numru huwa 65. 144 00:11:59,680 --> 00:12:07,560 Jien biss ser tħares lejn - 41 se tkun 01000001. 145 00:12:07,560 --> 00:12:14,170 Allura li għandu jkun ta '65 fil-deċimali; għalhekk dan huwa l-rappreżentazzjoni binarja tal-kapital karattru A. 146 00:12:14,170 --> 00:12:19,440 Issa, ir-rappreżentazzjoni binarja tal-karattru zghar "a" 147 00:12:19,440 --> 00:12:33,350 se tkun l-istess ħaġa, kważi. Hija li - 6, yeah. Dan huwa dritt. 148 00:12:33,350 --> 00:12:37,670 Kapital Allura binarja A zghar, binarja "a." 149 00:12:37,670 --> 00:12:43,940 Allura avviż li d-differenza bejn A u "a" hija din daqsxejn waħda. 150 00:12:43,940 --> 00:12:49,440 U dan jiġri li jkun il-bit 32, il-bit tirrappreżenta n-numru 32. 151 00:12:49,440 --> 00:12:53,910 U li jagħmel sens peress A huwa 65; "a" huwa 97. 152 00:12:53,910 --> 00:12:56,610 Id-differenza bejniethom hija 32. 153 00:12:56,610 --> 00:13:03,770 Allura issa nafu li nistgħu jikkonvertu minn A sa "a" billi tieħu A 154 00:13:03,770 --> 00:13:09,710 u bitwise oring dan, ma '- li qisu 1. 155 00:13:09,710 --> 00:13:20,900 Din hija bitwise OR, bil 00100000, u li ser tagħtina "a." 156 00:13:20,900 --> 00:13:26,850 U aħna tista 'tikseb minn "a" sa A mill bitwise anding 157 00:13:26,850 --> 00:13:33,700 ma '11, 0 f'dak il-post, 11111. 158 00:13:33,700 --> 00:13:43,840 Allura dan imbagħad tagħtina eżattament dak "a" kienet, imma jikkanċella dan daqsxejn individwali, 159 00:13:43,840 --> 00:13:50,070 hekk aħna ser ikollhom 01000001; I do not know jekk I magħduda dritt. 160 00:13:50,070 --> 00:13:56,750 Iżda din it-teknika ta 'bitwise oring li tikseb mill-kapital li zghar, 161 00:13:56,750 --> 00:14:02,080 u bitwise anding li tikseb minn lowercase għall-kapital ma jkunx esklussiv għall A. 162 00:14:02,080 --> 00:14:06,510 Kollha ta 'l-ittri, K vs k, Z vs z, 163 00:14:06,510 --> 00:14:10,080 kollha kemm huma biss se jvarjaw minn dan daqsxejn waħda. 164 00:14:10,080 --> 00:14:16,290 U għalhekk inti tista 'tuża dan għall-bidla minn kwalunkwe ittra zghar għal kwalunkwe ittra kapitali u viċi versa. 165 00:14:16,290 --> 00:14:26,670 Okay. Allura mod faċli ta 'jkollna minn dan - hekk minflok li 166 00:14:26,670 --> 00:14:32,170 jiktbu l x'ikun 1011111 hu - mod faċli ta tirrappreżenta dan in-numru, u dan mhuwiex wieħed 167 00:14:32,170 --> 00:14:39,710 li I marru fuq fil-supersection, iżda tilde (~) huwa operatur ieħor bitwise. 168 00:14:39,710 --> 00:14:42,520 X'inhu ~ ma huwa jagħti ħarsa lejn ir-rappreżentazzjoni bit. 169 00:14:42,520 --> 00:14:45,630 Ejja tieħu kwalunkwe numru. 170 00:14:45,630 --> 00:14:53,130 Dan huwa biss ftit numru binarju, u dak ~ ma hija biss Flips kollha tal-bits. 171 00:14:53,130 --> 00:15:00,630 Allura dan kien 1, issa ta '0, dan huwa 0, issa 1, 010,100. 172 00:15:00,630 --> 00:15:08,320 Allura li kollox ~ ma. Allura 32 se jkun in-numru - jeħles li - 173 00:15:08,320 --> 00:15:23,320 hekk 32 se jkun in-numru 00100000, u għalhekk ~ ta 'dan se tkun 174 00:15:23,320 --> 00:15:29,980 dan in-numru up hawn li I anded "a" ma. 175 00:15:29,980 --> 00:15:35,600 Does kulħadd tara li? Dan huwa pjuttost komuni, bħal meta inti tixtieq li insemmu 176 00:15:35,600 --> 00:15:40,740 għall-affarijiet aktar tard li nistgħu tkun qed tara, meta irridu naraw jekk - 177 00:15:40,740 --> 00:15:44,710 jew irridu kollox, kull sett daqsxejn waħda ħlief għal 1 178 00:15:44,710 --> 00:15:47,910 inti għandek tendenza li tagħmel ~ tal-bit li aħna ma trid stabbiliti. 179 00:15:47,910 --> 00:15:53,090 Allura aħna ma rridux-sett bit 32, hekk aħna ~ ta '32. 180 00:15:53,090 --> 00:15:57,790 Okay. Allura nistgħu nużaw dawk kollha hawn. 181 00:15:57,790 --> 00:16:03,000 Kull dritt, dan huwa multa jekk int ma jsir, aħna għandu bil-mod jimxu fuq flimkien, 182 00:16:03,000 --> 00:16:11,870 jew jimxu fuq dan, dan - permezz ta 'dan. Walk permezz ta 'dan. 183 00:16:11,870 --> 00:16:20,790 Allura aħna għandna string tagħna, u rridu li jiffurmaw ingassa kull karattru f'dak string u jagħmel xi ħaġa biex dan. 184 00:16:20,790 --> 00:16:26,710 Allura kif do we loop fuq string? X'għandu nużaw? 185 00:16:26,710 --> 00:16:30,980 Jien ma jmur biex tagħmel dan hawn fuq. Yeah. 186 00:16:30,980 --> 00:16:42,940 Allura għandi iterator tiegħi, u hu qal li, imma kif inkun naf kemm karattri huma fis-sekwenza? 187 00:16:42,940 --> 00:16:47,030 Strlen (i), allura i + +. 188 00:16:47,030 --> 00:16:49,860 Allura dak I ghamilt hawnhekk mhix l-aħjar mod ta 'nagħmlu l-affarijiet. 189 00:16:49,860 --> 00:16:51,860 Hawn xi ħadd jaf għaliex? 190 00:16:51,860 --> 00:16:55,290 Għaliex int iċċekkjar tal-lingwa tas-sekwenza kull wieħed ħin. 191 00:16:55,290 --> 00:17:06,859 Allura aħna ser jridux jimxu strlen, nista 'ngħid up hawn, int tul = strlen (i), 192 00:17:06,859 --> 00:17:11,900 u mbagħad do i 00:17:20,410 I tista 'wkoll tagħmel INT i = 0, tul = strlen (i). 194 00:17:20,410 --> 00:17:25,010 U hekk dan huwa kemmxejn preferibbli, peress li issa stajt ristretta l-ambitu 195 00:17:25,010 --> 00:17:29,150 tat-tul varjabbli għal ftit dan "għal" loop, minflok li tiddikjara li qabel 196 00:17:29,150 --> 00:17:34,990 u li dejjem jeżisti, u fil-każ li inti ma qabda għaliex dan huwa ħażin, 197 00:17:34,990 --> 00:17:39,410 jew għaliex l-oriġinali kien ħażin, it's - tibda fil-linja għal. 198 00:17:39,410 --> 00:17:43,380 I ċċekkjati l-kundizzjoni. Huwa i 00:17:46,790 Allura l-tul ta 'i, ejja taħdem ma "hello" il-ħin kollu. 200 00:17:46,790 --> 00:17:49,670 Allura tul ta 'i, h-e-l-l-o. Tul hija 5. 201 00:17:49,670 --> 00:17:57,580 Hekk i = 0, it-tul huwa 5, hekk i ma tkunx <5, sabiex il-linja tkompli. 202 00:17:57,580 --> 00:18:02,750 Imbagħad immorru għal darb'oħra. Aħna jiċċekkja l-kondizzjoni. Huwa i 00:18:08,390 Mela ejja check-tul ta bonjour. H-e-l-l-o. Dak 5; i mhix <5, hekk aħna tkompli mill-ġdid. 204 00:18:08,390 --> 00:18:13,330 Allura aħna qegħdin kalkolu, aħna huma isserraħ hello, għal kull iterazzjoni tal-linja, 205 00:18:13,330 --> 00:18:17,380 anke ħasbu li qatt ma se jibdlu; huwa dejjem se jkunu 5. 206 00:18:17,380 --> 00:18:22,530 Allura aħna biss ftakar 5 bil-quddiem, u issa kollox aħjar. 207 00:18:22,530 --> 00:18:24,990 Allura iterazzjoni fuq il-sekwenza sħiħa. 208 00:18:24,990 --> 00:18:31,470 What do rridu nagħmlu għal kull karattru ta 'l-sekwenza? 209 00:18:31,470 --> 00:18:38,510 [Student speaking, mhux intelliġibbli] 210 00:18:38,510 --> 00:18:47,000 Yeah. Għalhekk, jekk il-karattru huwa mhux alfabetiku, allura aħna biss jixtiequ skip fuqha. 211 00:18:47,000 --> 00:18:52,300 Għaliex aħna biss jimpurtahom ittri alfabetiċi; ma nistgħux kapitalizzazzjoni numru. 212 00:18:52,300 --> 00:19:10,850 Allura kif nistgħu nagħmlu dan? Allura kundizzjoni tagħna, hekk jekk irridu xi ħaġa - jiċċekkjaw jekk huwa alfabetiku. 213 00:19:10,850 --> 00:19:14,060 Allura kif nistgħu tivverifika din? 214 00:19:14,060 --> 00:19:18,720 [Student] Tista 'biss tuża l-funzjoni huwa alpha. 215 00:19:18,720 --> 00:19:23,160 Hija li jinkludu f'xi wieħed minn dawn, jew kwalunkwe jinkludu simili, char.h jew xi ħaġa? 216 00:19:23,160 --> 00:19:32,710 Ejja ma tuża l-funzjoni huwa alpha, u jużaw il-espliċiti - hekk aħna s [i], 217 00:19:32,710 --> 00:19:40,460 li huwa l-karattru 8 ta 'i, ftakar li string huwa firxa ta' karattri, 218 00:19:40,460 --> 00:19:43,180 hekk il-karattru 8 ta 's. 219 00:19:43,180 --> 00:19:49,280 Issa, jekk huwa ittra kapitali, nafu għandu jkun f'firxa speċifika. 220 00:19:49,280 --> 00:19:54,370 U dak hu li firxa? 221 00:19:54,370 --> 00:20:07,860 Yeah. Mela jekk i [i] hija ≥ 65, u s [i] hija ≤ 90, x'għandi nagħmel minflok? 222 00:20:07,860 --> 00:20:18,470 Yeah. Allura inti għandek assolutament qatt ma jeħtieġ li tkun taf l-valuri ASCII ta 'xejn qatt. 223 00:20:18,470 --> 00:20:25,640 Qatt jaħsbu tan-numri 65, 90, 97 u 102, jew kwalunkwe huwa. 224 00:20:25,640 --> 00:20:32,470 Inti ma għandekx bżonn - 112 -? Inti m'għandekx bżonn tkun taf dawk fil-livelli kollha. Dak ħażin wisq. 225 00:20:32,470 --> 00:20:41,940 Jużaw biss il-karattri uniku kwotazzjoni, kostanti kwotazzjoni waħda. Allura "A" u inqas minn 90 hija "Z." 226 00:20:41,940 --> 00:20:47,930 U dan huwa ferm aħjar - I ma jkunux jafu l-quċċata tar-ras tiegħi li Z huwa 90. 227 00:20:47,930 --> 00:20:52,690 I do know off-quċċata tar-ras tiegħi li "Z" huwa l-kapital Z. 228 00:20:52,690 --> 00:21:02,100 Dan sakemm dan huwa fil-medda ta 'kapital A sa Z kapital, jew nistgħu jiċċekkja għal zghar, 229 00:21:02,100 --> 00:21:17,010 Jew jekk huwa fil-medda ≥ "a" u ≤ z. 230 00:21:17,010 --> 00:21:19,010 Allura dak kundizzjoni tagħna. 231 00:21:19,010 --> 00:21:22,520 L-istil ta 'fejn jitqiegħdu dawn l-affarijiet tvarja. 232 00:21:22,520 --> 00:21:29,520 I ser jagħmlu dan bħal dan. 233 00:21:29,520 --> 00:21:31,520 Issa, dak li rridu nagħmlu? 234 00:21:31,520 --> 00:21:39,530 Aħna nafu din l-ittra huwa karattru, karattru alfabetiku. 235 00:21:39,530 --> 00:21:46,270 Għalhekk għandna bżonn li jalternaw bejn jekk dan issa għandhom ikunu ittra kapitali jew ittra zghar. 236 00:21:46,270 --> 00:21:48,820 Kif nistgħu jżommu rekord ta 'liema waħda aħna tixtieq li jkun? 237 00:21:48,820 --> 00:21:55,520 [Vuċijiet Student, mhux intelliġibbli] 238 00:21:55,520 --> 00:21:59,150 Allura iva, iżda let me check. 239 00:21:59,150 --> 00:22:04,910 Modulu 0-2 kien qal, kien suġġeriment jintefgħu 'l barra, u jiena naqbel ma' dan. 240 00:22:04,910 --> 00:22:11,780 Ħlief avviż li, bħal - dan huwa l-każ? Yeah. 241 00:22:11,780 --> 00:22:18,270 Huwa kull wieħed ieħor, iżda ma nistgħux modulu 2 ta 'i, jew i mod 2, peress li 242 00:22:18,270 --> 00:22:22,950 avviż li E huwa l-kapital u "a" hija zghar? Iżda hemm spazju tisseparahom? 243 00:22:22,950 --> 00:22:27,150 Allura dawn qed tmur biex tkun l-mod istess 2, iżda dawn qed każijiet differenti. 244 00:22:27,150 --> 00:22:29,150 [Kwistjoni Student, mhux intelliġibbli] 245 00:22:29,150 --> 00:22:34,690 Yeah. Allura aħna qed biss jmorru biex iżommu għadd. 246 00:22:34,690 --> 00:22:38,730 Nistgħu wkoll tagħmel dan fil hawn jekk ridna; li tista 'tikseb dens ftit 247 00:22:38,730 --> 00:22:41,300 fil-għal dikjarazzjonijiet loop; I ser tqiegħed lilha up here. 248 00:22:41,300 --> 00:22:48,840 Allura għadd int = jibda fil 0. 249 00:22:48,840 --> 00:22:54,070 U hekk issa, jien ser jgħoddu kif ħafna karattri alfabetiċi aħna kellna. 250 00:22:54,070 --> 00:22:59,550 Allura aħna qed inevitabbilment se joqgħod + + peress sibna ieħor karattru alfabetiku. 251 00:22:59,550 --> 00:23:09,130 Iżda, hekk issa inti qed tgħid jekk mod għadd 2. 252 00:23:09,130 --> 00:23:12,590 Allura dak li jekk mod għadd 2? Oh. I ser tagħmel == 0 għal issa. 253 00:23:12,590 --> 00:23:21,740 Aħna ser tmur ukoll fuq dak. Mela jekk mod għadd 2 == 0, imbagħad dak? 254 00:23:21,740 --> 00:23:27,830 [Studenti risposta, mhux intelliġibbli] 255 00:23:27,830 --> 00:23:32,750 Allura aħna tixtieq li jispiċċaw uppercase. 256 00:23:32,750 --> 00:23:37,520 Hemm 2 każijiet; uppercase u zghar huma l-każijiet 2. 257 00:23:37,520 --> 00:23:40,990 Allura jekk aħna qed fil zghar għandna bżonn li tagħmel dan kbar. 258 00:23:40,990 --> 00:23:43,710 Jekk huwa uppercase aħna ma bżonn li tagħmel xejn. 259 00:23:43,710 --> 00:23:50,760 Iżda, hemm mod - shouldn't jkunu flipped - 260 00:23:50,760 --> 00:23:54,800 li aħna lanqas biss bżonn li jiċċekkja jekk huwa uppercase jew zghar? 261 00:23:54,800 --> 00:24:02,240 X'nistgħu nagħmlu biex dejjem jaċċertaw li aħna dejjem jispiċċaw fil uppercase? 262 00:24:02,240 --> 00:24:07,830 Allura avviż dak li għamilna għal lowercase "a"; dak jekk aħna ma dan istess ħaġa eżatt li uppercase A? 263 00:24:07,830 --> 00:24:11,900 Does uppercase Bidla, jew ma l-bidla valur? 264 00:24:11,900 --> 00:24:23,100 Yeah. Allura kull ittra kapitali bitwise anded mal ~ 32 se tkun li l-karattru uppercase istess 265 00:24:23,100 --> 00:24:29,220 minħabba li għal kwalunkwe karattru uppercase-bit 32 mhuwiex stabbilit. 266 00:24:29,220 --> 00:24:40,920 Mela jekk irridu li tressaq il-karattru i [i], irridu li ssir zghar jew uppercase. 267 00:24:40,920 --> 00:24:46,890 Mela jekk kien zghar, huwa issa uppercase, jekk kien uppercase, huwa għadu uppercase, u li hu. 268 00:24:46,890 --> 00:24:54,290 I qal dan fil-supersection: Tista 'tuża 32 jekk trid, imma I-tendenza li jippreferu jagħmlu "a" - A, 269 00:24:54,290 --> 00:25:01,150 minflok sempliċiment 32 plain, minħabba li jista 'jkun kwalunkwe bit-oħra. 270 00:25:01,150 --> 00:25:03,610 Wara l-32 bit, jista 'jkun kwalunkwe minn dawn, jew aħna ma jkollhomx biżżejjed 271 00:25:03,610 --> 00:25:05,840 numri li jirrappreżentaw kollha tal-karattri. 272 00:25:05,840 --> 00:25:09,110 Allura jekk ikollok il-bit 32, jista 'jkun il-bit 64, jista' jkun il-bit 128. 273 00:25:09,110 --> 00:25:13,990 Kwalunkwe minn dawn bits jista 'jkun il ftit li jiddistingwi bejn uppercase u zghar. 274 00:25:13,990 --> 00:25:18,350 I m'għandhomx bżonn tkun taf li huwa l-bit 32. 275 00:25:18,350 --> 00:25:27,130 I jistgħu jużaw dan "a" - A li jiksbu l-ftit li tvarja bejn it-tnejn 276 00:25:27,130 --> 00:25:33,000 mingħajr il-bżonn li tistrieħ fuq in-numru magic li hija 32. 277 00:25:33,000 --> 00:25:38,770 U għalhekk issa, inkella għadd kien fard, u iva, liema do I trid tagħmel? 278 00:25:38,770 --> 00:25:43,920 [Tweġibiet Student, mhux intelliġibbli] 279 00:25:43,920 --> 00:25:45,920 [Student] X'hemm li? 280 00:25:45,920 --> 00:25:49,850 I se tagħmel dan fl-1 tieni. 281 00:25:49,850 --> 00:25:55,690 Mela issa jekk irrid - I tixtieq tagħmel żgur li l-karattru huwa issa zghar, 282 00:25:55,690 --> 00:26:04,140 u so I tista JEW minn 32, u 32 tifsira "a" - A. 283 00:26:04,140 --> 00:26:06,510 Iżda l-avviż, bl-istess raġunament bħal dak preċedenti, li jekk 284 00:26:06,510 --> 00:26:11,670 l-ittra kienet diġà zghar, imbagħad oring bi 32 biss iżomm dan zghar. 285 00:26:11,670 --> 00:26:16,220 Hija ma biddel il-karattru oriġinali. 286 00:26:16,220 --> 00:26:19,910 Imma issa I ma jkollhomx biex jevitaw qal, "Jekk huwa zghar, biss tinsa dwar dan, 287 00:26:19,910 --> 00:26:23,650 jekk huwa uppercase, allura din tinbidel. " 288 00:26:23,650 --> 00:26:26,900 Huwa ħafna aktar konvenjenti biex jagħmlu dan. 289 00:26:26,900 --> 00:26:33,190 [Student] Would li l-istrateġija tal tnaqqas il-uppercase mix-xogħol zghar kieku ma kienx 32? 290 00:26:33,190 --> 00:26:35,330 Jekk kien, bħal, 34 jew xi ħaġa? 291 00:26:35,330 --> 00:26:41,840 Għalhekk, jeħtieġ li tkun taf li d-differenza bejn il-2 hija -? >> 1 bit. 292 00:26:41,840 --> 00:26:49,840 Dan jista 'jkun aktar minn 1 bit, sakemm kollha tal-bits taħt din il-pożizzjoni huma l-istess. 293 00:26:49,840 --> 00:26:58,500 Għalhekk għandna bżonn mill-inqas 26 karattri - jew, hemm 26 karattri. 294 00:26:58,500 --> 00:27:04,590 Għalhekk għandna bżonn mill-inqas 26 numri li jirrappreżentaw id-differenza - 295 00:27:04,590 --> 00:27:07,650 Id-differenza bejn A u "a" għandha tkun mill-inqas 26, 296 00:27:07,650 --> 00:27:10,760 jew inkella aħna ma kinux rappreżentati il-numri tal-kapital. 297 00:27:10,760 --> 00:27:18,630 Dan ifisser li A, jekk nibdew mill-1, li għaddej biex tuża kollha ta 'dawn bits, 298 00:27:18,630 --> 00:27:23,900 kollha ta 'dawn ewwel 5 bits, li jirrappreżentaw kollox permezz Z. 299 00:27:23,900 --> 00:27:32,170 C'est pourquoi il-ftit li jmiss, jew dan bit, il-ftit li jmiss huwa dak li l-magħżula biex issir distinzjoni bejn A u "a". 300 00:27:32,170 --> 00:27:40,930 Li wkoll għaliex, fit-tabella ASCII, hemm 5 simboli li jisseparaw ittri kapitali mill-ittri lowercase. 301 00:27:40,930 --> 00:27:49,050 Peress li dawk huma l-simboli, l-5 żejda li ġġib l-32 huwa d-differenza bejniethom. 302 00:27:49,050 --> 00:27:51,840 [Student] Allura nistgħu nagħmlu dan, għaliex ASCII, imfassla b'dan il-mod. 303 00:27:51,840 --> 00:27:57,280 Iva. Iżda ASCII - id-differenza tista 'tkun ukoll kemm ta' dawn bits. 304 00:27:57,280 --> 00:28:12,040 Bħal, jekk A kienu 10000001, u "a" kien 11100001 - ninsa, tkun xi tkun. 305 00:28:12,040 --> 00:28:18,100 Imma kieku kien dan, allura nistgħu għadhom jużaw "a" - A. 306 00:28:18,100 --> 00:28:22,650 Huwa biss issa d-differenza bejn A u "a" għadu dawn bits 2. 307 00:28:22,650 --> 00:28:32,240 Naħseb huwa miktub 48. Huwa 32 + 64? Naħseb li huwa? 308 00:28:32,240 --> 00:28:40,160 Dan xorta jkun 2 bits; kull karattru waħdieni, bħal, Z u z, K u k, 309 00:28:40,160 --> 00:28:45,160 xorta jkollhom l-bits eżatt l-istess stabbiliti ħlief għal dawk bits 2. 310 00:28:45,160 --> 00:28:48,870 Dan sakemm dan huwa dejjem veru, irrispettivament ta 'jekk aħna qed tuża ASCII jew xi sistema oħra, 311 00:28:48,870 --> 00:28:53,050 sakemm hemm biss numru sett ta 'bits li huma differenti għal kull karattru, 312 00:28:53,050 --> 00:28:55,050 allura li xogħlijiet multa. 313 00:28:55,050 --> 00:29:06,110 Huwa biss li 32 twaqqaf għaliex dan huwa l-ewwel wieħed nistgħu possibilment użu. Kessaħ. >> 314 00:29:06,110 --> 00:29:14,520 I-tendenza li jippreferu, fil-każ li inti ma bbenefikawx, jekk il-blokk huwa biss linja waħda, 315 00:29:14,520 --> 00:29:24,280 inti tista 'jeħles mill-ċineg kaboċċi; so I-tendenza li jippreferu jagħmlu dan. 316 00:29:24,280 --> 00:29:34,010 Ukoll, inti taf kif nistgħu nagħmlu affarijiet simili i [i] + = 1? 317 00:29:34,010 --> 00:29:41,090 Tista 'wkoll tagħmel s [i] bitwise U = 32. 318 00:29:41,090 --> 00:29:46,400 U bitwise JEW = 32. 319 00:29:46,400 --> 00:29:51,490 Ukoll, l-għadd mod 2 == 0. 320 00:29:51,490 --> 00:30:00,900 Mela ftakar li - I mhux ser jikteb dan - xi valur non-żero hija vera, u 0 hija falza. 321 00:30:00,900 --> 00:30:07,880 Mela "jekk mod għadd == 2 0" huwa l-istess kif qal "jekk ma jgħoddux mod 2." 322 00:30:07,880 --> 00:30:11,580 I probabbilment kien biss maqluba l-linji u qal, "jekk għadd mod 2, 323 00:30:11,580 --> 00:30:15,350 jagħmlu l-OR 1, do inkella l-U 1, "I hekk li ma kellhomx bżonn il-" le. " 324 00:30:15,350 --> 00:30:18,650 Iżda dan xogħlijiet biss ukoll. 325 00:30:18,650 --> 00:30:25,660 U x'iktar 'nagħmel hawn? 326 00:30:25,660 --> 00:30:29,060 Inti tista tgħaqqadhom ma ternarji jekk int riedu, iżda mbagħad li d biss tagħmel l-affarijiet Messier 327 00:30:29,060 --> 00:30:33,770 u probabbilment aktar diffiċli biex jinqara, hekk aħna mhux se tagħmel dan. 328 00:30:33,770 --> 00:30:37,330 Kull min ikollu xi suġġerimenti oħra? 329 00:30:37,330 --> 00:30:41,580 Hija li l-problema mitlub? Oh yeah. 330 00:30:41,580 --> 00:30:51,070 Allura jeħles ta 'dawn il-linji vojta, issa aħna ser jistampaw f% s, hija s-sena għall-kordi, 331 00:30:51,070 --> 00:30:56,620 Aħna se print f, s. 332 00:30:56,620 --> 00:30:59,330 Issa ejja run. Did I tagħmel xejn ħażin? 333 00:30:59,330 --> 00:31:03,200 Li l-\ "; Irrid li n. 334 00:31:03,200 --> 00:31:07,840 Okay. Issa aħna ser run. Hija ser probabbilment Yell fil lili. 335 00:31:07,840 --> 00:31:11,250 Strlen huwa string.h. 336 00:31:11,250 --> 00:31:14,290 Allura dan huwa l-ħaġa sbieħ dwar clang huwa jgħidlek liema huwa fi, 337 00:31:14,290 --> 00:31:19,140 minflok GCC li biss jgħid, "ħej, inti nesa xi ħaġa, I do not know dak li kien." 338 00:31:19,140 --> 00:31:29,220 Iżda dan se tell me, "Inti mifhum li jinkludi string.h." 339 00:31:29,220 --> 00:31:32,130 So I ma wasslitx lill għal xejn, hekk huwa ma tgħid xejn. 340 00:31:32,130 --> 00:31:42,540 Iżda aħna ser tagħmel eżempju tagħhom, "Grazzi 4-add". 341 00:31:42,540 --> 00:31:47,880 Li jistenna dritt. Hooray. 342 00:31:47,880 --> 00:31:52,370 Allura jirritornaw lejn prinċipali tiegħek, I kważi qatt tagħmel dan. 343 00:31:52,370 --> 00:31:57,110 Huwa fakultattiv. U ewlenija hija l-funzjoni unika li huwa fakultattiv. 344 00:31:57,110 --> 00:32:07,140 Jekk inti ma jirritornawx xejn minn prinċipali, huwa preżunt li inti fisser li jirritornaw 0. 345 00:32:07,140 --> 00:32:13,070 Mistoqsijiet? 346 00:32:13,070 --> 00:32:20,980 Okay. Allura issa l-problema tat-tieni. 347 00:32:20,980 --> 00:32:24,810 "Recall mit lecture 2 2 ġimgħa li jagħmlu skambju ta 'valuri varjabbli" 2 billi tgħaddi 348 00:32:24,810 --> 00:32:30,780 dawk il-varjabbli 2 sa funzjoni (anki jekk jissejħu tpartit) ma eżattament ix-xogħol, għall-inqas mhux mingħajr "pointers." " 349 00:32:30,780 --> 00:32:37,020 U jinjora pointers sakemm aħna jiksbu għalihom. 350 00:32:37,020 --> 00:32:40,070 Aħna rridu li tpartit 2 varjabbli; aħna mhux qed jużaw funzjoni li tagħmel dan. 351 00:32:40,070 --> 00:32:43,410 Aħna xorta se tagħmel dan fl prinċipali bhalu jgħid. 352 00:32:43,410 --> 00:32:48,360 Iżda l-użu dawk il-varjabbli 2, aħna ma tixtieq li tuża varjabbli temporanju. 353 00:32:48,360 --> 00:32:50,770 Hemm 2 modi biex tagħmel dan. 354 00:32:50,770 --> 00:32:56,310 Tista 'tagħmel dan bl-użu l-operaturi tiegħek binarji tradizzjonali. 355 00:32:56,310 --> 00:33:00,180 Allura ħadd ma jaf mod ta 'malajr u maħmuġ ta' kif isir dan? 356 00:33:00,180 --> 00:33:07,650 Hija tista 'attwalment tieħu minuta ta' ħsieb. Jekk ikolli - 357 00:33:07,650 --> 00:33:12,130 I ser jistabbilixxu l-problema up bħal dawn jistaqsu. Mela jekk ikolli 2 varjabbli, A, li huwa biss numru sħiħ 358 00:33:12,130 --> 00:33:17,800 li jagħtu me, u varjabbli somma B, li hija ieħor numru sħiħ li jien mogħtija. 359 00:33:17,800 --> 00:33:22,700 Mela jekk ikolli dawn il-varjabbli 2, issa nixtieq li tpartit lilhom. 360 00:33:22,700 --> 00:33:31,550 Il tradizzjonali, bl-użu l-operaturi tiegħek binarji regolari, I mean, bħall +, -, ÷. 361 00:33:31,550 --> 00:33:36,630 Mhux operaturi bitwise li jaġixxu fuq binarju. 362 00:33:36,630 --> 00:33:39,600 Hekk billi tuża -, +, ÷, u dawk kollha. 363 00:33:39,600 --> 00:33:52,980 Aħna jista 'tpartit billi tagħmel xi ħaġa bħal = a + b, u b = a - b, a = a - b. 364 00:33:52,980 --> 00:34:04,260 Allura, sanità kontroll, u allura aħna ser tara għaliex li x-xogħlijiet. 365 00:34:04,260 --> 00:34:13,320 Ejja ngħidu = 7, b = 3, imbagħad a + b se tkun 10. 366 00:34:13,320 --> 00:34:18,820 Allura aħna qed issa iffissar ta '10 =, u allura aħna qed tagħmel b = a - b. 367 00:34:18,820 --> 00:34:30,250 Allura aħna qed tagħmel b = a - b, li se jkun ta '7, u b = a - b darb'oħra, 368 00:34:30,250 --> 00:34:38,650 jew a = a - b. Liema se tkun 10-7 li huwa 3. 369 00:34:38,650 --> 00:34:44,850 Allura issa, korrett, "a" kien ta '7, b kienx 3, u issa b huwa 7 u "a" huwa 3. 370 00:34:44,850 --> 00:34:48,679 Allura dak it-tip ta 'jagħmel sens; "a" huwa l-kombinazzjoni tal-numri 2. 371 00:34:48,679 --> 00:34:53,000 Fuq dan il-punt, "a" huwa l-kombinazzjoni, u allura aħna qed tnaqqas l-b oriġinali, 372 00:34:53,000 --> 00:34:56,860 u allura aħna qed jitnaqqas dak kien l-oriġinali "a." 373 00:34:56,860 --> 00:35:01,150 Iżda dan ma taħdimx għall-numri. 374 00:35:01,150 --> 00:35:08,880 Biex tara dan, ejja tikkunsidra sistema; hekk aħna normalment think ta 'numri interi bħala 32 bits. 375 00:35:08,880 --> 00:35:13,050 Ejja jaħdmu fuq xi ħaġa li biss bħal 4 bits. 376 00:35:13,050 --> 00:35:15,450 Nisperaw I toħroġ bi eżempju tajjeb dritt issa. 377 00:35:15,450 --> 00:35:18,680 So, I know, dan se jkun faċli. 378 00:35:18,680 --> 00:35:26,720 Ejja ngħidu 2 numri tagħna huma 1111, u 1111; hekk aħna qed fil binarja dritt issa. 379 00:35:26,720 --> 00:35:34,630 Fl deċimali attwali, jekk inti tixtieq li jaħsbu li dan il-mod,. = 15 u b = 15 380 00:35:34,630 --> 00:35:37,630 U hekk aħna nistennew, wara we tpartit minnhom - dawn ma jkollhomx jiġu l-istess numri, 381 00:35:37,630 --> 00:35:41,140 imma I ma kien b'dan il-mod. 382 00:35:41,140 --> 00:35:47,100 Ejja jagħmluhom mhux l-istess numri. Ejja nagħmlu 1111 u 0001. 383 00:35:47,100 --> 00:35:51,860 Allura = 15 u b = 1. 384 00:35:51,860 --> 00:35:57,670 Wara aħna tpartit minnhom, nistennew "a" li tkun l-1 u b li tkun 15. 385 00:35:57,670 --> 00:36:01,780 Allura l-ewwel pass tagħna huwa = a + b. 386 00:36:01,780 --> 00:36:08,770 Numri tagħna huma biss 4 bits wiesgħa, hekk "a," li huwa 1111, + b, li huwa 0001, 387 00:36:08,770 --> 00:36:16,780 se jispiċċa jkun 10000, imma aħna biss 4 bits. 388 00:36:16,780 --> 00:36:22,540 Allura issa = 0. 389 00:36:22,540 --> 00:36:34,080 U issa irridu li jistabbilixxu b = a - b - fil-fatt, dan għadu jaħdem perfettament out. 390 00:36:34,080 --> 00:36:39,630 a = a - ejja ara jekk din taħdem out perfettament - b. 391 00:36:39,630 --> 00:36:53,720 Mela allura b = 0 - 1 li xorta jkun 15, u mbagħad = a - b, li tkun 1. 392 00:36:53,720 --> 00:36:56,210 Forsi dan jaħdem. 393 00:36:56,210 --> 00:36:59,020 Inħoss bħal hemm raġuni ma jaħdimx bl-użu regolari. 394 00:36:59,020 --> 00:37:06,400 Okay, hekk li jaħdmu fuq is-suppożizzjoni li ma jaħdimx bl-operazzjonijiet binarji regolari, 395 00:37:06,400 --> 00:37:15,040 u jien se tfittex - I se Google biex tara jekk dan huwa veru. 396 00:37:15,040 --> 00:37:23,490 Allura aħna tixtieq li tagħmel dan bl-użu l-operaturi bitwise, u l-clue hawnhekk huwa XOR. 397 00:37:23,490 --> 00:37:28,780 Allura, l-introduzzjoni XOR (^) jekk inti ma bbenefikawx encore. 398 00:37:28,780 --> 00:37:34,610 Huwa, għal darb'oħra, operatur bitwise u għalhekk taġixxi ftit ftit, u it's - 399 00:37:34,610 --> 00:37:39,910 Jekk inti għandek il-bits 0 u 1, mela dan se tkun l-1. 400 00:37:39,910 --> 00:37:45,230 Jekk inti għandek il-bits 1 u 0, dan ser ikun 1, inti għandek l-bits 0 u 0 inneħħu jkun 0, 401 00:37:45,230 --> 00:37:47,640 u jekk ikollok l-bits 1 u 1 dan ser ikun 0. 402 00:37:47,640 --> 00:37:56,180 Allura huwa simili JEW. Jekk waħda mill-bits huma veri, li għamilhom 1, iżda għall-kuntrarju JEW, ma jistax jiġi kemm bits li huma vera. 403 00:37:56,180 --> 00:37:59,320 JEW kien dan ikun 1, XOR jkollhom dan ikunu 0. 404 00:37:59,320 --> 00:38:02,250 Allura aħna qed tmur biex jridu jużaw XOR hawn. 405 00:38:02,250 --> 00:38:09,960 Aħseb dwar dan għal minuta; jien ser Google. 406 00:38:09,960 --> 00:38:16,230 Ukoll, inti ma tistax taqra dan; jien bħalissa fuq il-XOR tpartit algoritmu paġna. 407 00:38:16,230 --> 00:38:21,340 Nisperaw li dan ser jispjega għaliex I can't - 408 00:38:21,340 --> 00:38:34,190 Dan huwa eżattament l-algoritmu li aħna biss għamlet. 409 00:38:34,190 --> 00:38:37,330 I għadhom ma tara għaliex - I irid ikun biss qabad eżempju ħażin, 410 00:38:37,330 --> 00:38:44,940 iżda f'dan il-każ fejn "a" ġara li jsiru 0, wara jkollna sa 5 bits, hekk issa "a" huwa 0, 411 00:38:44,940 --> 00:38:48,730 dan huwa dak li jissejjaħ "overflow numru sħiħ." 412 00:38:48,730 --> 00:38:54,370 Skond il-Wikipedija, "B'differenza mill-tpartit XOR, din il-varjazzjoni teħtieġ li juża xi metodi 413 00:38:54,370 --> 00:38:59,780 biex jiggarantixxu li x + y ma tikkawża overflow numru sħiħ. " 414 00:38:59,780 --> 00:39:08,350 Allura dan ma jkollu problemi; dan kien overflow numru sħiħ, imma jien għamilt xi ħaġa ħażina. 415 00:39:08,350 --> 00:39:10,520 M'inix ċert. I ser jippruvaw biex toħroġ bi ieħor. 416 00:39:10,520 --> 00:39:13,640 [Student] Ukoll, mhuwiex overflow numru sħiħ meta inti qed tipprova tpoġġi numru fil hemmhekk 417 00:39:13,640 --> 00:39:16,640 akbar mill-ammont ta 'bits ikollok allokati? 418 00:39:16,640 --> 00:39:23,730 Yeah. Aħna 4 bits. That's - kellna 4 bits, aħna mbagħad jippruvaw żid 1 miegħu, hekk aħna jispiċċaw ma '5 bits. 419 00:39:23,730 --> 00:39:26,690 Iżda l-ftit 5 biss gets maqtugħa, yeah. 420 00:39:26,690 --> 00:39:28,970 Hija tista 'fil-fatt - 421 00:39:28,970 --> 00:39:33,010 [Student] Does li tarmi inti żball, jew ma li - kieku din tarmi żball? 422 00:39:33,010 --> 00:39:40,720 No Allura hemm ebda żball. Meta ikollok għal-livell immuntar, speċjali daqsxejn 423 00:39:40,720 --> 00:39:47,020 x'imkien huwa stabbilit li qal kien hemm overflow, iżda fis-C int tip ta 'biss ma tittratta dik. 424 00:39:47,020 --> 00:39:55,160 Inti fil-fatt ma tistax tittratta magħha ħlief jekk tuża istruzzjonijiet speċjali assemblaġġ fil C. 425 00:39:55,160 --> 00:39:58,110 Ejja jaħsbu dwar swap XOR. 426 00:39:58,110 --> 00:40:02,220 U naħseb li l-artiklu Wikipedija jista 'wkoll ġew qal li - 427 00:40:02,220 --> 00:40:07,310 Għalhekk ukoll aġġornati aritmetika modulari, so I raden I kien, fit-teorija, tagħmel aritmetika modulari 428 00:40:07,310 --> 00:40:11,160 meta I qal li 0-1 huwa 15-ġdid. 429 00:40:11,160 --> 00:40:15,410 Allura li jista attwalment - fuq proċessur regolari li ma 0-1 = 15. 430 00:40:15,410 --> 00:40:20,430 Minħabba li aħna jispiċċaw ta '0, aħna naqqas 1, hekk allura hija biss garżi lura madwar 1111. 431 00:40:20,430 --> 00:40:28,930 Allura dan algoriżmu jista 'attwalment jaħdmu, l-a + b, il-a - b, b - a; li jista' jkun multa. 432 00:40:28,930 --> 00:40:34,030 Iżda hemm xi proċessuri li ma tagħmel dan, u għalhekk ma jkunx multa f'dawk dawk speċifiċi. 433 00:40:34,030 --> 00:40:39,880 Tpartit XOR se taħdem fuq kull proċessur. Okay. 434 00:40:39,880 --> 00:40:42,280 L-idea hija li huwa suppost li tkun l-istess, għalkemm. 435 00:40:42,280 --> 00:40:50,120 Fejn aħna qed jużaw XOR li b'xi mod jiksbu l-informazzjoni ta 'kemm fis-1 ta' varjabbli, 436 00:40:50,120 --> 00:40:54,120 u mbagħad iġbed l-informazzjoni tal-varjabbli individwali mill-ġdid. 437 00:40:54,120 --> 00:41:04,330 Allura ħadd ma jkollu ideat / ir-risposta? 438 00:41:04,330 --> 00:41:14,540 [Tweġiba Student, mhux intelliġibbli] 439 00:41:14,540 --> 00:41:22,220 Allura dan għandu jaħdem, u wkoll, XOR huwa kommuttativa. 440 00:41:22,220 --> 00:41:27,620 Irrispettivament ta 'liema ordni dawn in-numri 2 jiġri li jkun fil up hawn, 441 00:41:27,620 --> 00:41:30,100 dan ir-riżultat se jkun l-istess. 442 00:41:30,100 --> 00:41:35,800 Allura ^ b huwa b ^ a. 443 00:41:35,800 --> 00:41:51,860 Inti tista 'wkoll tara dan bil-miktub bħala ^ = b, b ^ = a, a ^ = b darb'oħra. 444 00:41:51,860 --> 00:42:00,200 Allura dan huwa dritt, u li wieħed jara għaliex dan jaħdem, think tal-bits. 445 00:42:00,200 --> 00:42:10,400 Bl-użu ta 'numru smallish, ejja ngħidu 11001, u 01100. 446 00:42:10,400 --> 00:42:12,790 Allura dan huwa 'a', dan huwa b. 447 00:42:12,790 --> 00:42:15,540 Allura ^ = b. 448 00:42:15,540 --> 00:42:22,380 Aħna ser tkun iffissar = "A" għall-XOR 'dawn l-affarijiet 2. 449 00:42:22,380 --> 00:42:32,920 Allura 1 ^ 0 hija 1; 1 ^ 1 huwa 0; 0 ^ 1 huwa 1, u 0 ^ 0 hija 0, 1 ^ 0 hija l-1. 450 00:42:32,920 --> 00:42:37,380 Allura "a," jekk inti tħares lejn in-numru deċimali, li għaddej biex tkun - 451 00:42:37,380 --> 00:42:41,160 int mhux se tara ħafna ta 'relazzjoni bejn l-oriġinal "a" u l-ġodda "a," 452 00:42:41,160 --> 00:42:45,600 iżda tħares lejn l-bits, "a" hija issa bħal malji ta 'l-informazzjoni 453 00:42:45,600 --> 00:42:49,970 kemm l-oriġinali "a" u l-b oriġinali. 454 00:42:49,970 --> 00:42:57,930 Mela jekk nieħdu b ^ a, naraw li aħna ser jispiċċaw fil-oriġinali "a." 455 00:42:57,930 --> 00:43:08,910 U jekk nieħdu l-oriġinali "a" ^ il-ġdid "a," naraw aħna jispiċċaw fil-b oriġinali. 456 00:43:08,910 --> 00:43:18,380 Allura (a ^ b) ^ b = "a." L-oriġinali 457 00:43:18,380 --> 00:43:27,910 U (a ^ b) ^ a = il-b oriġinali. 458 00:43:27,910 --> 00:43:37,010 Hemm - mod ieħor ta 'jara dan huwa XOR xejn fih innifsu huwa dejjem 0. 459 00:43:37,010 --> 00:43:45,020 Allura 1101 ^ 1101, l-bits ser ikunu l-istess. 460 00:43:45,020 --> 00:43:47,920 Allura hemm qatt ma se jkun hemm każ fejn 1 huwa ta '0 u l-ieħor huwa 1. 461 00:43:47,920 --> 00:43:51,080 Allura dan huwa 0000. 462 00:43:51,080 --> 00:43:57,240 L-istess ma 'dan. (A ^ b) ^ b huwa bħal ^ (b ^ b). 463 00:43:57,240 --> 00:44:03,680 (B ^ b) se jkun ta '0; a ^ 0 huwa biss se jkun "," peress li l-bits huma 0. 464 00:44:03,680 --> 00:44:08,050 Allura l-uniċi li ser ikunu fejn "a" kien oriġinarjament ta '1 - kellhom dawk. 465 00:44:08,050 --> 00:44:12,070 U l-istess idea here; jien pjuttost ċert li huwa wkoll kommuttativa. 466 00:44:12,070 --> 00:44:17,590 Yeah. I ma jgħidu qabel li kien kommuttativa. 467 00:44:17,590 --> 00:44:24,680 Il ^ "a," u huwa assoċjattiv, hekk issa (b ^ a) ^ a. 468 00:44:24,680 --> 00:44:28,970 U nistgħu nagħmlu b ^ (a ^ a). 469 00:44:28,970 --> 00:44:31,540 U għalhekk għal darb'oħra, irridu jiksbu l-b oriġinali. 470 00:44:31,540 --> 00:44:37,120 Allura "a" issa huwa l-kombinazzjoni ta "a" u b flimkien. 471 00:44:37,120 --> 00:44:49,660 Bl-użu tagħna Combo ġdida "a" li ngħidu b = Combo "a" ^ lb oriġinali, irridu jiksbu l-oriġinali "a." 472 00:44:49,660 --> 00:45:05,170 U issa Combo = "a" ^ lb ġdid, li kienet l-oriġinali - jew li issa dak li kien "a" jew b. 473 00:45:05,170 --> 00:45:13,620 Li dan il-każ stabbiliti hawn. Dan huwa = b, b qodma. 474 00:45:13,620 --> 00:45:16,550 Allura issa kollox huwa lura fl-ordni skambjat. 475 00:45:16,550 --> 00:45:22,960 Jekk aħna attwalment ħares lejn l-bits, b = a ^ b, huwa se XOR dawn 2, 476 00:45:22,960 --> 00:45:33,920 u t-tweġiba se tkun din, u mbagħad = a ^ b huwa XORing dawn 2 u t-tweġiba hija din. 477 00:45:33,920 --> 00:45:41,090 Mistoqsijiet? Okay. Allura l-aħħar wieħed huwa pjuttost sinifikanti aktar diffiċli. 478 00:45:41,090 --> 00:45:43,180 [Student] Naħseb li għandu mistoqsija dwar dan. >> Oh, sorry. 479 00:45:43,180 --> 00:45:49,380 [Student] X'hemm fil-fatt aktar malajr? Jekk tuża dan XOR, jew hija jekk inti tiddikjara varjabbli ġdid? 480 00:45:49,380 --> 00:45:55,190 Allura dak li huwa effettivament aktar mgħaġġla, li tiddikjara varjabbli ġdid jew jużaw XOR li tpartit? 481 00:45:55,190 --> 00:45:59,600 It-tweġiba hija, fil-probabbiltà kollha, varjabbli temporanju. 482 00:45:59,600 --> 00:46:05,780 U dan huwa minħabba darba huwa miġbura isfel - dan fil-livell assemblaġġ, 483 00:46:05,780 --> 00:46:12,320 hemm l-ebda ħaġa bħal varjazzjonijiet lokali jew kwalunkwe varjabbli temporanji jew għal xi dan il-għalf. 484 00:46:12,320 --> 00:46:16,060 Huma qed biss bħall - hemm memorja, u hemm reġistri. 485 00:46:16,060 --> 00:46:20,920 Reġistri huma fejn l-affarijiet huma attivament qed jiġri. 486 00:46:20,920 --> 00:46:24,750 Inti ma jżidux 2 affarijiet fil-memorja, inti żid 2 affarijiet fir-reġistri. 487 00:46:24,750 --> 00:46:28,160 U inti ġġib l-affarijiet mill-memorja fil reġistri li imbagħad żid magħhom, 488 00:46:28,160 --> 00:46:33,180 u allura inti tista 'tpoġġi lura fil-memorja, imma l-azzjonijiet kollha jiġri fir-reġistri. 489 00:46:33,180 --> 00:46:38,750 Allura meta inti qed tuża l-approċċ varjabbli temporanju, normalment dak li jiġri huwa 490 00:46:38,750 --> 00:46:42,810 dawn in-numri 2 huma diġà fir-reġistri. 491 00:46:42,810 --> 00:46:46,570 U allura minn dak il-punt, wara li tkun ħadthom skambjati minnhom, 492 00:46:46,570 --> 00:46:51,540 hija ser biss jibdew jużaw ir-reġistru ieħor. 493 00:46:51,540 --> 00:46:56,510 Kullimkien inti kienet tuża b, inneħħu biss jużaw ir-reġistru li kienet diġà ħżin "a." 494 00:46:56,510 --> 00:47:02,180 Allura ma għandux bżonn li tagħmel xejn biex fil-fatt jagħmlu l-tpartit. Yeah? 495 00:47:02,180 --> 00:47:05,690 [Student] Imma wkoll tieħu memorja aktar, id-dritt? 496 00:47:05,690 --> 00:47:10,280 Huwa se jieħu biss memorja aktar jekk jeħtieġ li jaħżen dak varjabbli temporanja. 497 00:47:10,280 --> 00:47:14,830 Bħal jekk inti użu aktar tard dak il-varjabbli temporanja mill-ġdid x'imkien, 498 00:47:14,830 --> 00:47:18,920 imbagħad - jew inti tassenja xi ħaġa f'dan varjabbli temporanja. 499 00:47:18,920 --> 00:47:24,630 Mela jekk fi kwalunkwe punt fil-ħin "a," b fid temperatura għandhom valuri distinti jew xi ħaġa, 500 00:47:24,630 --> 00:47:30,680 allura huwa għaddej biex ikollhom postijiet distinti fil-memorja, iżda huwa veru li 501 00:47:30,680 --> 00:47:34,800 hemm varjabbli lokali ħafna li se biss jeżistu reġistri. 502 00:47:34,800 --> 00:47:44,370 F'liema każ, huwa qatt ma jitqiegħed fis-memorja, u hekk int qatt ma ħela memorja. 503 00:47:44,370 --> 00:47:58,620 Okay. Aħħar domanda hija daqsxejn aktar. 504 00:47:58,620 --> 00:48:04,850 Allura hawnhekk, f'dan appliance CS50, hemm dizzjunarju. 505 00:48:04,850 --> 00:48:12,390 U r-raġuni għal dan hija għaliex [? B66] hija jespliċitaw kontrollur fejn inti ser ikunu bil-miktub 506 00:48:12,390 --> 00:48:15,780 użu ta 'tabelli hash jew tipprova jew xi struttura tad-data. 507 00:48:15,780 --> 00:48:22,660 Inti ser tkun kitba ta 'jespliċitaw kontrollur, u int se tkun qed tuża din dizzjunarju sabiex tagħmel dan. 508 00:48:22,660 --> 00:48:28,280 Iżda għal din il-problema, aħna biss ser tħares up biex tara jekk kelma waħda hija fid-dizzjunarju. 509 00:48:28,280 --> 00:48:31,250 Allura minflok tal-ħażna-dizzjunarju kollu f'xi struttura tad-data 510 00:48:31,250 --> 00:48:35,180 u mbagħad tfittex fuq dokument kollu biex tara jekk xejn s misspelled, 511 00:48:35,180 --> 00:48:38,490 aħna biss trid issib 1 kelma. Allura nistgħu biss skennjati fuq il-dizzjunarju kollu 512 00:48:38,490 --> 00:48:44,300 u jekk aħna qatt isibu l-kelma fid-dizzjunarju kollu, allura ma kienx fil hemmhekk. 513 00:48:44,300 --> 00:48:52,150 Jekk aħna skennjati fuq il-dizzjunarju kollu u ma tara l-kelma, allura aħna qed tajba, sibna dan. 514 00:48:52,150 --> 00:48:56,580 Hija tgħid hawnhekk li aħna rridu li tibda tħares lejn Ċ file-handling funzjoni, 515 00:48:56,580 --> 00:48:59,930 peress li aħna trid taqra l-dizzjunarju, 516 00:48:59,930 --> 00:49:07,680 imma jiena ser jagħti l-ħjiel hawn dwar liema funzjonijiet għandek taħseb. 517 00:49:07,680 --> 00:49:11,510 I ser jiktbu dwar Spazji. 518 00:49:11,510 --> 00:49:20,490 Allura dawk prinċipali tkun taf tixtieq li tħares lejn huma f miftuħa u mbagħad, inevitabbilment, f magħluqa, 519 00:49:20,490 --> 00:49:26,540 li se jmorru fl-aħħar tal-programm tiegħek, uf f scan. 520 00:49:26,540 --> 00:49:31,060 Tista 'wkoll tuża f taqra, imma inti probabilment ma jridux 521 00:49:31,060 --> 00:49:34,200 minħabba li - inti ma tispiċċa jeħtieġu dan. 522 00:49:34,200 --> 00:49:41,880 F scan f huwa dak li int ser tkun qed tuża jiġu skennjati fuq il-dizzjunarju. 523 00:49:41,880 --> 00:49:46,370 U għalhekk inti m'għandekx bżonn għall-kodiċi up-soluzzjoni, biss jippruvaw u simili psewdo-kodiċi tiegħek mod 524 00:49:46,370 --> 00:50:05,200 għal soluzzjoni, u mbagħad aħna ser jiddiskutu dan. 525 00:50:05,200 --> 00:50:14,110 U fil-fatt, peress li jien diġà ħadt dawn, jekk inti tmur fi kwalunkwe terminal jew qoxra appliance tiegħek, 526 00:50:14,110 --> 00:50:18,250 Nixtieq - I normalment - jekk inti ma bbenefikawx għadhom, I do not know jekk inti għamilt fil-klassi, 527 00:50:18,250 --> 00:50:23,490 iżda raġel, hekk l-paġni bniedem, huma pjuttost utli għall tħares lejn pretty ħafna kull funzjoni. 528 00:50:23,490 --> 00:50:27,330 So I jistgħu jagħmlu, bħal, f bniedem, scan f. 529 00:50:27,330 --> 00:50:32,300 Dan issa huwa l-info dwar il-familja f scan tal-funzjonijiet. 530 00:50:32,300 --> 00:50:37,070 I tista 'wkoll tagħmel f bniedem, miftuħa, u li ser tagħti me-dettalji ta' dak. 531 00:50:37,070 --> 00:50:40,750 Mela jekk inti taf liema funzjoni qed tuża, jew inti qed taqra kodiċi 532 00:50:40,750 --> 00:50:43,000 u inti tara xi funzjoni u int simili, "X'jagħmel din do?" 533 00:50:43,000 --> 00:50:45,280 Just bniedem Isem funzjoni li. 534 00:50:45,280 --> 00:50:47,340 Hemm ftit eżempji stramb fejn inti jista 'jkollhom jgħidu 535 00:50:47,340 --> 00:50:51,620 simili. bniedem 2 li isem il-funzjoni, jew bniedem 3 li isem il-funzjoni, 536 00:50:51,620 --> 00:50:58,230 iżda inti biss għandek tagħmel li jekk bniedem funzjoni isem ma jiġri biex jaħdmu l-ewwel darba. 537 00:50:58,230 --> 00:51:03,010 [Student] Allura jien qari tal-paġna bniedem għall miftuħ, imma jien xorta konfuż dwar kif tuża dan u l-programm. 538 00:51:03,010 --> 00:51:06,170 Okay. A lott tal-paġni bniedem huma inqas minn utli. 539 00:51:06,170 --> 00:51:08,470 Huma qed aktar utli jekk inti diġà taf dak li jagħmlu 540 00:51:08,470 --> 00:51:12,670 u allura inti biss jeħtieġ li jiftakru l-ordni tal-argumenti jew xi ħaġa. 541 00:51:12,670 --> 00:51:17,640 Jew jistgħu jagħtuk ħarsa ġenerali, iżda xi wħud minnhom huma ferm kbira. 542 00:51:17,640 --> 00:51:22,220 Bħal f scan f, ukoll. Dan jagħtik l-informazzjoni għal kulħadd ta 'dawn il-funzjonijiet, 543 00:51:22,220 --> 00:51:28,120 u 1 linja stabbiliti hawn jiġri jiġifieri, "F scan f jaqra mill-punt sekwenza jew nixxiegħa." 544 00:51:28,120 --> 00:51:32,360 Imma f miftuħa. Allura, kif se nużaw f miftuħ? 545 00:51:32,360 --> 00:51:38,470 L-idea ta 'programm li teħtieġ li tagħmel fajl I / O huwa li 546 00:51:38,470 --> 00:51:45,070 inti l-ewwel bżonn biex tiftaħ il-fajl inti tixtieq li tagħmel affarijiet ma ', u inevitabbilment, 547 00:51:45,070 --> 00:51:51,220 aqra l-affarijiet minn dak fajl u tagħmel Jittieħed magħhom. 548 00:51:51,220 --> 00:51:55,350 F miftuħ huwa dak li nużaw biex tiftaħ il-fajl. 549 00:51:55,350 --> 00:52:04,190 Il-ħaġa nikbru lura, iva, liema fajl irridu li tiftaħ, huwa jagħtina l - 550 00:52:04,190 --> 00:52:11,970 fil hawn jgħid "/ utent / sehem / dict / kliem." 551 00:52:11,970 --> 00:52:16,740 Dan huwa l-fajl li aħna rridu li tiftaħ, u rridu li tiftħu - 552 00:52:16,740 --> 00:52:21,440 irridu espliċitament jispeċifika jekk irridu li tiftaħ li taqra jew jekk irridu li tiftaħ jiktbu. 553 00:52:21,440 --> 00:52:26,490 Hemm ftit ta 'kombinazzjonijiet u l-għalf, imma irridu li tiftaħ dan għall-qari. 554 00:52:26,490 --> 00:52:29,380 Aħna rridu li jinqara mill-fajl. 555 00:52:29,380 --> 00:52:34,290 Allura dak li ma dan ir-ritorn? Hija prospetti fajl stilla (*), 556 00:52:34,290 --> 00:52:37,260 u jien ser juru biss dak kollu fil-f varjabbli, hekk *, 557 00:52:37,260 --> 00:52:40,840 għal darb'oħra, huwa pointer, iżda aħna ma jridux jiffaċċjaw pointers. 558 00:52:40,840 --> 00:52:46,470 Inti tista 'taħseb f bħala, f issa hija l-varjabbli int ser tuża biex jirrappreżentaw il-fajl. 559 00:52:46,470 --> 00:52:49,850 Mela jekk inti tixtieq li jinqara mill-fajl, inti taqra minn f. 560 00:52:49,850 --> 00:52:54,820 Jekk inti tixtieq li tagħlaq il-fajl, inti qrib f. 561 00:52:54,820 --> 00:53:00,350 Allura fl-aħħar tal-programm meta aħna inevitabbilment tixtieq li tagħlaq il-fajl, dak li għandu nagħmlu? 562 00:53:00,350 --> 00:53:06,750 Aħna rridu li tagħlaq f. 563 00:53:06,750 --> 00:53:12,600 Allura issa l-funzjoni fajl aħħar li aħna qed tmur jridu jużaw huwa scan f, f f scan. 564 00:53:12,600 --> 00:53:20,930 U dak li ma huwa skanijiet fuq il-fajl tfittex għal mudell biex jaqblu. 565 00:53:20,930 --> 00:53:39,100 Ħarsa lejn il-paġna bniedem hawn, naraw int f f scan, jinjora l-valur tar-ritorn għal issa. 566 00:53:39,100 --> 00:53:45,230 L-ewwel argument hija l-fluss * fajl, għalhekk l-ewwel argument aħna qed tmur jridu jgħaddu huwa f. 567 00:53:45,230 --> 00:53:47,900 Aħna iskannjar fuq f. 568 00:53:47,900 --> 00:53:53,680 It-tieni argument hija sekwenza format. 569 00:53:53,680 --> 00:53:58,310 I se jtik string format dritt issa. 570 00:53:58,310 --> 00:54:05,180 I think we jiġri li jgħidu, 127s \ n, lott ta 'li l-bla bżonn. 571 00:54:05,180 --> 00:54:12,490 L-idea ta 'dak li sekwenza format huwa, huwa inti tista' taħseb f scan bħala l-oppost ta 'f istampar. 572 00:54:12,490 --> 00:54:17,160 Allura print f, f istampar aħna wkoll jużaw dan it-tip ta 'parametru format, 573 00:54:17,160 --> 00:54:25,000 iżda f istampar dak li aħna qed tagħmel hu - ejja nħarsu lejn ekwivalenti. 574 00:54:25,000 --> 00:54:32,550 Allura print f, u hemm attwalment ukoll f istampar f, fejn l-ewwel argument se tkun f. 575 00:54:32,550 --> 00:54:40,980 Meta tistampa f, nistgħu ngħidu xi ħaġa simili, "print 127s \ n" u mbagħad jekk irridu tgħaddiha xi spag, 576 00:54:40,980 --> 00:54:44,050 li għaddej biex tipprintja din string u mbagħad linja ġdida. 577 00:54:44,050 --> 00:54:49,690 Liema 127 mezzi, jien pretty żgur, imma stajt qatt ristrett ruħi miegħu, 578 00:54:49,690 --> 00:54:52,470 Inti lanqas biss jeħtieġ li jingħad 127 "fil-f istampar, 579 00:54:52,470 --> 00:54:57,090 imma dak li jfisser hu jistampaw l-ewwel 127 karattri. 580 00:54:57,090 --> 00:54:59,350 Hekk jien pjuttost ċert li huwa l-każ. Tista 'Google għal dan. 581 00:54:59,350 --> 00:55:03,000 Iżda fil-wieħed li jmiss jien kważi pożittiv, dan ifisser li. 582 00:55:03,000 --> 00:55:08,880 Allura dan huwa jistampaw l-ewwel 127 karattri, segwit minn linja ġdida. 583 00:55:08,880 --> 00:55:14,680 F scan f issa, minflok tħares lejn varjabbli u l-istampar hija, 584 00:55:14,680 --> 00:55:22,620 li għaddej biex tħares lejn xi spag, u jaħżnu l-mudell fil-varjabbli. 585 00:55:22,620 --> 00:55:26,360 Ejja attwalment jużaw f scan fil-eżempju differenti. 586 00:55:26,360 --> 00:55:31,670 Mela ejja ngħidu li kellna xi int, x = 4, 587 00:55:31,670 --> 00:55:41,110 u ridna li toħloq sensiela magħmula minn - riedu joħolqu l-sekwenza 588 00:55:41,110 --> 00:55:44,250 li kien simili, dan se toħroġ ħafna aktar tard, 589 00:55:44,250 --> 00:55:49,020 xi ħaġa li biss bħal 4.jpg. 590 00:55:49,020 --> 00:55:51,870 Allura dan jista 'jkun ta' programm fejn inti se jkollhom counter somma, 591 00:55:51,870 --> 00:55:56,420 qosor kontra i, u inti tixtieq li tiffranka mazz ta 'stampi. 592 00:55:56,420 --> 00:56:02,430 Allura inti tixtieq li jiffrankaw i.jpg, fejn i hija xi iterazzjoni ta 'linja tiegħek. 593 00:56:02,430 --> 00:56:05,500 Allura kif nistgħu jagħmlu din string għal dak JPEG? 594 00:56:05,500 --> 00:56:11,720 Jekk int riedu li jistampaw 4.jpg, nistgħu biss jgħidu f istampar, d.jpg%, 595 00:56:11,720 --> 00:56:14,410 u allura print għal dik JPEG. 596 00:56:14,410 --> 00:56:20,050 Iżda jekk irridu li jiffrankaw l-4.jpg string, nużaw f scan. 597 00:56:20,050 --> 00:56:30,860 Allura string s - fil-fatt aħna can't - karattru, char i, immorru 100. 598 00:56:30,860 --> 00:56:35,400 So I biss ddikjarat uħud firxa ta '100 karattru, 599 00:56:35,400 --> 00:56:39,830 u dan huwa dak li aħna qed inevitabbilment se tkun ħażna li JPEG pulzieri 600 00:56:39,830 --> 00:56:47,920 Allura aħna qed tmur għall-użu f scan, u l-format, kif aħna ngħid d.jpg% 601 00:56:47,920 --> 00:56:54,980 sabiex jistampaw 4.jpg, il-format ta 'dan se tkun d.jpg%. 602 00:56:54,980 --> 00:57:04,020 Allura l-format huwa d.jpg%, dak li rridu li tissostitwixxi d% ma huwa x- 603 00:57:04,020 --> 00:57:06,590 u issa għandna bżonn li taħżen din string x'imkien. 604 00:57:06,590 --> 00:57:12,500 U fejn aħna qed tmur biex taħżen din is-sekwenza huwa fl-i firxa. 605 00:57:12,500 --> 00:57:21,640 Allura wara din il-linja tal-kodiċi, i, jekk aħna jistampaw, f% i tal-i varjabbli, 606 00:57:21,640 --> 00:57:26,280 li għaddej biex jistampaw 4.jpg. 607 00:57:26,280 --> 00:57:38,930 Allura f scan f huwa l-istess bħal scan f, ħlief issa huwa tħares fuq dan il-fajl 608 00:57:38,930 --> 00:57:43,600 għal dak li jaħżen fl-i. 609 00:57:43,600 --> 00:57:46,160 Dak hu l-aħħar argument se tkun. 610 00:57:46,160 --> 00:57:54,170 Aħna tixtieq li taħżen - "f Scan familja ta 'scans funzjonijiet kemm fil skont il-format kif ppruvaw hawn taħt. 611 00:57:54,170 --> 00:58:02,450 Jekk xi huma maħżuna fil-punti lokazzjoni inti tista 'ritorn - " 612 00:58:02,450 --> 00:58:12,910 Le, aħna jista 'jkun tajjeb. Let me think għat-tieni. 613 00:58:12,910 --> 00:58:26,350 Allura scan f ma - dak l-Heck hija l-funzjoni li ma li? 614 00:58:26,350 --> 00:58:31,650 Allura scan f mhux se jieħu integer u jagħmlu dot jpg. 615 00:58:31,650 --> 00:58:43,490 Huwa ser [Mumbles]. 616 00:58:43,490 --> 00:58:49,360 Ħlief varjabbli int fil string int C. 617 00:58:49,360 --> 00:58:55,940 X'inhu dan il-varjabbli, jew dak li huwa din il-funzjoni imsejħa? 618 00:58:55,940 --> 00:59:04,950 Iva. That's - iva. Allura dak I kien li tiddefinixxi lilek qabel kienet i f istampar, 619 00:59:04,950 --> 00:59:09,820 li - li jagħmel sens ħafna aktar, għaliex I qal li kien ferm aktar simili f print. 620 00:59:09,820 --> 00:59:14,700 Scan f għadu tip ta 'bħal f istampar, iżda f istampar i se scan dan matul 621 00:59:14,700 --> 00:59:17,510 u tissostitwixxi l-varjabbli u issa jaħżnu sekwenza. 622 00:59:17,510 --> 00:59:19,620 Minflok l-istampar hija, li taħżnu fil string. 623 00:59:19,620 --> 00:59:25,070 Allura jinjora dak kollox. Inti xorta tista 'taħseb l-specifier format kif bħal dik ta' f istampar. 624 00:59:25,070 --> 00:59:34,510 Allura issa, jekk ridna li jagħmlu l-ħaġa 4.jpg, aħna se nagħmlu f istampar s, x 'dan. 625 00:59:34,510 --> 00:59:38,520 Allura dak li scan f qed tagħmel - dak li kien il-mistoqsija tiegħek se tkun? 626 00:59:38,520 --> 00:59:40,820 [Student] Jien biss konfuż dwar dak li aħna qed tipprova tagħmel dritt hawn 627 00:59:40,820 --> 00:59:43,450 ma 'dak JPEG. Tista 'tispjega dak iż-żmien 1 aktar? 628 00:59:43,450 --> 00:59:52,710 Allura dan kien - huwa relevanti ta 'inqas għal f scan f issa; wieħed jittama, se jorbtu lura f'xi tip ta' mod. 629 00:59:52,710 --> 01:00:02,240 Imma dak I inizjalment kien l-intenzjoni li juru kien - dan huwa attwalment direttament rilevanti għal dawn [?? F5] 630 01:00:02,240 --> 01:00:08,520 Inti se tkun qed tuża f istampar i, fejn, ngħidu aħna 100 immaġini, 631 01:00:08,520 --> 01:00:13,630 u inti tixtieq li taqra immaġini 1.jpg, 2.jpg, 3.jpg. 632 01:00:13,630 --> 01:00:21,520 Allura biex tagħmel dan, għandek bżonn li f miftuħa, u allura inti għandek tgħaddi fis-sekwenza li inti tixtieq li tiftaħ. 633 01:00:21,520 --> 01:00:30,020 Allura aħna rridu li tiftaħ 1.jpg; sabiex jinħolqu l-sekwenza li hija 1.jpg, 634 01:00:30,020 --> 01:00:37,660 nagħmlu s print f ta '% d.jpg--aħna ma tagħmel għall-i int = 0. 635 01:00:37,660 --> 01:00:46,580 i <40, i + +. 636 01:00:46,580 --> 01:00:51,130 Allura% s f print d.jpg ta 'i. 637 01:00:51,130 --> 01:00:56,320 Allura wara din il-linja, issa l-varjabbli jew il-s array se 1.jpg. 638 01:00:56,320 --> 01:01:10,610 Or, 0.jpg, 1.jpg, 2.jpg. U hekk aħna tista 'tiftaħ, imbagħad, kull immaġini għall-qari. 639 01:01:10,610 --> 01:01:19,550 Allura dan huwa dak i jistampaw f ma. Inti tara dak i jistampaw f issa qed tagħmel? 640 01:01:19,550 --> 01:01:25,720 [Student] Okay, hekk huwa jieħu - joħloq string, something.jpg, u mbagħad taħżnu. 641 01:01:25,720 --> 01:01:30,360 Iva. Hija toħloq - dan huwa pass ieħor string format, bħal f scan u f istampar, 642 01:01:30,360 --> 01:01:37,530 fejn huwa introduċa l-varjabbli fil-tieni argument, jista 'jkun s-kuntrarju i. 643 01:01:37,530 --> 01:01:42,280 Forsi - I jfisser, li huwa l-każ. Imma tkun xi tkun l-ordni ta 'argumenti huwa. 644 01:01:42,280 --> 01:01:45,440 Huwa ser daħħal il-varjabbli kollha fis-sekwenza format 645 01:01:45,440 --> 01:01:52,250 u mbagħad aħżen fi buffer tagħna; nitolbu li buffer, huwa fejn aħna qed jaħżnu l-sekwenza. 646 01:01:52,250 --> 01:02:00,750 Allura aħna qed jaħżnu ġewwa ta 's-sekwenza kif suppost-formattjati, d% li ġew sostitwiti bl 4. 647 01:02:00,750 --> 01:02:08,080 [Student] Mela jekk aħna ma dan, huwa l-f varjabbli biss se tiġi assenjata? 648 01:02:08,080 --> 01:02:18,110 Iva. Allura għandna tagħlaq il-f oriġinali qabel ma tagħmel dan. 649 01:02:18,110 --> 01:02:22,810 Imma - u allura wkoll, kieku ma kienx hemm xi f jiftħu hawn, allura aħna jeħtieġ li jgħidu - 650 01:02:22,810 --> 01:02:29,280 Yeah. Iżda hija kienet ser tiftaħ fajls mitt differenti. 651 01:02:29,280 --> 01:02:37,360 [Student] Imma aħna mhux se tkun tista 'aċċess jew - okay. 652 01:02:37,360 --> 01:02:44,230 Okay. Allura scan f, f scan f, huwa tip ta 'l-istess idea, 653 01:02:44,230 --> 01:02:53,610 iżda minflok, minflok maħżuna ġo string, huwa aktar simili inti issa 654 01:02:53,610 --> 01:03:02,420 jmorru fuq Sting u l-mudell tqabbil kontra dik string u l-ħażna r-riżultati fis varjabbli. 655 01:03:02,420 --> 01:03:11,290 Tista 'tuża f scan biex parse fuq xi ħaġa bħal 4.jpg, u jaħżnu l-4 integer fis x int somma. 656 01:03:11,290 --> 01:03:13,430 Dak hu li nistgħu nużaw f scan għall. 657 01:03:13,430 --> 01:03:16,300 F scan f se tagħmel dan fil-linja tal-kmand. 658 01:03:16,300 --> 01:03:19,200 Jien fil-fatt pretty żgur dan huwa dak li l-librerija CS50 ma. 659 01:03:19,200 --> 01:03:29,050 Allura meta inti tgħidli, "nikseb int," huwa scan f-Ing fuq - f scan huwa l-mod ikollok l-input utent. 660 01:03:29,050 --> 01:03:34,670 F scan f se tagħmel l-istess ħaġa, iżda bl-użu ta 'fajl li scan fuq. 661 01:03:34,670 --> 01:03:41,090 Allura hawn, aħna huma li jiskanja fuq dan il-fajl. 662 01:03:41,090 --> 01:03:45,460 Il-mudell li qed nippruvaw biex jaqblu xi sekwenza li hu 127 karattri fit-tul 663 01:03:45,460 --> 01:03:48,100 segwit minn linja ġdida 664 01:03:48,100 --> 01:03:54,770 Hekk jien pretty żgur nistgħu anki sempliċement jgħidu "jaqblu i," peress li fl-dizzjunarju 665 01:03:54,770 --> 01:03:57,770 aħna jiġri li jkollhom, aħna qed garantit l-ebda kelma hija li fit-tul, 666 01:03:57,770 --> 01:04:03,310 u wkoll f f scan, naħseb, se tieqaf fil-linja l-ġdida x'ikun. 667 01:04:03,310 --> 01:04:06,970 Iżda aħna ser jinkludu l-linja l-ġdida fil-logħba, u - 668 01:04:06,970 --> 01:04:13,960 [Student] Jekk aħna ma kinux jinkludu l-linja l-ġdida, ma kienx ikun issib partijiet ta 'kelma? 669 01:04:13,960 --> 01:04:22,900 Hija - kull - tħares lejn l dizzjunarju - 670 01:04:22,900 --> 01:04:26,200 Għalhekk fl-dizzjunarju, dawn huma kollha ta 'kliem tagħna. 671 01:04:26,200 --> 01:04:30,500 Kull wieħed ikun fuq linja ġdida. 672 01:04:30,500 --> 01:04:32,510 Il f scan se jtellgħu din il-kelma. 673 01:04:32,510 --> 01:04:38,750 Jekk aħna ma jinkludux il-linja l-ġdida, allura huwa possibbli li l-f iskan li jmiss se biss aqra l-linja l-ġdida. 674 01:04:38,750 --> 01:04:44,180 Iżda inkluż linja l-ġdida allura se biss jinjora l-linja l-ġdida. 675 01:04:44,180 --> 01:04:49,440 Imma aħna qatt ser tingħata parti ta 'kelma, peress li aħna dejjem qari sa linja ġdida, irrelevanti x'inhu. 676 01:04:49,440 --> 01:04:54,530 [Student] Imma x'jiġri jekk inti tfittex għall-kelma "cissa," bħal cissa. 677 01:04:54,530 --> 01:04:57,380 Se ssib li, u jgħidu li l-logħba? 678 01:04:57,380 --> 01:05:05,110 Allura hawnhekk għandna - li se tinqara - dan huwa attwalment punt tajjeb. 679 01:05:05,110 --> 01:05:10,660 Aħna qatt ma jużaw l-kurrent - il-kelma aħna qed tfittex huwa l-ewwel argument linja tal-kmand. 680 01:05:10,660 --> 01:05:16,460 Allura, spag kelma = ARGV 1. 681 01:05:16,460 --> 01:05:20,020 Allura l-sekwenza aħna qed tfittex huwa ARGV 1. 682 01:05:20,020 --> 01:05:23,290 Aħna mhux qed infittxu kelma fil-livelli kollha fil-f scan tagħna. 683 01:05:23,290 --> 01:05:28,030 Dak li aħna kienu qed jagħmlu mal scan f huwa jkollna kull kelma fid-dizzjunarju, 684 01:05:28,030 --> 01:05:34,320 u mbagħad darba għandna din il-kelma aħna qed tmur għall-użu strcmp biex iqabblu lilhom. 685 01:05:34,320 --> 01:05:39,210 Aħna ser iqabblu kelma tagħna u dak li aħna aqra biss pulzieri 686 01:05:39,210 --> 01:05:45,110 Allura inevitabbilment, aħna qed tmur biex jispiċċaw jagħmlu mazz ta 'scan fs 687 01:05:45,110 --> 01:05:52,130 sakemm huwa biss hekk jiġri li f scan se terġa 'lura - 688 01:05:52,130 --> 01:05:54,800 huwa ser jerġa wieħed, sakemm din tkun imqabbla kelma ġdida, 689 01:05:54,800 --> 01:06:01,360 u ser jirritorna xi ħaġa oħra hekk kif naqset milli tqabbel il-kelma. 690 01:06:01,360 --> 01:06:08,440 Aħna huma qari fuq il-dizzjunarju kollu, il-ħażna linja b'linja kull kelma fil-varjabbli i. 691 01:06:08,440 --> 01:06:17,240 Imbagħad aħna jitqabblu kelma bil i, u jekk il-paragun == 0, 692 01:06:17,240 --> 01:06:21,650 strcmp jiġri biex iġibu 0 jekk taqbila sar. 693 01:06:21,650 --> 01:06:31,510 Mela jekk kien 0, allura nistgħu jistampaw f, mqabbla, 694 01:06:31,510 --> 01:06:35,370 jew kelma hija fil-dizzjunarju, jew kwalunkwe inti tixtieq li jistampaw f. 695 01:06:35,370 --> 01:06:41,450 U mbagħad - aħna ma rridux li f qrib fuq u aktar mill-ġdid. 696 01:06:41,450 --> 01:06:50,410 Dan hu t-tip ta 'ħaġa li rridu nagħmlu, u aħna mhux biss tfittex għal kelma fil-dizzjunarju. 697 01:06:50,410 --> 01:06:56,660 Allura nistgħu nagħmlu dan, jekk ridna li tfittex mudell tagħhom, cissa, bħalek qal qabel, 698 01:06:56,660 --> 01:07:00,260 jekk ridna li tfittex li mudell, allura jonqsu fil-każ 699 01:07:00,260 --> 01:07:08,010 għaliex li mhux attwalment kelma, iżda wieħed mill-kliem fil-dizzjunarju jiġri li jkollhom li fiha. 700 01:07:08,010 --> 01:07:13,560 Għalhekk ikun jaqblu din il-kelma, iżda dan is-subsett tal-kelma mhijiex kelma nnifisha. 701 01:07:13,560 --> 01:07:17,250 Iżda li mhux kif aħna qed tużaha; aħna qed qari f'kull kelma 702 01:07:17,250 --> 01:07:19,740 u mbagħad jitqabblu l-kelma li għandna ma 'din il-kelma. 703 01:07:19,740 --> 01:07:25,780 Allura aħna qed dejjem jqabbel kliem sħiħ. 704 01:07:25,780 --> 01:07:29,620 I tista 'tibgħat l-soluzzjonijiet finalizzati aktar tard. 705 01:07:29,620 --> 01:07:32,050 Dan huwa tip ta 'kważi t-tweġiba ġusta, naħseb. 706 01:07:32,050 --> 01:07:34,720 [Kumment Student, mhux intelliġibbli] 707 01:07:34,720 --> 01:07:40,870 Oh, ma nista 'jeħles li qabel? Char i, I raden aħna qal 127 - ninsa dak li l-akbar huwa. 708 01:07:40,870 --> 01:07:44,100 Aħna ser biss tagħmel 128; hekk issa i huwa twil biżżejjed. 709 01:07:44,100 --> 01:07:46,570 M'għandniex bżonn li jistampaw xejn. 710 01:07:46,570 --> 01:07:56,440 Aħna wkoll se jridu li jkollhom li tagħlaq fajl tagħna, u li għandu jkun madwar il-tweġiba t-tajba. 711 01:07:56,440 --> 01:07:59,440 CS50.TV