1 00:00:00,000 --> 00:00:05,830 2 00:00:05,830 --> 00:00:08,650 >> JASON HIRSCHHORN: კეთილი CS50 მონაკვეთის, ყველას. 3 00:00:08,650 --> 00:00:11,430 ჩემი სახელი ჯეისონ Hirschhorn. 4 00:00:11,430 --> 00:00:15,850 მე ვარ ბევრი თქვენი TFS, მაგრამ ბევრი ხალხი იმედია შეუერთდება us 5 00:00:15,850 --> 00:00:20,420 ამჟამად, გაგრძელების სტუდენტებს ან სტუდენტები ცდილობს გაეცნონ მონაკვეთზე, თუ ისინი 6 00:00:20,420 --> 00:00:22,830 ხელიდან გაუშვა მათი მონაკვეთზე, რომ კვირას ან უბრალოდ დაწევას თუ უნდოდათ 7 00:00:22,830 --> 00:00:24,510 გადახედოს ზოგიერთ მასალას. 8 00:00:24,510 --> 00:00:30,060 >> ასე რომ, როგორც თითო სილაბუსში, რომელიც ყველა თქვენგანს წავიკითხე, სწორი? 9 00:00:30,060 --> 00:00:31,390 მე ვხედავ ბევრი ხელმძღვანელი nods. 10 00:00:31,390 --> 00:00:34,220 განყოფილებები მოგაწვდით შესაძლებლობების შეისწავლონ კურსის 11 00:00:34,220 --> 00:00:37,420 მასალის უფრო ინტიმური გარემო, ისევე როგორც dive შევიდა 12 00:00:37,420 --> 00:00:38,810 პრაქტიკული საქმიანობა. 13 00:00:38,810 --> 00:00:41,230 >> ასე რომ, ძირითადად, რასაც ჩვენ უნდა აკეთებს ყოველ კვირას. 14 00:00:41,230 --> 00:00:45,090 ჩვენ ვაპირებთ გაიაროს რაც გვაქვს განისაზღვრება ყველაზე მნიშვნელოვანი 15 00:00:45,090 --> 00:00:49,170 განხილული თემები ლექცია და პირობა ალბათ, ასევე სასარგებლო და 16 00:00:49,170 --> 00:00:52,780 სავარაუდოდ ამუშავება პრობლემების კომპლექტი და ვიქტორინებში, და თქვენს კოდირების 17 00:00:52,780 --> 00:00:53,970 ცხოვრების გარეთ CS50. 18 00:00:53,970 --> 00:00:57,260 ასე რომ, ჩვენ ვაპირებთ წასვლას ამ თემებზე, განიხილავს მათ, წავიდეთ მათზე, 19 00:00:57,260 --> 00:01:00,660 უპასუხოს ნებისმიერ შეკითხვებს ბიჭებს და მაშინ ჩვენ ვაპირებთ ბევრი 20 00:01:00,660 --> 00:01:02,250 პრაქტიკის პრობლემები კოდირების. 21 00:01:02,250 --> 00:01:04,239 >> თქვენ მოუტანა ლაპტოპები, რაც სიმბოლო. 22 00:01:04,239 --> 00:01:05,710 ეს არის კომპიუტერული მეცნიერების კლასის. 23 00:01:05,710 --> 00:01:10,070 თუმცა, ბევრი წვრთნები ჩვენ გავაკეთებთ, თქვენ არ გვჭირდება თქვენი ლაპტოპები. 24 00:01:10,070 --> 00:01:11,720 ამის გაკეთება შეგიძლიათ მათ ფურცელზე. 25 00:01:11,720 --> 00:01:13,580 ეს არის ის, თუ როგორ ვაპირებთ ამის გაკეთება მათ ტესტები. 26 00:01:13,580 --> 00:01:16,450 მართლაც, რომ არის დიდი გზა ვიცი, რომ თუ როგორ უნდა გავაკეთოთ 27 00:01:16,450 --> 00:01:19,720 რაღაც თუ არ აქვს შემოწმება 50 დაეყრდნოს ან დაეყრდნონ, ვეუბნებოდი 28 00:01:19,720 --> 00:01:20,620 გააკეთეთ ნებისმიერი შეცდომები. 29 00:01:20,620 --> 00:01:25,670 >> ასე რომ, მობრძანდით, კოდი მოწყობილობების ან run.cs50.net, რომელიც 30 00:01:25,670 --> 00:01:29,770 კიდევ ერთი ინსტრუმენტი, რომელიც საშუალებას გაძლევთ კოდი შემოსული, მაგრამ ასევე რეკომენდაციას, თუ 31 00:01:29,770 --> 00:01:32,280 თქვენ არ სცადა ის გამოყენებით ფურცელი ქაღალდისა და ცდილობს ეს პრაქტიკა 32 00:01:32,280 --> 00:01:33,640 პრობლემები ფურცელზე. 33 00:01:33,640 --> 00:01:35,330 იმის გამო, რომ კიდევ ერთხელ, რომ საბოლოო ჯამში თუ რას აპირებს 34 00:01:35,330 --> 00:01:37,430 სთხოვეს გავაკეთოთ ვიქტორინებში. 35 00:01:37,430 --> 00:01:44,080 >> მოდით დავიწყოთ ჩვენი დღის წესრიგში დღეს. 36 00:01:44,080 --> 00:01:47,710 ჩვენ ვაპირებთ წავიდეთ მეტი რამდენიმე ნორმები ჩვენს განყოფილებაში, მაშინ ჩვენ ვაპირებთ ჩაყვინთვის 37 00:01:47,710 --> 00:01:51,180 შევიდა მასივების, ფუნქციები, და ბრძანება ხაზი არგუმენტები, რაც თქვენ ბიჭები 38 00:01:51,180 --> 00:01:56,200 არ დაფარული გასულ კვირას ლექცია და შემდეგ ორშაბათს, და რა თქვენ დაფარავს 39 00:01:56,200 --> 00:01:57,330 მეტი ხვალ. 40 00:01:57,330 --> 00:01:59,060 შემდეგ კი, საბოლოოდ, ჩვენ ვაპირებთ ვისაუბროთ pset2. 41 00:01:59,060 --> 00:02:03,640 თუ მე ვერ შოუ ხელში თუ არ უყურებდნენ პრობლემა ნაკრები ორი 42 00:02:03,640 --> 00:02:04,890 დაზუსტება. 43 00:02:04,890 --> 00:02:07,060 44 00:02:07,060 --> 00:02:08,120 ჩვენ ამას ამბობენ ყველას. 45 00:02:08,120 --> 00:02:09,419 ფორმები. 46 00:02:09,419 --> 00:02:12,070 >> ჩვენ ამას ლაპარაკი პრობლემა კომპლექტი ცოტა, მაგრამ თუ წაიკითხა პრობლემა ნაკრები 47 00:02:12,070 --> 00:02:14,340 დაზუსტება, რომ ყველა თქვენ უნდა გავაკეთოთ. 48 00:02:14,340 --> 00:02:18,370 თუკი, რომ თქვენ მოვიდა კლასის და მონაკვეთის სამშაბათს, გნებავთ 49 00:02:18,370 --> 00:02:19,220 დიდი პოზიცია. 50 00:02:19,220 --> 00:02:21,680 ჩვენ შეგვიძლია გაიაროს პრობლემა კომპლექტი, რაც ჩვენ ვაპირებთ 51 00:02:21,680 --> 00:02:22,090 ამის გაკეთება ბოლოს. 52 00:02:22,090 --> 00:02:23,500 ჩვენ ვაპირებთ გავლა ლოგიკა, დარწმუნდით 53 00:02:23,500 --> 00:02:24,710 ყველას იმავე გვერდზე. 54 00:02:24,710 --> 00:02:28,650 >> მინდა დატოვება შეუძლიათ სამშაბათი შეგრძნება ძალიან კომფორტული, რაც თქვენ 55 00:02:28,650 --> 00:02:31,560 უნდა გავაკეთოთ ამ კვირაში პრობლემა კომპლექტი, და თუ ასე არ მოხდა, მე სიხარულით 56 00:02:31,560 --> 00:02:33,050 დარჩენა შემდეგ და მუშაობა თქვენთან ერთად. 57 00:02:33,050 --> 00:02:36,850 თუმცა, ეს კიდევ ერთი რამ, რომ თქვენ უნდა ამის გაკეთება, მაგრამ, ვფიქრობ იქნება ვებზე 58 00:02:36,850 --> 00:02:40,500 მხოლოდ წაკითხვის პრობლემა ნაკრები დაზუსტება კლასის მიხედვით სამშაბათს, 59 00:02:40,500 --> 00:02:42,640 რომელიც მას ჟღერს ბევრი ბიჭებს გააკეთა. 60 00:02:42,640 --> 00:02:45,810 >> დავიწყებ დღის წესრიგში თითოეული კლასის ასე რომ თქვენ იცით, სადაც ჩვენ ვაპირებთ. 61 00:02:45,810 --> 00:02:49,520 ეს ასევე სასარგებლოა მათთვის, თვალს ონლაინ რადგან ყოველ სექციაში 62 00:02:49,520 --> 00:02:53,540 არის ფერადი კოდირებული ასე რომ, თუ გსურთ მოვა უკან და მხოლოდ უყურებს 10 წუთი საკმაოდ 63 00:02:53,540 --> 00:02:56,950 ვიდრე მთელი 90 წუთიანი განყოფილებაში თქვენ შეიძლება უბრალოდ წასვლა ფერი კოდირებული სექციაში 64 00:02:56,950 --> 00:02:57,890 და შევხედოთ იმ ნაწილს. 65 00:02:57,890 --> 00:03:01,510 ასე რომ, მე სცადა მოხსნა მათ დაყოფილია ლამაზი მოდულები, რომლის საშუალებითაც შეგიძლიათ to - 66 00:03:01,510 --> 00:03:03,960 თუ გვინდა, რომ დავბრუნდებით და განიხილავს, ან სხვა სტუდენტები, რომლებიც მხოლოდ 67 00:03:03,960 --> 00:03:05,350 თვალს განყოფილება მიმოხილვა - 68 00:03:05,350 --> 00:03:08,130 იპოვონ კონკრეტული რაც მათ მინდა ყურადღება მიაქციოს 69 00:03:08,130 --> 00:03:10,480 და გაიგეთ მეტი. 70 00:03:10,480 --> 00:03:11,390 Sweet. 71 00:03:11,390 --> 00:03:12,180 >> ნორმები. 72 00:03:12,180 --> 00:03:13,680 მე ფოთის რეგიონალური ოფისის ლიდერის კამპუსში. 73 00:03:13,680 --> 00:03:14,900 არ ვიცი, თუ ვინმეს გააკეთა ფოთის რეგიონალური ოფისის. 74 00:03:14,900 --> 00:03:16,280 ნუთუ ვინმე გააკეთებს ფოთის რეგიონალური ოფისის? 75 00:03:16,280 --> 00:03:17,100 ერთი ადამიანი გააკეთა ფოთის რეგიონალური ოფისის. 76 00:03:17,100 --> 00:03:18,430 ორი ადამიანებს ფოთის რეგიონალური ოფისის. 77 00:03:18,430 --> 00:03:19,250 გასაოცარია. 78 00:03:19,250 --> 00:03:22,360 ასე რომ, ფოთის რეგიონალური ოფისის არის პირველი წელი გარე ორიენტაცია პროგრამა. 79 00:03:22,360 --> 00:03:27,240 ჩვენ სტუდენტებთან ტყეში და მიიღოს ყველაზე ჯადოსნური გამოცდილება 80 00:03:27,240 --> 00:03:28,830 მათი ცხოვრება, სწორი? 81 00:03:28,830 --> 00:03:29,220 ჰო. 82 00:03:29,220 --> 00:03:30,080 ხმები იმის შესახებ, უფლება. 83 00:03:30,080 --> 00:03:36,360 >> ასე რომ, მე უბრალოდ მინდოდა, რომ დაიწყოს ჩვენი პირველი სექცია მიერ განხილვისას გარკვეული ნორმები 84 00:03:36,360 --> 00:03:38,860 ამისთვის კლასის და ჩვენი ურთიერთობა რადგან ვფიქრობ, 85 00:03:38,860 --> 00:03:40,010 ისინი ძალიან მნიშვნელოვანია. 86 00:03:40,010 --> 00:03:43,630 პირველ რიგში, როგორც ვინც ჩემი მონაკვეთზე მიიღეს და 87 00:03:43,630 --> 00:03:47,150 განხილულ იქნა ამ ელ, მე მიყვარს ეს. 88 00:03:47,150 --> 00:03:48,130 ეს არის ჩემი საყვარელი ნაწილია წელს. 89 00:03:48,130 --> 00:03:49,100 მე იმდენად აღფრთოვანებული. 90 00:03:49,100 --> 00:03:50,040 მე უკვე აქ საათში იგეგმება. 91 00:03:50,040 --> 00:03:54,560 მე არ დაუტოვებიათ ამ შენობის გარდა წავიდეთ საჭმელად იმიტომ, რომ მე მიყვარს CS50 მონაკვეთზე, I 92 00:03:54,560 --> 00:03:58,620 მიყვარს სწავლების, მე მიყვარს სამუშაო თქვენთან ერთად ბიჭები. 93 00:03:58,620 --> 00:04:02,000 >> ერთი ჩემი ყველაზე მაღალი პრიორიტეტებს, თუ არა ჩემი ნომერ პირველი პრიორიტეტი, არა მხოლოდ 94 00:04:02,000 --> 00:04:05,130 ამ კლასის, მაგრამ მათ შორის ჩემი სხვა კლასების და extracurriculars, არის 95 00:04:05,130 --> 00:04:09,350 მხარდაჭერა ბიჭები, და დაგეხმაროთ ბიჭები, და გავაკეთებ იმისათვის, რომ დავრწმუნდეთ, რომ თქვენ 96 00:04:09,350 --> 00:04:13,780 ბიჭებს მშვენიერი, სიყვარული, პროდუქტიული, ჩართვა, საინტერესო 97 00:04:13,780 --> 00:04:15,250 გამოცდილება ამ კლასში. 98 00:04:15,250 --> 00:04:16,190 ეს არის ის, რაც მე ერთგული. 99 00:04:16,190 --> 00:04:17,959 ამიტომ მე მიყვარს ამის გაკეთება. 100 00:04:17,959 --> 00:04:20,190 ეს არის ჩემი ნომერ პირველი რამ, მხარს ბიჭები. 101 00:04:20,190 --> 00:04:25,110 თუ თქვენ გაქვთ რაიმე შეკითხვები ლექცია, პრობლემა კომპლექტი, მონაკვეთის, 102 00:04:25,110 --> 00:04:28,830 ცხოვრება, მაშინაც კი, თუ გვინდა, რომ ვისაუბროთ ცხოვრება, შეგიძლიათ დავკავშირებოდით. 103 00:04:28,830 --> 00:04:31,210 >> თქვენ გაქვთ ჩემი ტელეფონის ნომერი, თქვენ გაქვთ ჩემი ელ 104 00:04:31,210 --> 00:04:32,910 მისამართი, თქვენ გაქვთ ჩემი GChat. 105 00:04:32,910 --> 00:04:37,540 შეგიძლიათ ჩემთან ნებისმიერ ან ყველა იმ შემთხვევაში, როდესაც, მაგრამ ალბათ ვერ მიიღებენ 106 00:04:37,540 --> 00:04:38,720 საპასუხოდ, როცა კი. 107 00:04:38,720 --> 00:04:41,020 ვცდილობ და დავუბრუნდეთ 24 საათის განმავლობაში. 108 00:04:41,020 --> 00:04:44,760 ხშირ შემთხვევაში ეს იქნება ფარგლებში 20 წუთი ან 24 წუთი. 109 00:04:44,760 --> 00:04:46,110 მე უნდა ითქვას, რომ რათა ის პარალელურად. 110 00:04:46,110 --> 00:04:48,840 მაგრამ თქვენ პასუხს საკმაოდ სწრაფად. 111 00:04:48,840 --> 00:04:54,220 >> თუ თქვენ ტექსტში me საათით ადრე პრობლემა ნაკრები ის გამო, მე დასამშვიდებლად თქვენ 112 00:04:54,220 --> 00:04:57,660 ქვემოთ და გააკეთებს ღრმა სუნთქვის წვრთნები თქვენთან ერთად, მაგრამ თუ არ დაიწყო, 113 00:04:57,660 --> 00:05:00,270 თქვენ ალბათ არ აპირებს დაასრულოს და მე ნამდვილად ვერ დაგეხმაროთ არსებობს 114 00:05:00,270 --> 00:05:01,710 მიუხედავად იმისა, რომ ვეცდები ჩემი საუკეთესო. 115 00:05:01,710 --> 00:05:03,920 ასე რომ, ყველაფერს გავაკეთებ შემიძლია მხარდაჭერას გპირდებით. 116 00:05:03,920 --> 00:05:07,980 შეგიძლიათ მიღწევა თუ არა ეს ნაწილში ერთხელ, ერთი სამუშაო საათები 117 00:05:07,980 --> 00:05:09,150 თუ ხედავთ მე, ან თუნდაც გარეთ. 118 00:05:09,150 --> 00:05:11,800 მოხარული ვარ, რომ შეიქმნას შეხვედრის დრო და მუშაობის გზით პრობლემების 119 00:05:11,800 --> 00:05:14,410 ერთად ან მეტი მასალა. 120 00:05:14,410 --> 00:05:15,990 ასე რომ, ნომერ მხარდაჭერა. 121 00:05:15,990 --> 00:05:17,940 გავაკეთებ ყველაფერს, რაც მე შეიძლება მხარდაჭერას გპირდებით. 122 00:05:17,940 --> 00:05:21,520 >> ხმების ორი, შეხვედრის ცენტრიდან. 123 00:05:21,520 --> 00:05:24,760 ისევე როგორც მე მინდა რომ იყოს, მე ვარ არ ყოვლისშემძლე ან ყველა ძლიერი ან 124 00:05:24,760 --> 00:05:28,410 ყველა იცის, ასე რომ არ ვიცი ყველა დრო თუ რა მე ვაკეთებ დღითიდღე 125 00:05:28,410 --> 00:05:33,410 მასშტაბით, თუ გზა მე ასწავლის თემის ეხმარება იცით, ან თუ 126 00:05:33,410 --> 00:05:36,120 მათ დაბნეული თემაზე მაგრამ არ ამაღლება თქვენი ხელი ან მკითხოთ 127 00:05:36,120 --> 00:05:37,390 ან გამომიგზავნოთ ელ. 128 00:05:37,390 --> 00:05:42,150 ან კიდევ თუ, კიდევ ერთხელ, მათ დაბნეული რაღაც პრობლემაზე ნაკრები. 129 00:05:42,150 --> 00:05:44,240 თუ არ მივაწვდინოთ me, მე ვერ ვიცი, რომ დარწმუნებული ვარ. 130 00:05:44,240 --> 00:05:46,950 მე ვაპირებ გავაკეთებ შემოწმება წლის თქვენ ბიჭები, დარწმუნდით, ყველაფერი არის 131 00:05:46,950 --> 00:05:51,170 კარგად, ცდილობენ ასწავლონ რამ გზა რომ ხელს ყველაზე მეტად 132 00:05:51,170 --> 00:05:54,910 თქვენი სწავლის სტილი, მაგრამ თუ იქ რამე შემიძლია, ნება მომეცით ვიცი. 133 00:05:54,910 --> 00:05:58,520 >> გარდა იმ ხაზების, თუ გსურთ გარკვეული დახმარება პრობლემას კომპლექტი, მე უფრო 134 00:05:58,520 --> 00:05:59,700 ვიდრე ბედნიერი დაგეხმაროთ პრობლემას ნაკრები. 135 00:05:59,700 --> 00:06:02,300 ჩვენ ვაპირებთ ბევრი რომ მიმართ მეორე 136 00:06:02,300 --> 00:06:03,460 ნახევარი ამ სექციაში. 137 00:06:03,460 --> 00:06:06,040 მაგრამ თუ არ წაუკითხავს პრობლემა ადგენს უკან და არ უყურებს ფეხით 138 00:06:06,040 --> 00:06:09,310 მეშვეობით და არ უყურებს შორტები და ელოდება ჩემთვის გასწავლით 139 00:06:09,310 --> 00:06:13,260 ყველაფერი, რაც უკვე videotaped ამჟამად ან რომ შეგიძლიათ at CS50 140 00:06:13,260 --> 00:06:16,720 სასწავლო, ეს არ არის ნამდვილად სამართლიანი მე ან თქვენს სხვა თანატოლებს. 141 00:06:16,720 --> 00:06:20,440 142 00:06:20,440 --> 00:06:25,730 >> ასე რომ, გთხოვთ, მე ვარ ზე მეტი ბედნიერი, რათა დაეხმაროს თქვენ, მაგრამ თქვენ ბიჭები ჩემთან შეხვედრა in 143 00:06:25,730 --> 00:06:27,230 ცენტრიდან. 144 00:06:27,230 --> 00:06:30,100 ჩვენ გვყავს ტონა რესურსი თქვენ ხელმისაწვდომია CS50. 145 00:06:30,100 --> 00:06:31,230 აღვნიშნე ზოგიერთი მათგანი. 146 00:06:31,230 --> 00:06:32,960 გთხოვთ ისარგებლოს მათ. 147 00:06:32,960 --> 00:06:35,140 თუ თქვენ დაბნეული ვარ, უფრო მეტია, ვიდრე ბედნიერი რათა დაგეხმაროთ აუხსნას მათ 148 00:06:35,140 --> 00:06:39,290 სხვა გზა, მაგრამ ეს არ არის სამართლიანი, თუ სტუდენტები გამოჩნდება ოფისში საათის განმავლობაში, 149 00:06:39,290 --> 00:06:42,530 არ დაწყებულა არაფერი და ეს ხუთშაბათს ღამით და ისინი ელოდება 150 00:06:42,530 --> 00:06:45,880 TF ფეხით მეშვეობით თითოეული რამ პრობლემა მითითებული გამო 151 00:06:45,880 --> 00:06:47,140 შუადღისას მეორე დღეს. 152 00:06:47,140 --> 00:06:48,300 აზრი? 153 00:06:48,300 --> 00:06:50,890 კიდევ ერთხელ, გთხოვთ, ჩვენთან შეხვედრის ცენტრიდან. 154 00:06:50,890 --> 00:06:53,230 >> და ბოლოს, მაღალი მოლოდინი. 155 00:06:53,230 --> 00:06:58,010 მე ვაპირებ, რომ იყოს შეფასების ყველას, ვინც არის ჩემს განყოფილებაში ან გაიტანა თქვენი 156 00:06:58,010 --> 00:06:59,020 პრობლემა კომპლექტი. 157 00:06:59,020 --> 00:07:01,240 თქვენ არ წავიდა უკან პრობლემა მითითებული ნულოვანი ან ერთი ჯერ. 158 00:07:01,240 --> 00:07:02,250 ჩვენ ვწუხვართ, რომ. 159 00:07:02,250 --> 00:07:04,970 დაგვჭირდა awhile საბოლოოდ მოაგვაროს სექციები და ახლა 160 00:07:04,970 --> 00:07:05,560 ჩვენ შეგვიძლია დავიწყოთ შეფასების. 161 00:07:05,560 --> 00:07:09,560 >> მე მიიღოს მათ უკან თქვენ რაც შეიძლება მალე. 162 00:07:09,560 --> 00:07:11,890 ესენი ჩემს რამდენიმე advisees არსებობს. 163 00:07:11,890 --> 00:07:14,150 მე მიიღოს მათ უკან თქვენ რაც შეიძლება მალე. 164 00:07:14,150 --> 00:07:18,046 ხოლო პრობლემის ნაკრები ორი, ჩვენ უნდა გრაფიკით და დავიწყებთ მისაღებად მათ 165 00:07:18,046 --> 00:07:20,440 თქვენ, საკმაოდ სწრაფად შემდეგ თქვენ გახდეს მათ შემოსული 166 00:07:20,440 --> 00:07:24,130 >> როდესაც თქვენ თქვენი პრობლემა დაუბრუნდნენ, თქვენ მიიღებს ქულა, როგორც თქვენ იცით ეხლა 167 00:07:24,130 --> 00:07:28,150 კითხულობს სილაბუსი - სისწორე, დიზაინი, შინაარსით და სტილი ქულით. 168 00:07:28,150 --> 00:07:29,760 თქვენ ასევე კომენტარი. 169 00:07:29,760 --> 00:07:32,160 კომენტარი უფრო მნიშვნელოვანია ვიდრე ქულით. 170 00:07:32,160 --> 00:07:33,780 მე ვფიქრობ, შეიძლება ითქვას, რომ. 171 00:07:33,780 --> 00:07:37,930 >> ქულა მხოლოდ ნომერი ერთი ხუთ. 172 00:07:37,930 --> 00:07:38,930 ძნელი წაიკითხა იმ ძალიან. 173 00:07:38,930 --> 00:07:40,720 ძნელი გაუმჯობესება იმ. 174 00:07:40,720 --> 00:07:44,460 მაგრამ კომენტარი იქნება აღვნიშნო კონკრეტული რამ, რაც კარგად ან სფეროებში 175 00:07:44,460 --> 00:07:48,360 შეგიძლიათ გაუმჯობესება და გადმოგცეთ გარკვეული იდეები სამომავლოდ ან ალტერნატიული 176 00:07:48,360 --> 00:07:49,160 გზები აკეთებს რამ. 177 00:07:49,160 --> 00:07:52,270 >> ასე რომ, გთხოვთ, გთხოვთ, წაიკითხეთ მეშვეობით კომენტარი. 178 00:07:52,270 --> 00:07:54,190 მე ბევრი დრო შევიდა იმ კომენტარი. 179 00:07:54,190 --> 00:07:57,190 გთხოვთ მათ და არა მარტო გადაფურცლეთ ქვემოთ ბოლოში 180 00:07:57,190 --> 00:08:01,890 PDF, ვეძებთ თქვენი ანგარიშით, ან შემოსული და იპოვოს თქვენი ანგარიში და შემდეგ იგნორირება 181 00:08:01,890 --> 00:08:02,800 კომენტარი. 182 00:08:02,800 --> 00:08:03,910 ასე არ ხართ აპირებს უკეთ. 183 00:08:03,910 --> 00:08:06,550 ასე არ ვაპირებთ გავზარდოთ თქვენი ქულა, საბოლოო ჯამში, მხოლოდ 184 00:08:06,550 --> 00:08:07,340 ეძებს ქულით. 185 00:08:07,340 --> 00:08:08,760 გთხოვთ შევხედოთ იმ კომენტარი. 186 00:08:08,760 --> 00:08:13,240 >> და ხაზის გასწვრივ მაღალი მოლოდინი, კიდევ ერთხელ, ისევე როგორც მე ვუთხარი, თქვენ 187 00:08:13,240 --> 00:08:14,260 შეიძლება მა ზუსტად ერთი მეშვეობით ხუთი. 188 00:08:14,260 --> 00:08:17,120 Twos, threes და fours არის დიდი უმრავლესობა ქულით 189 00:08:17,120 --> 00:08:17,940 თქვენ აპირებს, თუ. 190 00:08:17,940 --> 00:08:20,180 პირობა და fives ორივე მართლაც იშვიათია. 191 00:08:20,180 --> 00:08:21,720 იქ ყოველთვის რამ ჩვენ შეგვიძლია გავაკეთოთ უკეთესი. 192 00:08:21,720 --> 00:08:23,490 როცა კოდექსის პროგრამა, არ არსებობს ყოველთვის რაღაც 193 00:08:23,490 --> 00:08:24,800 შეეძლო უკეთესი. 194 00:08:24,800 --> 00:08:28,740 >> ასე რომ, ვიდრე ამბობდა თქვენ გაქვთ ხუთ ყველა დროის ყველაფერზე და გააკეთა 195 00:08:28,740 --> 00:08:31,960 ყველაფერი სრულყოფილი, არა მგონია, რაიმე ჩვენგანს ნამდვილად მჯერა, რომ ჩვენ - ან 196 00:08:31,960 --> 00:08:34,830 იმედია, ჩვენ არ გავაკეთოთ ყველაფერი სრულყოფის ყველა დროის. 197 00:08:34,830 --> 00:08:37,010 ასე რომ არ აწუხებს, თუ ვერ ხუთ. 198 00:08:37,010 --> 00:08:40,470 ხუთ არ რუკაზე გადატანა, ოთხი არ რუკაზე გადატანა B, სამი აკეთებს 199 00:08:40,470 --> 00:08:42,950 არ რუკის გადატანა C. ეს არ არის როგორ ქულით მუშაობს. 200 00:08:42,950 --> 00:08:48,140 >> მსგავსად დავით განაცხადა არაერთხელ, ზე სემესტრის ბოლოს ყველა თქვენი ქულა და 201 00:08:48,140 --> 00:08:53,390 შეიტანენ ჩემთვის, თქვენი TF, გავერთიანდეთ და განსაზღვრავს საბოლოო შეფასება თქვენთვის. 202 00:08:53,390 --> 00:08:56,760 თუმცა ისევ და ისევ, ეს არ არის ხუთი, , ოთხი, B, et ა.შ.. 203 00:08:56,760 --> 00:09:01,150 ამიტომ, მე ვაპირებ, რომ აქვს მაღალი მოლოდინი თქვენ ბიჭები. 204 00:09:01,150 --> 00:09:03,670 მე ვაპირებ ველით კარგი პრობლემა კომპლექტი და მე აპირებენ 205 00:09:03,670 --> 00:09:05,010 თქვენთვის, როგორც ასეთი. 206 00:09:05,010 --> 00:09:07,430 და ეს არ ნიშნავს, რომ თქვენ აპირებდა უარესი კლასის. 207 00:09:07,430 --> 00:09:09,760 თქვენ ფასდება თვალსაზრისით თქვენი პროგრესის ეხლა კვირას 208 00:09:09,760 --> 00:09:11,260 ნულიდან კურსის ბოლოს. 209 00:09:11,260 --> 00:09:17,190 >> და ბოლოს, იმ თვალსაზრისით, მაღალი მოლოდინი კლასში, მე მიყვარს, როცა 210 00:09:17,190 --> 00:09:18,460 ადამიანი მონაწილეობს. 211 00:09:18,460 --> 00:09:23,180 მე მესმის, ზოგიერთი ადამიანი გრძნობს, მეტ ნაკლებად კომფორტული მონაწილე. 212 00:09:23,180 --> 00:09:26,050 სხვა ადამიანები მონაწილეობენ არა ამაღლების ხელში და 213 00:09:26,050 --> 00:09:27,320 ვსაუბრობთ ყველა დროის. 214 00:09:27,320 --> 00:09:30,570 მაგრამ ჩვენ ამ კლასში იქნება აკეთებს ბევრი პატარა პრობლემები, ბევრი 215 00:09:30,570 --> 00:09:33,770 სამარშრუტო შეკითხვა, და შემდეგ რამდენიმე უფრო დიდი კოდირების პრობლემები. 216 00:09:33,770 --> 00:09:36,760 ასე რომ ნამდვილად მუშაობა ამ წვრთნების გარეთ როდესაც ჩვენ მათ თქვენს კომპიუტერში ან 217 00:09:36,760 --> 00:09:37,900 ფურცელზე. 218 00:09:37,900 --> 00:09:40,933 >> მაგრამ მე ასევე გაძლევთ რამდენიმე ხნით ადრე ოდესმე ვინმე უნდა უპასუხოს რამდენიმე 219 00:09:40,933 --> 00:09:42,220 კითხვას ვთხოვ. 220 00:09:42,220 --> 00:09:44,930 ასე რომ, იმიტომ, რომ მე მოგცემთ გარკვეული დრო დაფიქრდით, რადგან ჩვენ ვაპირებთ 221 00:09:44,930 --> 00:09:49,380 ამის გაკეთება რამ პარტნიორები ზოგჯერ, მე ველოდებით ყველას 222 00:09:49,380 --> 00:09:52,150 დაკავდნენ გარკვეულწილად. 223 00:09:52,150 --> 00:09:56,030 და გამო უკეთესი ტერმინი, იქ სავარაუდოდ ცივი ნომრებზე, რომელიც 224 00:09:56,030 --> 00:09:59,045 არის, სადაც ყველას ექნება საშუალება ვიფიქროთ პასუხი, შემდეგ კი 225 00:09:59,045 --> 00:10:01,150 მე მოგიწოდებთ, შემდეგ კი თქვენ ვთქვა პასუხი. 226 00:10:01,150 --> 00:10:05,200 >> არ ინერვიულოთ ან ეშინია, რომ. 227 00:10:05,200 --> 00:10:08,610 მე ვაკეთებ ამას წარსულში და ჩვენ აღმოვაჩინეთ რომ ეს ბევრად უფრო წარმატებული, 228 00:10:08,610 --> 00:10:11,810 ასევე წაიკითხა საგანმანათლებლო კვლევების მას განსაზღვრავენ თუ არა, რომ ეს იყო 229 00:10:11,810 --> 00:10:12,640 კარგი ტაქტიკას. 230 00:10:12,640 --> 00:10:15,790 ეს არის ძალიან სასარგებლო, განსაკუთრებით თუ აძლევენ სტუდენტებს დროს ფიქრი 231 00:10:15,790 --> 00:10:20,070 პასუხები და არ მათ მხოლოდ მოდის გარეთ და აცხადებენ, რომ ეს უფლება off bat. 232 00:10:20,070 --> 00:10:22,620 მაგრამ თუ არ კომფორტისთვის პასუხობდა, მე ასევე საკმაოდ კარგად 233 00:10:22,620 --> 00:10:25,370 იგრძნო, რომ, და ჩვენ არ ვაპირებთ დააყენა თქვენ ადგილზევე, განსაკუთრებით 234 00:10:25,370 --> 00:10:28,240 კამერა, მიუხედავად იმისა, რომ არც ერთი თქვენ კამერების ახლა. 235 00:10:28,240 --> 00:10:32,250 >> ასე რომ, ეს ის ნორმები მაქვს. 236 00:10:32,250 --> 00:10:34,670 კიდევ ერთი რამ გასწვრივ ხაზები შეხვედრის ცენტრიდან. 237 00:10:34,670 --> 00:10:36,490 მე ვაპირებ გაძლევთ ბიჭები ბევრი კავშირი. 238 00:10:36,490 --> 00:10:38,310 გთხოვთ მაძლევს კავშირი ასევე. 239 00:10:38,310 --> 00:10:46,190 აქ ნახვა, sayat.me/cs50. 240 00:10:46,190 --> 00:10:48,380 ასე რომ, ეს პატიოსანი კავშირი. 241 00:10:48,380 --> 00:10:50,730 თუ გსურთ, რათა განმავლობაში მონაკვეთის, მივიღებ ელ როდესაც იგი ხდება. 242 00:10:50,730 --> 00:10:53,820 ჩვენ მიიღოს შესვენების ცოტა, ასე რომ მე გაეცნონ კავშირი შემდეგ. 243 00:10:53,820 --> 00:10:55,970 თუ თქვენ ოდესმე რაიმე კავშირი, გთხოვთ, მისთვის ჩემთვის არსებობს. 244 00:10:55,970 --> 00:11:01,380 >> თუ თქვენ მაძლევს კავშირი Q, ეს არის ის, მშვენიერი, მაგრამ ეს სახელმძღვანელო 245 00:11:01,380 --> 00:11:02,570 რომ თქვენ ბოლოს. 246 00:11:02,570 --> 00:11:05,690 მაგრამ ეს იქნება სემესტრის ბოლომდე ასე მე ვერ შეძლებს მიიღოს ნებისმიერი, რომ 247 00:11:05,690 --> 00:11:08,620 კავშირი და გადაქცევას სწავლების თქვენ ბიჭები უკეთესი. 248 00:11:08,620 --> 00:11:11,020 ასე რომ, გთხოვთ, თუ თქვენ გაქვთ რაიმე კავშირი, მისთვის ჩემთვის. 249 00:11:11,020 --> 00:11:12,010 მე მიყვარს კავშირი. 250 00:11:12,010 --> 00:11:14,490 თავში ფოთის რეგიონალური ოფისის, მივიღებთ კავშირი ყველა დროის. 251 00:11:14,490 --> 00:11:18,610 >> შეგიძლიათ მაძლევს pluses, კარგი რამ, deltas, რამ შეიძლება გაუმჯობესდეს საფუძველზე. 252 00:11:18,610 --> 00:11:20,600 შეგიძლიათ კომენტარის გაკეთება ჩემს კოსტიუმები. 253 00:11:20,600 --> 00:11:24,170 რომ არ იქნება, როგორც სასარგებლო, მაგრამ თქვენ მისასალმებელი დაკავშირებით კომენტარს არ ნებისმიერი და 254 00:11:24,170 --> 00:11:24,570 ყველაფერი. 255 00:11:24,570 --> 00:11:26,280 გთხოვთ, გთხოვთ, მომეცი კავშირი. 256 00:11:26,280 --> 00:11:28,740 მე ვაფასებ მას ბევრი და ეს ბევრს ნიშნავს ჩემთვის. 257 00:11:28,740 --> 00:11:31,760 258 00:11:31,760 --> 00:11:33,280 >> კიდევ ერთი ნორმა, სახალისო. 259 00:11:33,280 --> 00:11:34,530 ჩვენ ვაპირებთ აქვს ბევრი გართობა. 260 00:11:34,530 --> 00:11:36,930 იმედია ამ კურსში, თქვენ ბევრი სახალისო. 261 00:11:36,930 --> 00:11:38,780 ჩვენ გვექნება candy ზე მონაკვეთზე. 262 00:11:38,780 --> 00:11:40,040 ჩვენ გვექნება მუსიკა. 263 00:11:40,040 --> 00:11:45,510 ჩვენ იმედი გვაქვს, გავიცნოთ ერთი კიდევ ერთი გარკვეულწილად კარგად, ამიტომ მე მინდა 264 00:11:45,510 --> 00:11:47,690 ეს უნდა იყოს სახალისო, ჩართვით გამოცდილება. 265 00:11:47,690 --> 00:11:50,890 >> მე ვიცი, ზოგიერთ თქვენგანს არ დაეცა ეძინა ლექციები გქონდათ დღეს, 266 00:11:50,890 --> 00:11:53,750 ისე იმედია, რომ არ იმ შემთხვევაში ახლა. 267 00:11:53,750 --> 00:11:55,960 და თუ ეს არის იმ შემთხვევაში, ახლა, უბრალოდ არ snore იმიტომ, რომ შესაძლოა 268 00:11:55,960 --> 00:11:57,580 უნდა დააფიქსირეს ადგილზე. 269 00:11:57,580 --> 00:11:58,770 Sweet. 270 00:11:58,770 --> 00:12:04,020 რაიმე შეკითხვები, კომენტარები, ან შეშფოთება სანამ გადაადგილება შესახებ არაფერი ჩვენ 271 00:12:04,020 --> 00:12:05,270 ვისაუბრეთ? 272 00:12:05,270 --> 00:12:08,620 273 00:12:08,620 --> 00:12:11,350 დიდი. 274 00:12:11,350 --> 00:12:14,830 >> ასე რომ, ჩვენ ვაპირებთ წავიდეთ შევიდა მასივების პირველი. 275 00:12:14,830 --> 00:12:17,140 ეს არის, თუ როგორ გავხადოთ მასივი. 276 00:12:17,140 --> 00:12:18,410 ჩვენ ვნახეთ ეს ადრე. 277 00:12:18,410 --> 00:12:21,830 თქვენ გაქვთ მონაცემების ტიპის, თქვენ გაქვთ სახელი და მაშინ აქვს ზომა. 278 00:12:21,830 --> 00:12:24,430 სწორედ აქ, შევქმნა ორი მასივები. 279 00:12:24,430 --> 00:12:30,360 პირველი რიგი პერსონაჟი, და მას აქვს 26 ფართები. 280 00:12:30,360 --> 00:12:33,790 მეორე მასივი ქულით, და მას აქვს სამი 281 00:12:33,790 --> 00:12:35,390 ფართების სამი რიცხვებით. 282 00:12:35,390 --> 00:12:35,827 დიახ? 283 00:12:35,827 --> 00:12:38,200 >> სტუდენტი: არის თუ არა ყველა ეს სლაიდები ხელმისაწვდომი სადმე ჩვენთვის? 284 00:12:38,200 --> 00:12:38,850 >> JASON HIRSCHHORN: დიდი კითხვაზე. 285 00:12:38,850 --> 00:12:40,650 კითხვა იყო, არის ყველა ეს სლაიდები ხელმისაწვდომი? 286 00:12:40,650 --> 00:12:40,920 დიახ. 287 00:12:40,920 --> 00:12:43,420 ყველა ეს სლაიდები იქნება შესაძლებელი, და მომავალშიც, მე ელ მათ 288 00:12:43,420 --> 00:12:44,640 თქვენ წინაშე განყოფილებაში. 289 00:12:44,640 --> 00:12:47,340 მაგრამ დღეს, რადგან ეს არის პირველი კვირას, ჩვენ გვქონდა გვიან დაიწყეს. 290 00:12:47,340 --> 00:12:49,675 ასე რომ, როგორც წესი, თქვენ შეძლებთ ეს სლაიდები, მაგრამ ისინი ხელმისაწვდომი იქნება ონლაინ და 291 00:12:49,675 --> 00:12:52,420 მე ელ ისინი თქვენთან მას შემდეგ, რაც კლასის. 292 00:12:52,420 --> 00:12:54,140 ნებისმიერი სხვა კითხვები? 293 00:12:54,140 --> 00:13:01,330 >> ასე რომ, კიდევ ერთხელ, მასივების არიან ყუთები, გამო უკეთესი სიტყვა, რომ გამართავს მრავალჯერადი 294 00:13:01,330 --> 00:13:06,420 ელემენტები ერთი მონაცემების ტიპის და ისინი მომდევნო ერთმანეთს მეხსიერებაში. 295 00:13:06,420 --> 00:13:11,370 ასე რომ, კიდევ ერთხელ, ეს არის, თუ როგორ შეგიძლიათ მიიღოს ორი სახის მასივები. 296 00:13:11,370 --> 00:13:15,090 >> ასე რომ, მას შემდეგ, რაც თქვენ გააკეთა თქვენი მასივში რომ პირველი ხაზი - int ქულა, bracket 297 00:13:15,090 --> 00:13:17,430 სამი, ახლო bracket - თქვენ მინდა ინიციალიზაცია იგი. 298 00:13:17,430 --> 00:13:19,050 გსურთ დააყენა რამდენიმე ღირებულებების არსებობს. 299 00:13:19,050 --> 00:13:24,660 ეს არის, თუ როგორ დააყენა რამდენიმე ღირებულებების იქ, უბრალოდ არჩევის indice და 300 00:13:24,660 --> 00:13:25,670 წერა ნომერი. 301 00:13:25,670 --> 00:13:27,130 დავხატოთ ამ ფორუმში. 302 00:13:27,130 --> 00:13:28,270 შეიძლება თუ ყველას? 303 00:13:28,270 --> 00:13:29,030 ყველას შეუძლია დაინახოს. 304 00:13:29,030 --> 00:13:30,790 Sweet. 305 00:13:30,790 --> 00:13:36,550 >> ასე რომ, იქნება ჩემი მასივი მოუწოდა ქულა. 306 00:13:36,550 --> 00:13:37,730 როგორც ხედავთ, ეს ზომა სამი. 307 00:13:37,730 --> 00:13:39,210 არსებობს სამი ყუთი იქ. 308 00:13:39,210 --> 00:13:43,120 თითოეული ეტევა რა ტიპის მონაცემების ტიპის? 309 00:13:43,120 --> 00:13:43,790 >> სტუდენტი: რიცხვი. 310 00:13:43,790 --> 00:13:45,250 >> JASON HIRSCHHORN: მთელი ამ ერთი. 311 00:13:45,250 --> 00:13:48,790 მივწერეთ int ქულით, და პირველი სიტყვა არის მონაცემთა ტიპის, რომ აპირებს 312 00:13:48,790 --> 00:13:50,910 წავიდეს ყუთები, რომ მასივი. 313 00:13:50,910 --> 00:13:52,160 ასე, რომ შეიძლება შეესაბამება სამი. 314 00:13:52,160 --> 00:13:54,880 315 00:13:54,880 --> 00:13:57,000 რატომ უნდა ნულოვანი up არსებობს ფორუმში? 316 00:13:57,000 --> 00:13:59,240 რატომ ამბობენ ანგარიშია ნულოვანი შეადგენს 1? 317 00:13:59,240 --> 00:14:02,090 318 00:14:02,090 --> 00:14:03,180 შეგახსენებთ, მე თქვენი სახელი. 319 00:14:03,180 --> 00:14:03,470 >> სტუდენტი: კურტ. 320 00:14:03,470 --> 00:14:04,070 >> JASON HIRSCHHORN: კურტ. 321 00:14:04,070 --> 00:14:04,480 >> სტუდენტი: დიახ. 322 00:14:04,480 --> 00:14:04,920 >> JASON HIRSCHHORN: რატომ? 323 00:14:04,920 --> 00:14:07,230 >> სტუდენტი: იმის გამო, რომ პირველი ინდექსი ნულოვანი, ჩვენ ვიწყებთ დამთვლელი ზე ნულოვანი. 324 00:14:07,230 --> 00:14:08,480 >> JASON HIRSCHHORN: ასე იწყება დამთვლელი ზე ნულოვანი. 325 00:14:08,480 --> 00:14:09,580 სწორედ უფლება. 326 00:14:09,580 --> 00:14:12,340 ეს არის დამაბნეველი ნაწილი და სოხუმში გაემგზავრება თქვენ მდე, განსაკუთრებით, როდესაც თქვენ 327 00:14:12,340 --> 00:14:14,900 ცდილობს iterate მეშვეობით მასივები, რომელსაც ჩვენ გავაკეთებთ ცოტა. 328 00:14:14,900 --> 00:14:15,980 ვიწყებთ დამთვლელი ზე ნულოვანი. 329 00:14:15,980 --> 00:14:19,170 ასე რომ, თუ მინდა, ეხება პირველი ყუთში, ეს არ არის ყუთში ერთი. 330 00:14:19,170 --> 00:14:22,290 სამწუხაროდ, ეს ყუთი ნულოვანი. 331 00:14:22,290 --> 00:14:26,460 მეორე ყუთი ერთი, და ამ შემთხვევაში, მესამე არის ყუთი ორი. 332 00:14:26,460 --> 00:14:28,700 >> რაც შეეხება ყუთი სამი? 333 00:14:28,700 --> 00:14:30,670 სად არის ყუთში სამი? 334 00:14:30,670 --> 00:14:34,750 ან თუ მინდა ქულა, bracket სამი, ახლო bracket, რა რომ? 335 00:14:34,750 --> 00:14:37,650 336 00:14:37,650 --> 00:14:39,760 ასე, რომ თქვენ განაცხადა null ხასიათი. 337 00:14:39,760 --> 00:14:41,600 ნებისმიერი სხვა აზრები? 338 00:14:41,600 --> 00:14:44,590 რა არის ანგარიშია bracket სამი bracket? 339 00:14:44,590 --> 00:14:48,045 >> სტუდენტი: ეს ნამდვილად არ არსებობს, რადგან თქვენ მხოლოდ განისაზღვრება, როგორც ქულა, 340 00:14:48,045 --> 00:14:49,370 bracket სამი. 341 00:14:49,370 --> 00:14:51,400 >> JASON HIRSCHHORN: ასე ვთქვათ, ეს ნამდვილად არ არსებობს. 342 00:14:51,400 --> 00:14:54,230 ზოგიერთ შემთხვევაში, როდესაც ჩვენ საქმე გვაქვს სიმები, ზოგადად ჩვენ დააყენა null 343 00:14:54,230 --> 00:14:54,790 ხასიათი ბოლოს. 344 00:14:54,790 --> 00:14:56,100 მივიღებთ, რომ ამ მეორე. 345 00:14:56,100 --> 00:15:01,020 მაგრამ ამ შემთხვევაში, არ არსებობს არის მესამე ყუთი აქ. 346 00:15:01,020 --> 00:15:06,390 ასე რომ, ბოლო ყუთში ნებისმიერ მასივი არის ზომა მინუს 1. 347 00:15:06,390 --> 00:15:11,310 ასე რომ, თუ ჩვენ გვაქვს მასივი ზომა n, პირველი ყუთი ზე ნულოვანი, ბოლო ერთი 348 00:15:11,310 --> 00:15:12,700 ის N მინუს 1. 349 00:15:12,700 --> 00:15:14,970 ამ შემთხვევაში, ის არ არსებობს. 350 00:15:14,970 --> 00:15:17,970 რაღაც აქ მეხსიერება მაგრამ ეს არ არის ჩვენი. 351 00:15:17,970 --> 00:15:18,460 ჩვენ არ საკუთრებაა. 352 00:15:18,460 --> 00:15:19,570 ჩვენ არ ვთხოვთ მას. 353 00:15:19,570 --> 00:15:22,606 ასე რომ, თუ ჩვენ ვცდილობთ ვებგვერდზე, რომელსაც ჩვენ გამოგიგზავნით გავაკეთოთ ცოტა, ჩვენ, ალბათ აპირებს 354 00:15:22,606 --> 00:15:24,970 მოხვდნენ უბედურება. 355 00:15:24,970 --> 00:15:29,180 >> ამ შემთხვევაში, მე ინიციალიზაციისას ჩემი მასივში სამი ცვლადი. 356 00:15:29,180 --> 00:15:36,195 ჩვენ სტუმრად ერთი ყუთი ნულოვანი, ორი ამ ყუთში ერთი, და სამი ყუთი ორი. 357 00:15:36,195 --> 00:15:39,280 ვინმეს აქვს რაიმე კითხვა შესახებ ინიციალიზაციისას მასივი? 358 00:15:39,280 --> 00:15:44,540 359 00:15:44,540 --> 00:15:46,970 >> ასე რომ, ჩვენ გადავიდა ამ ახლა. 360 00:15:46,970 --> 00:15:52,725 ნოტები, bracket სამი, ახლო bracket, რომ არ არსებობს. 361 00:15:52,725 --> 00:15:58,130 ჩვენ ნულოვანი ინდექსირებული კომპიუტერული მეცნიერების, ამიტომ ჩვენ დავიწყებთ დამთვლელი ზე ნულოვანი. 362 00:15:58,130 --> 00:16:01,860 ბოლო ყუთი ჩვენს ხელთ არსებული, ეს მესამე ყუთი, მაგრამ ეს ე.წ. ყუთი 363 00:16:01,860 --> 00:16:03,110 ნომერი ორი. 364 00:16:03,110 --> 00:16:05,790 365 00:16:05,790 --> 00:16:09,710 >> ქვემოთ ქვემოთ, ეს არის ალტერნატიული გზა ინიციალიზაციისას მასივები. 366 00:16:09,710 --> 00:16:13,410 ასე რომ, ნაცვლად მასივის შექმნის ერთ ხაზი, შევსების პირველ ყუთი, მაშინ 367 00:16:13,410 --> 00:16:17,070 მეორე ყუთი, მაშინ მესამე ყუთი, შეგიძლიათ ამის გაკეთება ყველა ერთ ხაზზე. 368 00:16:17,070 --> 00:16:19,040 ასე რომ, რომ ხაზი, როგორც მასივები. 369 00:16:19,040 --> 00:16:23,460 ეს ქმნის იგივე ზუსტი წყობის რაც ჩვენ შევქმენით სწორედ აქ, მაგრამ ეს 370 00:16:23,460 --> 00:16:24,710 უბრალოდ აკეთებს ერთ ხაზი. 371 00:16:24,710 --> 00:16:29,740 372 00:16:29,740 --> 00:16:31,360 >> ახლა ჩვენ შევქმენით ჩვენი მასივი. 373 00:16:31,360 --> 00:16:34,100 როგორც წესი ერთხელ თქვენ შექმნით მასივი, თქვენ მინდა, რომ რამე მას, თუ არა 374 00:16:34,100 --> 00:16:38,430 რომ შეავსოთ იგი ან მიიღოს რამ გარეთ და ბეჭდვა მათ ეკრანზე. 375 00:16:38,430 --> 00:16:42,270 ამ შემთხვევაში, ჩვენ ვაპირებთ ჩვენი ქულების მასივი, რომელიც ჩვენ ინიციალიზაცია წლის 376 00:16:42,270 --> 00:16:44,740 პირველი ხაზი აქ რუხი. 377 00:16:44,740 --> 00:16:49,600 და მერე მეორე ხაზი, ჩვენ ვიწყებთ iterating მეშვეობით მასივი. 378 00:16:49,600 --> 00:16:52,640 ვინმეს აქვს რაიმე კითხვა შესახებ სტრუქტურა for loop? 379 00:16:52,640 --> 00:16:55,250 380 00:16:55,250 --> 00:16:56,400 >> ასე რომ, ეს შეეხება ციკლი. 381 00:16:56,400 --> 00:16:59,530 ჩვენ გვაქვს ჩვენი საწყის მდგომარეობას, შემდეგ კი ჩვენი საბოლოო მდგომარეობა, და შემდეგ ჩვენ 382 00:16:59,530 --> 00:17:01,160 iterate, i, თითოეული ციკლი. 383 00:17:01,160 --> 00:17:05,579 ხოლო curly აფრთხილებს წინააღმდეგ ეს მარყუჟის, რა მოხდება თუ მე გასაშვებად 384 00:17:05,579 --> 00:17:06,290 ამ პროგრამაში? 385 00:17:06,290 --> 00:17:10,410 შეიძლება თუ ვინმეს მეუბნებოდა, რაც ჩვენ კიდევ? 386 00:17:10,410 --> 00:17:11,589 [? MATU? ?] 387 00:17:11,589 --> 00:17:13,819 >> MATU ბეჭდვა ყველა ქულის თითოეულ ხაზზე. 388 00:17:13,819 --> 00:17:14,900 კარგი იქნებოდა ბეჭდვა ყოველ ანგარიშია ცალკე ხაზი. 389 00:17:14,900 --> 00:17:16,300 >> JASON HIRSCHHORN: რა უნდა ბეჭდვა? 390 00:17:16,300 --> 00:17:19,790 >> სტუდენტი: ეს იქნებოდა ბეჭდვა ერთი, შემდეგ ორი, შემდეგ სამი. 391 00:17:19,790 --> 00:17:20,235 >> JASON HIRSCHHORN: ზუსტად. 392 00:17:20,235 --> 00:17:23,490 კარგი იქნებოდა ბეჭდვა ერთი, შემდეგ ორი, შემდეგ სამი, თითოეულ ცალკე ხაზი, რადგან 393 00:17:23,490 --> 00:17:27,810 ჩვენ ვაპირებთ მეშვეობით მასივი და თქვენ ვხედავთ, რომ მეორე, printf 394 00:17:27,810 --> 00:17:29,275 განაცხადი, ნოტები i. 395 00:17:29,275 --> 00:17:32,880 ასე რომ, პირველ ტურში ჩვენი for მარყუჟის i ნულის ტოლი, რაც ნიშნავს ჩვენ 396 00:17:32,880 --> 00:17:34,640 მიღების ღირებულება ანგარიშია ნულოვანი - 397 00:17:34,640 --> 00:17:36,900 რომელიც, თუ ჩვენ დაბრუნდეს ჩვენი დაჭერა, ერთ - 398 00:17:36,900 --> 00:17:38,630 და შევსების - 399 00:17:38,630 --> 00:17:39,700 oh, იგი აცხადებს, გ. 400 00:17:39,700 --> 00:17:41,680 ეს უნდა იყოს% d. 401 00:17:41,680 --> 00:17:43,970 მე დავაფიქსირებთ, რომ ცოტა როდესაც I მხრივ, რომ თქვენ, ბიჭები. 402 00:17:43,970 --> 00:17:48,670 მაგრამ ჩვენ წარდგენის რიცხვი ასე რომ უნდა იყოს% d სწორედ აქ, არ% გ. 403 00:17:48,670 --> 00:17:50,340 რა არის% C for? 404 00:17:50,340 --> 00:17:50,790 >> სტუდენტი: ხასიათი. 405 00:17:50,790 --> 00:17:52,680 >> JASON HIRSCHHORN: პერსონაჟი, ზუსტად. 406 00:17:52,680 --> 00:17:53,690 რა არის მეორე? 407 00:17:53,690 --> 00:17:56,260 თუ არ გსურთ% d for მთელი რიცხვი, რა შეგიძლიათ გააკეთოთ? 408 00:17:56,260 --> 00:17:57,000 >> სტუდენტი: i. 409 00:17:57,000 --> 00:17:59,180 >> JASON HIRSCHHORN:% i, ზუსტად. 410 00:17:59,180 --> 00:18:01,660 ასე რომ, რაიმე შეკითხვები iterating მეშვეობით მასივი? 411 00:18:01,660 --> 00:18:05,500 412 00:18:05,500 --> 00:18:07,800 ასე რომ, რა მოხდება, თუ ჩვენ ამის გაკეთება? 413 00:18:07,800 --> 00:18:10,290 იმის ნაცვლად, რომ აკეთებს i ნაკლებია, ვიდრე სამი, ჩვენ i ნაკლებია, 414 00:18:10,290 --> 00:18:11,390 მეტი ან ტოლია სამი. 415 00:18:11,390 --> 00:18:13,420 რა ხდება, როდესაც ჩვენ აწარმოებს ეს კოდი? 416 00:18:13,420 --> 00:18:17,510 417 00:18:17,510 --> 00:18:18,940 დიახ, ენი? 418 00:18:18,940 --> 00:18:22,030 >> სტუდენტი: ისინი აპირებენ ამობეჭდოთ უცნაური პერსონალის მეოთხე ხაზი. 419 00:18:22,030 --> 00:18:23,850 >> JASON HIRSCHHORN: ასე რომ თქვენ თქვით, არის ეს აპირებს ამობეჭდოთ უცნაური პერსონალის შესახებ 420 00:18:23,850 --> 00:18:24,390 მეოთხე ხაზი? 421 00:18:24,390 --> 00:18:25,750 ვინმეს აქვს ჰქონდეს პასუხი მისი კითხვა? 422 00:18:25,750 --> 00:18:28,940 423 00:18:28,940 --> 00:18:33,160 ასე რომ, შანსი, რომ როდესაც ჩვენ მისაღებად - 424 00:18:33,160 --> 00:18:36,700 ასე მეოთხე რაუნდის ჩვენი for მარყუჟის, ისევე, როგორც ეგონა, ენი, 425 00:18:36,700 --> 00:18:39,430 ეს იქნება ქულით bracket სამი, რომელიც ჩვენ უკვე figured, არ 426 00:18:39,430 --> 00:18:41,990 არსებობს, და ჩვენ ვაპირებთ შევეცადოთ და ხელმისაწვდომობის, რომ დაბეჭდეთ 427 00:18:41,990 --> 00:18:43,350 out, გამოიყენოს იგი გარკვეულწილად. 428 00:18:43,350 --> 00:18:46,060 ასე რომ, კომპიუტერში სავარაუდოდ მიიღოს mad ჩვენთან. 429 00:18:46,060 --> 00:18:46,760 თქვენ სწორედ. 430 00:18:46,760 --> 00:18:48,830 >> შესაძლოა დატოვა პროგრამა საერთოდ. 431 00:18:48,830 --> 00:18:52,222 ეს შეიძლება ამობეჭდოთ რაღაც მართლაც უცნაურია. 432 00:18:52,222 --> 00:18:53,420 თქვენ არ ვთქვა. 433 00:18:53,420 --> 00:18:56,210 შანსი რომ თქვენ ალბათ მისაღებად mad at თქვენ და მხოლოდ დატოვა დაუყოვნებლივ. 434 00:18:56,210 --> 00:19:00,100 >> მაგრამ ეს ჩვეულებრივი შეცდომა თქვენ სადაც თქვენ უბრალოდ ეცხოვრათ ერთი 435 00:19:00,100 --> 00:19:05,110 ბოლოს და ეს bug რომ ხელი დამაბრკოლებელი თქვენ მთელი თქვენი კოდირებას. 436 00:19:05,110 --> 00:19:09,350 437 00:19:09,350 --> 00:19:14,150 ერთი გზა მე მიყვარს ამის გაკეთება არის მხოლოდ whiteboard, გაიაროს ყოველი iteration 438 00:19:14,150 --> 00:19:18,190 საქართველოს მარყუჟის მხრივ ან ქაღალდზე სანახავად რა ხდება, და მაშინ 439 00:19:18,190 --> 00:19:20,440 ზოგადად გააცნობიეროს, რა დაველოდოთ, მე არ უნდა წავიდა ნაკლებია ან 440 00:19:20,440 --> 00:19:20,870 თანაბარი სამ. 441 00:19:20,870 --> 00:19:24,730 მე უნდა გაჩერდნენ ორი, რომელიც რა მოხდება თუ თქვენი მდგომარეობა ნაკლებად 442 00:19:24,730 --> 00:19:26,206 სამ. 443 00:19:26,206 --> 00:19:29,120 ნებისმიერი კითხვებით აქამდე? 444 00:19:29,120 --> 00:19:31,010 Sweet. 445 00:19:31,010 --> 00:19:33,360 >> ასე რომ ყველას გვაქვს თქვენი კომპიუტერი ღიაა. 446 00:19:33,360 --> 00:19:36,760 ჩვენ ვაპირებთ გადმოგცეთ ორი სამი წუთში დაწერა პროგრამა, რომელიც 447 00:19:36,760 --> 00:19:40,460 ქმნის მასივს მთელი რიცხვები ერთი მეშვეობით ხუთი და შემდეგ ბეჭდავს out ყოველ 448 00:19:40,460 --> 00:19:41,720 მთელი ახალ ხაზზე. 449 00:19:41,720 --> 00:19:44,330 450 00:19:44,330 --> 00:19:46,000 და თუ თქვენ გაქვთ რაიმე შეკითხვები, დააყენებს თქვენს ხელში. 451 00:19:46,000 --> 00:19:48,140 ძალიან მიხარია, მოდის. 452 00:19:48,140 --> 00:19:50,630 მომწონს განაცხადა, ავიღოთ სამი წუთის დაწერა ეს. 453 00:19:50,630 --> 00:20:41,300 454 00:20:41,300 --> 00:20:45,110 ყველას OK, თუ მივდივარ ახალი ფანჯარა და დახურვა? 455 00:20:45,110 --> 00:22:13,420 456 00:22:13,420 --> 00:22:15,520 >> მე ბოდიში თუ არ ჰქონდა შანსი დასრულება, მაგრამ ჩვენ ვაპირებთ ამის გაკეთებას 457 00:22:15,520 --> 00:22:17,310 ერთად ახლა. 458 00:22:17,310 --> 00:22:23,640 ასე up ეკრანზე, მე # მოიცავს cs50.h, # მოიცავს stdio.h. 459 00:22:23,640 --> 00:22:26,090 შეიძლება თუ ვინმე მეტყვით რა იმ ორ ხაზს გაკეთება? 460 00:22:26,090 --> 00:22:32,250 461 00:22:32,250 --> 00:22:33,155 მაიკლ? 462 00:22:33,155 --> 00:22:40,030 >> სტუდენტი: ეს მოიცავს ბიბლიოთეკების რომ CS50 განხორციელდა და სტივ აქვს 463 00:22:40,030 --> 00:22:44,210 გადაარჩინა, რომ გამოიყენოთ to თქვენი ცხოვრება უფრო ადვილია. 464 00:22:44,210 --> 00:22:46,820 >> JASON HIRSCHHORN: ასე განაცხადა, რომ ისინი მოიცავს ბიბლიოთეკების, რომელიც CS50 465 00:22:46,820 --> 00:22:51,230 გააკეთა, cs50.h და რომელიც მხოლოდ სტანდარტული, გააჩნია 466 00:22:51,230 --> 00:22:53,510 C პაკეტი, stdio.h. 467 00:22:53,510 --> 00:22:54,890 რას ნიშნავს შედის ბიბლიოთეკების, თუმცა? 468 00:22:54,890 --> 00:22:55,770 შეგიძლიათ ცოტა უფრო კონკრეტული? 469 00:22:55,770 --> 00:23:01,180 >> სტუდენტი: ეს ხდის, ასე რომ შეგიძლიათ გამოყენება გარკვეულ კოდი სიტყვები აქვს 470 00:23:01,180 --> 00:23:05,710 ფუნქციონირებს მოხდეს გარეშე წასვლა და მიიღოს ფუნქცია გ თავს. 471 00:23:05,710 --> 00:23:08,730 >> JASON HIRSCHHORN: შეგიძლიათ მომეცი მაგალითად? 472 00:23:08,730 --> 00:23:11,160 >> სტუდენტი: მსგავსად printf არის ერთი შეგიძლიათ გამოიყენოთ. 473 00:23:11,160 --> 00:23:11,860 >> JASON HIRSCHHORN: Printf. 474 00:23:11,860 --> 00:23:14,680 ასე, რომ თქვენ განაცხადა printf ერთ იმ ფუნქციების სადაც ვიდრე მქონე 475 00:23:14,680 --> 00:23:19,840 წერენ printf საკუთარ, printf არის შედის ფაქტიურად stdio.h, ასე რომ თქვენ 476 00:23:19,840 --> 00:23:22,010 უბრალოდ გამოიყენოს იგი და თავის თავზე იღებს რომ ის იმუშავებს. 477 00:23:22,010 --> 00:23:28,270 In stdio.h, თუ გახსნეს, რომ ფაილი, უნდა შეიცავდეს როგორ printf 478 00:23:28,270 --> 00:23:31,620 სამუშაოები, ყველა კოდი printf? 479 00:23:31,620 --> 00:23:33,105 რატომ იმუქრება თქვენი უფროსი? 480 00:23:33,105 --> 00:23:35,710 >> სტუდენტი: იმის გამო, რომ თავით ფაილი მხოლოდ მოიცავს ფუნქციის დეკლარაცია. 481 00:23:35,710 --> 00:23:36,400 >> JASON HIRSCHHORN: სწორედ. 482 00:23:36,400 --> 00:23:39,680 Header ფაილი უბრალოდ მოიცავს ფუნქციის დეკლარაცია. 483 00:23:39,680 --> 00:23:42,950 ასე რომ, ძირითადად, მაშინ, როდესაც შეადგინოს ამ, მოხვდა სასტარტედ რაოდენობა, რომელიც ჩვენ გავაკეთებთ 484 00:23:42,950 --> 00:23:48,070 მეორე, შემდგენელი იცის, რომ თუ თქვენ იყენებთ printf, printf არსებობს. 485 00:23:48,070 --> 00:23:49,370 ეს იქნება განსაზღვრული სადღაც. 486 00:23:49,370 --> 00:23:51,200 ეს არ არის პრობლემა თქვენთვის გამოყენება. 487 00:23:51,200 --> 00:23:55,490 და მაშინ მოგვიანებით, რომ თქვენ მოიცავს პირობა და zeros რომ რეალურად შეიცავს 488 00:23:55,490 --> 00:23:58,360 printf განხორციელებას და შერწყმა მათ თქვენი კოდი. 489 00:23:58,360 --> 00:24:01,935 როგორ დარწმუნდით, რომ იგი მოიცავს პირობა და zeros ამისთვის, ამბობენ, მიიღოს სიმებიანი? 490 00:24:01,935 --> 00:24:05,670 491 00:24:05,670 --> 00:24:07,210 >> სტუდენტური: ოჯახის სიმებიანი არის cs50.h. 492 00:24:07,210 --> 00:24:07,830 >> JASON HIRSCHHORN: Right. 493 00:24:07,830 --> 00:24:11,110 ასე რომ, რომელიც ამბობს, მიიღოს სიმებიანი არსებობს, ფუნქციის დეკლარაცია. 494 00:24:11,110 --> 00:24:15,410 მაგრამ პირობა და zeros, ორობითი ფაილი, რომელიც რეალურად შედის 495 00:24:15,410 --> 00:24:17,370 განხორციელების Get სიმებიანი? 496 00:24:17,370 --> 00:24:19,310 როგორ დავრწმუნდეთ, რომ მიდის თქვენი პროგრამა? 497 00:24:19,310 --> 00:24:23,220 >> სტუდენტური: სასწრაფოდ Linker in ბრძანების ხაზი არგუმენტი. 498 00:24:23,220 --> 00:24:25,430 >> JASON HIRSCHHORN: სასწრაფოდ Linker ბრძანების ხაზი არგუმენტი. 499 00:24:25,430 --> 00:24:26,700 როგორ ეს? 500 00:24:26,700 --> 00:24:29,730 >> სტუდენტი: ეს-l ხაზი clang 501 00:24:29,730 --> 00:24:30,480 >> JASON HIRSCHHORN: სწორედ. 502 00:24:30,480 --> 00:24:32,900 თქვენ თქვით-l cs50, არა? 503 00:24:32,900 --> 00:24:34,940 რომელიც მოიცავს პირობა და zeros. 504 00:24:34,940 --> 00:24:36,460 >> სტუდენტი: მაგრამ არ რომ თქვენ, არა? 505 00:24:36,460 --> 00:24:37,010 >> JASON HIRSCHHORN: ზუსტად. 506 00:24:37,010 --> 00:24:40,390 სასტარტედ აკეთებს, რომ თქვენ, მაგრამ საბოლოოდ, თქვენ არ გააკეთოს, ან 507 00:24:40,390 --> 00:24:43,220 თქვენ უნდა მიიღოს სასტარტედ საკუთარ, ისე, რომ ის 508 00:24:43,220 --> 00:24:43,940 კარგია უნდა გვახსოვდეს. 509 00:24:43,940 --> 00:24:47,350 თუ თქვენ აპირებთ გამოიყენოთ ერთი ასეთი სხვა ბიბლიოთეკების, არა მხოლოდ გაქვთ 510 00:24:47,350 --> 00:24:49,490 დაწერა # მოიცავს და მერე ბიბლიოთეკაში. 511 00:24:49,490 --> 00:24:51,420 თქვენ ასევე უნდა უკავშირებენ მას შემოსული 512 00:24:51,420 --> 00:24:54,480 და ის ორი რამ არის განსხვავებული. -L cs50 განსხვავდება 513 00:24:54,480 --> 00:24:59,260 ვიდრე # მოიცავს cs50.h. 514 00:24:59,260 --> 00:25:02,870 >> შემდეგ უნდა int მთავარი ბათილად curly აფრთხილებს, და ახლა ჩვენ ვაპირებთ კოდი 515 00:25:02,870 --> 00:25:03,590 შიგნით ძირითადი. 516 00:25:03,590 --> 00:25:07,090 პირველი რიგის მე მაქვს აქ კომენტარი რომელიც ამბობს, შექმნა მასივი 517 00:25:07,090 --> 00:25:08,820 ერთად ints ერთი მეშვეობით ხუთი. 518 00:25:08,820 --> 00:25:12,600 რა არის კარგი სიტყვა აღწერს, რაც მე აქვს ახლა ეკრანზე, უბრალოდ 519 00:25:12,600 --> 00:25:14,170 კომენტარები შიგნით ძირითადი? 520 00:25:14,170 --> 00:25:15,722 რას მოვუწოდებთ, რომ? 521 00:25:15,722 --> 00:25:16,820 >> სტუდენტი: Pseudocode. 522 00:25:16,820 --> 00:25:17,840 >> JASON HIRSCHHORN: Pseudocode. 523 00:25:17,840 --> 00:25:18,420 დიდი მადლობა, ჯეფრი. 524 00:25:18,420 --> 00:25:19,540 სწორედ უფლება. 525 00:25:19,540 --> 00:25:20,005 Pseudocode. 526 00:25:20,005 --> 00:25:22,854 თქვენ ბიჭები მინახავს pseudocode ადრე? 527 00:25:22,854 --> 00:25:28,340 ამაღლება თქვენი მხრივ, თუ თქვენ გამოყენებული pseudocode ადრე პრობლემა მითითებული ერთი. 528 00:25:28,340 --> 00:25:29,400 დაახლოებით ნახევარი თქვენ. 529 00:25:29,400 --> 00:25:32,700 >> მე მაღალ რეკომენდაციას გამოყენებით pseudocode ნგრევა პრობლემების შევიდა 530 00:25:32,700 --> 00:25:35,210 პატარა, უფრო მარტივი bite off ცალი. 531 00:25:35,210 --> 00:25:38,630 ასევე, თუ pseudocode, თქვენ გაქვთ თქვენი კომენტარი უკვე დიდწილად 532 00:25:38,630 --> 00:25:40,760 აშენდა, ასე რომ თქვენ არ უნდა დაბრუნდეს და ცდილობენ გაერკვნენ 533 00:25:40,760 --> 00:25:42,450 რას აკეთებს. 534 00:25:42,450 --> 00:25:44,730 ასე რომ, შეიძლება ვინმეს მომეცით ამ პირველი ხაზი შექმნა მასივში ints ერთი 535 00:25:44,730 --> 00:25:45,980 მეშვეობით ხუთი? 536 00:25:45,980 --> 00:25:48,700 537 00:25:48,700 --> 00:25:49,130 თქვენ? 538 00:25:49,130 --> 00:25:53,350 >> სტუდენტი: Int და მაშინ მოვუწოდებთ რაც არ უნდა ნომერზე, შემდეგ კი მოედანზე 539 00:25:53,350 --> 00:25:54,830 bracket ხუთ. 540 00:25:54,830 --> 00:25:57,820 >> JASON HIRSCHHORN: ასე int ნომრები, კვადრატული ფრჩხილი ხუთ. 541 00:25:57,820 --> 00:25:59,160 >> სტუდენტი: უდრის და შემდეგ curly აფრთხილებს. 542 00:25:59,160 --> 00:26:00,830 >> JASON HIRSCHHORN: უდრის, curly აფრთხილებს. 543 00:26:00,830 --> 00:26:01,830 >> სტუდენტი: ერთი, ორი, სამი, ოთხი. 544 00:26:01,830 --> 00:26:05,566 >> JASON HIRSCHHORN: ერთი, ორი, სამი, ოთხი, ხუთი. 545 00:26:05,566 --> 00:26:07,390 >> სტუდენტი: და მერე curly აფრთხილებს და შემდეგ მძიმით. 546 00:26:07,390 --> 00:26:09,240 >> JASON HIRSCHHORN: და curly აფრთხილებს და მძიმით. 547 00:26:09,240 --> 00:26:10,330 შესანიშნავი. 548 00:26:10,330 --> 00:26:12,210 ამობეჭდვა ყოველ int ახალ ხაზზე. 549 00:26:12,210 --> 00:26:17,140 შეიძლება თუ არა სხვისი მისცეს ჩემთვის, რომ კოდის? 550 00:26:17,140 --> 00:26:17,530 [? MATU? ?] 551 00:26:17,530 --> 00:26:18,560 მე წინ. 552 00:26:18,560 --> 00:26:20,440 >> სტუდენტური: იყიდება ( 553 00:26:20,440 --> 00:26:21,750 >> JASON HIRSCHHORN: იყიდება ( 554 00:26:21,750 --> 00:26:23,740 >> სტუდენტი: Int i = 0 555 00:26:23,740 --> 00:26:26,070 >> JASON HIRSCHHORN: Int i = 0 556 00:26:26,070 --> 00:26:28,190 >> სტუდენტი: მძიმით i ზე ნაკლები აღმოჩნდა. 557 00:26:28,190 --> 00:26:31,680 >> JASON HIRSCHHORN: მძიმით, i არანაკლებ 5. 558 00:26:31,680 --> 00:26:33,600 >> სტუდენტი: მძიმით, i + +. 559 00:26:33,600 --> 00:26:35,140 >> JASON HIRSCHHORN: მძიმით, i + +. 560 00:26:35,140 --> 00:26:37,720 >> სტუდენტური: დასრულებული ფრჩხილებში, შემდეგ ღია მუდმივი წინააღმდეგობა გაუწიოს. 561 00:26:37,720 --> 00:26:39,410 >> JASON HIRSCHHORN: დასრულებული ფრჩხილებში და ორი აფრთხილებს. 562 00:26:39,410 --> 00:26:40,510 Inside აფრთხილებს? 563 00:26:40,510 --> 00:26:47,640 >> სტუდენტი: და მერე printf "% d / n" 564 00:26:47,640 --> 00:26:48,695 >> JASON HIRSCHHORN: უკაცრავად, ჩატარების შესახებ. 565 00:26:48,695 --> 00:26:52,330 Printf "% d / ნ, დახურული გაცემა. 566 00:26:52,330 --> 00:26:55,980 >> სტუდენტი: და მერე დახურულ გაცემა, მძიმე, რაოდენობა, bracket i. 567 00:26:55,980 --> 00:26:58,350 >> JASON HIRSCHHORN: მძიმე, რაოდენობა, bracket i. 568 00:26:58,350 --> 00:26:59,970 >> სტუდენტი: სამწუხაროდ, ნომრები bracket i. 569 00:26:59,970 --> 00:27:01,416 >> JASON HIRSCHHORN: ნომრები, bracket i. 570 00:27:01,416 --> 00:27:03,200 >> სტუდენტი: ბოდიში. 571 00:27:03,200 --> 00:27:04,750 შემდეგ კი დაიხურა ფრჩხილებში, მძიმით. 572 00:27:04,750 --> 00:27:07,156 >> JASON HIRSCHHORN: დასრულებული ფრჩხილებში, მძიმით. 573 00:27:07,156 --> 00:27:08,680 მე ვაპირებ გადარჩენა, რომ. 574 00:27:08,680 --> 00:27:12,670 ჩვენ ვაპირებთ, რათა რაოდენობა. 575 00:27:12,670 --> 00:27:14,742 და როგორ უნდა აწარმოებს რაოდენობა? 576 00:27:14,742 --> 00:27:16,470 >> სტუდენტი: წარმატებული. 577 00:27:16,470 --> 00:27:17,180 >> სტუდენტი: Dot ნაბიჯია Slash - 578 00:27:17,180 --> 00:27:18,050 >> JASON HIRSCHHORN:. / ითვლიან, ზუსტად. 579 00:27:18,050 --> 00:27:19,380 დიდი მადლობა. . / ითვლიან. 580 00:27:19,380 --> 00:27:21,060 ერთი, ორი, სამი, ოთხი, ხუთ ახალი ხაზები. 581 00:27:21,060 --> 00:27:22,110 როგორც ჩანს, იგი მუშაობდა. 582 00:27:22,110 --> 00:27:23,200 დიახ, ნოე? 583 00:27:23,200 --> 00:27:26,660 >> სტუდენტი: თქვენ შეიძლება გააკეთოს ნაკლები ან ტოლია ოთხი, როგორიც მე ნაკლებია, ვიდრე 584 00:27:26,660 --> 00:27:27,630 ან ტოლია ოთხი? 585 00:27:27,630 --> 00:27:31,190 არსებობს თუ არა უპირატესობა კეთების ნაკლები ხუთ, ან უბრალოდ განსხვავებული გზა 586 00:27:31,190 --> 00:27:31,610 წერის ეს? 587 00:27:31,610 --> 00:27:35,280 >> JASON HIRSCHHORN: ასე რომ კითხვა არის თუ არა შეეძლო i ნაკლებია ან 588 00:27:35,280 --> 00:27:37,450 ტოლია ოთხი ნაცვლად i ზე ნაკლები. 589 00:27:37,450 --> 00:27:38,935 თუ რომ არ მუშაობდა იგივე? 590 00:27:38,935 --> 00:27:39,760 >> სტუდენტი: ეს უნდა. 591 00:27:39,760 --> 00:27:39,860 >> JASON HIRSCHHORN: დიახ. 592 00:27:39,860 --> 00:27:41,660 იგი მთლიანად იქნებოდა მუშაობა იგივე. 593 00:27:41,660 --> 00:27:44,780 სტილისტურად, ეს ზოგადად ნაკლებ, და დაინახავთ მეორე, როდესაც 594 00:27:44,780 --> 00:27:48,160 ჩვენ სიმები, შეგიძლიათ გამოიყენოთ რაღაც მოუწოდა strlen, რომელიც ვნახე 595 00:27:48,160 --> 00:27:50,380 ადრე, მიიღოს სიგრძეზე საქართველოს სიმებიანი. 596 00:27:50,380 --> 00:27:54,090 და ვერ გააკეთებს ნაკლები ან ტოლია strlen. 597 00:27:54,090 --> 00:27:56,500 თქვენ შეიძლება ნაკლები ან გაუტოლდება strlen მინუს ერთი. 598 00:27:56,500 --> 00:27:59,260 ასე რომ, ეს უბრალოდ ლამაზი to ამის გაკეთება ნაკლები strlen. 599 00:27:59,260 --> 00:28:00,240 დიახ? 600 00:28:00,240 --> 00:28:03,270 >> სტუდენტი: და ფაქტობრივი ტესტები, გაკეთება ჩვენ უნდა უზრუნველვყოთ კომენტარი ჩვენს 601 00:28:03,270 --> 00:28:04,620 კოდი ასევე? 602 00:28:04,620 --> 00:28:06,130 >> JASON HIRSCHHORN: კითხვა იყო ტესტები, თუ 603 00:28:06,130 --> 00:28:07,760 უნდა უზრუნველყოს კომენტარი? 604 00:28:07,760 --> 00:28:12,050 ასე რომ, ჩვენ გაიგო უფრო მეტი ტესტები როდესაც ისინი ამუშავება, მაგრამ ზოგადად, კარგია 605 00:28:12,050 --> 00:28:14,530 წესი thumb არის მაშინ, როდესაც თქვენ წერა კოდი, უზრუნველყოს კომენტარი. 606 00:28:14,530 --> 00:28:18,130 თუ თქვენ გაქვთ კოდი, მაგრამ მცდარი კომენტარის უფლება, შეიძლება რაღაც 607 00:28:18,130 --> 00:28:22,280 საკრედიტო, როგორც მე თუ იყო შეფასების თქვენ პრობლემა კომპლექტი ან ინტელექტუალური. 608 00:28:22,280 --> 00:28:24,660 ასე რომ, კომენტარი ყოველთვის კარგი უზრუნველყოს. 609 00:28:24,660 --> 00:28:25,040 Sweet. 610 00:28:25,040 --> 00:28:25,460 ითვლიან. 611 00:28:25,460 --> 00:28:26,720 შესანიშნავი სამუშაო. 612 00:28:26,720 --> 00:28:28,570 მოდით გადაადგილება. 613 00:28:28,570 --> 00:28:29,920 >> Strings. 614 00:28:29,920 --> 00:28:30,630 Strings. 615 00:28:30,630 --> 00:28:31,730 ჩვენ ვნახეთ ამ მანამდე ლექცია. 616 00:28:31,730 --> 00:28:33,390 ეს ააფეთქეს ჩემი აზრით, როცა პირველად ამ out. 617 00:28:33,390 --> 00:28:37,240 როგორც ჩანს, იგი არ აფეთქება არავის ძალაუნებურად, მაგრამ ეს არის ის, OK. 618 00:28:37,240 --> 00:28:41,260 >> Strings არიან მასივების პერსონაჟების, და ისინი დამთავრდება, როგორც თქვენ ცოტა ხნის წინ განაცხადა, 619 00:28:41,260 --> 00:28:45,710 null terminator, რომელიც ეს / 0 ხასიათი. 620 00:28:45,710 --> 00:28:47,740 თუ ჩვენ ვაპირებთ მიაპყროს სიმებიანი წლის გამგეობის, ჩვენ შევაჩერო, რომ მეტი აქ. 621 00:28:47,740 --> 00:28:53,080 622 00:28:53,080 --> 00:28:56,420 ასე რომ, რამდენ ხანს არის ეს კონტექსტი? 623 00:28:56,420 --> 00:28:56,680 ბოდიში. 624 00:28:56,680 --> 00:28:57,660 რა ეს კონტექსტი? 625 00:28:57,660 --> 00:28:57,910 >> სტუდენტი: [inaudible]. 626 00:28:57,910 --> 00:28:59,010 >> JASON HIRSCHHORN: ოთხი? 627 00:28:59,010 --> 00:28:59,880 რატომ არის ოთხი? 628 00:28:59,880 --> 00:29:02,240 >> სტუდენტი: იმის გამო, რომ მეხუთე ადგილზე არის null ხასიათი. 629 00:29:02,240 --> 00:29:04,070 >> JASON HIRSCHHORN: ასე რომ მეხუთე ადგილზე არის null ხასიათი. 630 00:29:04,070 --> 00:29:07,130 ასე რომ, თუ მე რომ აწარმოებს strlen წლის ამ, ეს იქნებოდა მომეცი ოთხი. 631 00:29:07,130 --> 00:29:07,850 სწორი. 632 00:29:07,850 --> 00:29:11,640 ხოლო მასივი, თუმცა, თუ იყო ვრთავ ამ მასივი, რამდენი ფართები 633 00:29:11,640 --> 00:29:13,444 უნდა ვითხოვოთ? 634 00:29:13,444 --> 00:29:13,821 >> სტუდენტი: ხუთი. 635 00:29:13,821 --> 00:29:14,200 >> JASON HIRSCHHORN: ხუთი. 636 00:29:14,200 --> 00:29:17,650 მე უნდა ვთხოვო ხუთი, მაგრამ შემიძლია მხოლოდ დააყენა ოთხი სიმბოლო აქ 637 00:29:17,650 --> 00:29:19,750 იმიტომ, რომ მე უნდა დააყენოს, რომ null terminator წლის ბოლომდე. 638 00:29:19,750 --> 00:29:25,260 ასე რომ, ჩვენ ვაპირებთ წერენ "ohai" და დააყენა null terminator ამ ბოლოს. 639 00:29:25,260 --> 00:29:31,820 640 00:29:31,820 --> 00:29:34,940 ჩვენ ყველაფერს ვიტყვი, რომ ეს სიმებიანი s უდრის ამას. 641 00:29:34,940 --> 00:29:36,610 რა არის s bracket ნულოვანი? 642 00:29:36,610 --> 00:29:40,210 643 00:29:40,210 --> 00:29:41,550 s bracket ნულოვანი, ენი? 644 00:29:41,550 --> 00:29:41,950 >> სტუდენტი: ო 645 00:29:41,950 --> 00:29:45,400 >> JASON HIRSCHHORN: O, ზუსტად. s bracket ერთი? 646 00:29:45,400 --> 00:29:48,200 s bracket ხუთ? 647 00:29:48,200 --> 00:29:52,670 648 00:29:52,670 --> 00:29:53,955 s bracket ხუთ? 649 00:29:53,955 --> 00:29:54,740 >> სტუდენტი: არ არსებობს. 650 00:29:54,740 --> 00:29:55,040 >> JASON HIRSCHHORN: არ არსებობს. 651 00:29:55,040 --> 00:29:57,050 სწორედ. 652 00:29:57,050 --> 00:29:57,940 ზემოთ. 653 00:29:57,940 --> 00:30:03,120 შეკითხვები გაგება strings როგორც მასივების პერსონაჟების? 654 00:30:03,120 --> 00:30:03,870 OK, მაშინ. 655 00:30:03,870 --> 00:30:05,440 კიდევ ერთი პროგრამა ბიჭებს. 656 00:30:05,440 --> 00:30:09,190 დაწერეთ პროგრამა, რომელიც სთხოვს შესახებ for სიმებიანი შემდეგ ბეჭდავს out ყოველ 657 00:30:09,190 --> 00:30:11,880 ხასიათი ახალ ხაზზე. 658 00:30:11,880 --> 00:30:14,160 მოდით სამი წუთის დაწერა ამ პროგრამის და შემდეგ ჩვენ კოდი, 659 00:30:14,160 --> 00:30:15,410 როგორც ჯგუფი. 660 00:30:15,410 --> 00:31:04,730 661 00:31:04,730 --> 00:31:04,830 >> ბოდიში. 662 00:31:04,830 --> 00:31:06,470 თუ საჭიროა, რომ ეს? 663 00:31:06,470 --> 00:31:07,410 >> სტუდენტი: არა 664 00:31:07,410 --> 00:31:08,660 >> JASON HIRSCHHORN: OK. 665 00:31:08,660 --> 00:31:36,390 666 00:31:36,390 --> 00:31:40,605 ავიღოთ ერთი წუთით კოდექსს, ან, როგორც მინიმუმ უნდა დაიწყო მასზე. 667 00:31:40,605 --> 00:32:13,900 668 00:32:13,900 --> 00:32:17,020 >> ასე რომ შეგიძლიათ გავაგრძელოთ მუშაობა, მაგრამ მე ვაპირებ უნდა დაიწყოს გადის იგი. 669 00:32:17,020 --> 00:32:22,560 ასე რომ, მინდა ადრე მაქვს ეკრანზე # მოიცავს cs50.h, # მოიცავს stdio.h. 670 00:32:22,560 --> 00:32:24,020 int მთავარი ბათილად. 671 00:32:24,020 --> 00:32:28,880 შიგნით ძირითადი ნახვა curly აფრთხილებს, მაქვს ორი კომენტარი, pseudocode. 672 00:32:28,880 --> 00:32:30,980 ერთი ითხოვენ ნახატზე შესახებ. 673 00:32:30,980 --> 00:32:33,900 მეორე ამობეჭდოთ თითოეული ხასიათი ახალ ხაზზე. 674 00:32:33,900 --> 00:32:39,780 ასე რომ, ანა, შეგიძლიათ მაძლევს ვთხოვთ ამისთვის ნახატზე ხარ? 675 00:32:39,780 --> 00:32:41,970 >> სტუდენტი: Printf. 676 00:32:41,970 --> 00:32:42,720 >> JASON HIRSCHHORN: Printf? 677 00:32:42,720 --> 00:32:45,050 >> სტუდენტი: დიახ. 678 00:32:45,050 --> 00:32:46,165 ( 679 00:32:46,165 --> 00:32:47,610 >> JASON HIRSCHHORN: ( 680 00:32:47,610 --> 00:32:49,300 >> სტუდენტი: "მომეცი სიმებიანი. 681 00:32:49,300 --> 00:32:52,380 >> JASON HIRSCHHORN: "მისცეს ჩემთვის ქ - oops - 682 00:32:52,380 --> 00:32:53,710 სიმებიანი. 683 00:32:53,710 --> 00:32:59,980 >> სტუდენტი: / ნ ") მძიმით. 684 00:32:59,980 --> 00:33:02,300 >> JASON HIRSCHHORN: ბოლო სიმებიანი, დახურულ ფრჩხილებში, მძიმით. 685 00:33:02,300 --> 00:33:03,550 >> სტუდენტი: დიახ. 686 00:33:03,550 --> 00:33:09,080 და მაშინ მეორე ხაზზე, სიმებიანი s = მიიღოს სიმებიანი. 687 00:33:09,080 --> 00:33:11,240 >> JASON HIRSCHHORN: სიმებიანი s = მიიღოს სიმებიანი. 688 00:33:11,240 --> 00:33:11,665 >> სტუდენტი: დიახ. 689 00:33:11,665 --> 00:33:13,080 და მაშინ () 690 00:33:13,080 --> 00:33:14,365 >> JASON HIRSCHHORN: () 691 00:33:14,365 --> 00:33:14,720 >> სტუდენტი: მძიმით. 692 00:33:14,720 --> 00:33:15,540 >> JASON HIRSCHHORN: მძიმით. 693 00:33:15,540 --> 00:33:16,890 ფორმები. 694 00:33:16,890 --> 00:33:19,000 ამიტომ, მე ვაპირებ მისაღებად სიმებიანი და მე ვაპირებ შეინახეთ ის, თუ რა? 695 00:33:19,000 --> 00:33:21,830 რა არის ცვლადში რომ თქვენ შექმნილი? 696 00:33:21,830 --> 00:33:23,290 >> სტუდენტი: სიმებიანი s. 697 00:33:23,290 --> 00:33:24,580 >> JASON HIRSCHHORN: ცვლადი ეწოდება s. 698 00:33:24,580 --> 00:33:25,700 ეს პირობა მხოლოდ. 699 00:33:25,700 --> 00:33:27,200 ზუსტად. 700 00:33:27,200 --> 00:33:30,080 შემდეგი, რაც ჩვენ გვინდა, რომ არის ამობეჭდოთ ყოველ სიმბოლოს ახალი ხაზი. 701 00:33:30,080 --> 00:33:31,710 ვის შეუძლია მაძლევს, რომ კოდი? 702 00:33:31,710 --> 00:33:32,110 [Inaudible]? 703 00:33:32,110 --> 00:33:33,000 შეგიძლიათ ის მე? 704 00:33:33,000 --> 00:33:33,580 >> სტუდენტი: რა თქმა უნდა. 705 00:33:33,580 --> 00:33:35,420 >> JASON HIRSCHHORN: მოდით, გავაკეთოთ. 706 00:33:35,420 --> 00:33:36,080 და ვწუხვარ. 707 00:33:36,080 --> 00:33:38,896 მე არ მიყვარს გავიმეორო რას ამბობენ იმიტომ, რომ თქვენ მისაღებად სწორად, მაგრამ მე 708 00:33:38,896 --> 00:33:42,100 უნდა გავიმეოროთ ისე, რომ როდესაც ისინი transcribe ამისა, მათ შეუძლიათ მიიღონ ყველა 709 00:33:42,100 --> 00:33:44,870 ტექსტის გარეთ ტრანსკრიფცია. 710 00:33:44,870 --> 00:33:47,180 ასე რომ შეგიძლიათ უბრალოდ შეინახოს საუბარი. 711 00:33:47,180 --> 00:33:48,590 სამწუხაროდ, მე არ მაქვს იმის თქმა, რომ მეტი თქვენ. 712 00:33:48,590 --> 00:33:49,510 მე ბოდიში, მაგრამ - 713 00:33:49,510 --> 00:33:50,610 >> სტუდენტი: კიდევ კარგი. 714 00:33:50,610 --> 00:33:53,010 იყიდება int i = 0 715 00:33:53,010 --> 00:33:54,170 >> JASON HIRSCHHORN: იყიდება int i = 0 716 00:33:54,170 --> 00:33:56,740 >> სტუდენტი: მე ნაკლები - 717 00:33:56,740 --> 00:33:58,206 >> JASON HIRSCHHORN: მძიმით. 718 00:33:58,206 --> 00:34:00,650 >> სტუდენტი: მანამდე კი შეგვიძლია დააყენა ცვლადი ასე რომ თქვენ int სახელი სიგრძეზე? 719 00:34:00,650 --> 00:34:01,870 >> JASON HIRSCHHORN: Oh, თქვენ არ ფულის მძიმით? 720 00:34:01,870 --> 00:34:02,310 OK. 721 00:34:02,310 --> 00:34:05,120 ასე რომ, რა გინდათ ამის გაკეთება მას შემდეგ ნულოვანი? 722 00:34:05,120 --> 00:34:09,340 >> სტუდენტი: მე მინდა სიმებიანი ხანგრძლივობა და 723 00:34:09,340 --> 00:34:10,410 მითითებული, რომ ცვლადის? 724 00:34:10,410 --> 00:34:11,760 >> JASON HIRSCHHORN: კარგი, ასე რომ, როგორ გავაკეთო ეს? 725 00:34:11,760 --> 00:34:17,636 >> სტუდენტი: იმისთვის, რომ int სიგრძის = 726 00:34:17,636 --> 00:34:20,010 >> JASON HIRSCHHORN: Int სიგრძის = 727 00:34:20,010 --> 00:34:22,230 >> სტუდენტი: S-T-R-L-E-N. 728 00:34:22,230 --> 00:34:24,260 >> JASON HIRSCHHORN: S-T-R-L-E-N - 729 00:34:24,260 --> 00:34:25,380 >> სტუდენტი: რა s. 730 00:34:25,380 --> 00:34:25,790 ფრჩხილებში. 731 00:34:25,790 --> 00:34:27,920 >> JASON HIRSCHHORN: (s). 732 00:34:27,920 --> 00:34:33,040 >> სტუდენტი: და მე ვფიქრობ, თქვენ უნდა დააყენა მძიმით ორ ints. 733 00:34:33,040 --> 00:34:34,590 >> JASON HIRSCHHORN: მძიმით მას შემდეგ, რაც ნულოვანი? 734 00:34:34,590 --> 00:34:35,260 >> სტუდენტური: ჰო. 735 00:34:35,260 --> 00:34:40,670 შემდეგ დააყენა მძიმით ამის შემდეგ, და ამბობენ, i ნაკლები სიგრძის. 736 00:34:40,670 --> 00:34:43,250 i ნაკლები სიგრძის, რომელიც არის განსხვავებულია. 737 00:34:43,250 --> 00:34:44,590 >> სტუდენტი: და მერე მძიმით. 738 00:34:44,590 --> 00:34:45,790 >> JASON HIRSCHHORN: მძიმით. 739 00:34:45,790 --> 00:34:46,290 >> სტუდენტი: i + +. 740 00:34:46,290 --> 00:34:46,909 >> JASON HIRSCHHORN: i + +. 741 00:34:46,909 --> 00:34:47,530 აქ არის ჩვენი for ციკლი. 742 00:34:47,530 --> 00:34:48,860 OK, შიგნით for ციკლი. 743 00:34:48,860 --> 00:34:51,670 >> სტუდენტი: და მერე printf. 744 00:34:51,670 --> 00:34:53,340 >> JASON HIRSCHHORN: Printf. 745 00:34:53,340 --> 00:34:53,889 >> სტუდენტი: ფრჩხილებში. 746 00:34:53,889 --> 00:34:55,130 >> JASON HIRSCHHORN: ფრჩხილებში, შეთავაზებებს. 747 00:34:55,130 --> 00:34:59,930 >> სტუდენტი: ფრჩხილებში, ციტატებით,% გ / ნ. 748 00:34:59,930 --> 00:35:00,760 >> JASON HIRSCHHORN:% გ, OK. 749 00:35:00,760 --> 00:35:01,670 >> სტუდენტი: / ნ. 750 00:35:01,670 --> 00:35:03,470 >> JASON HIRSCHHORN: / ნ. 751 00:35:03,470 --> 00:35:04,410 >> სტუდენტური: დასრულებული შეთავაზებებს. 752 00:35:04,410 --> 00:35:05,270 >> JASON HIRSCHHORN: დასრულებული შეთავაზებებს. 753 00:35:05,270 --> 00:35:05,810 >> სტუდენტი: Comma. 754 00:35:05,810 --> 00:35:06,860 >> JASON HIRSCHHORN: Comma. 755 00:35:06,860 --> 00:35:07,800 >> სტუდენტი: ს 756 00:35:07,800 --> 00:35:08,070 >> JASON HIRSCHHORN: ს 757 00:35:08,070 --> 00:35:08,690 >> სტუდენტი: Bracket i. 758 00:35:08,690 --> 00:35:10,230 >> JASON HIRSCHHORN: Bracket i. 759 00:35:10,230 --> 00:35:11,520 >> სტუდენტი: და შემდეგ დაიხურა ფრჩხილებში. 760 00:35:11,520 --> 00:35:12,540 >> JASON HIRSCHHORN: დასრულებული ფრჩხილებში. 761 00:35:12,540 --> 00:35:13,660 >> სტუდენტი: და მერე მძიმით. 762 00:35:13,660 --> 00:35:13,770 >> JASON HIRSCHHORN: მძიმით. 763 00:35:13,770 --> 00:35:14,380 ფორმები. 764 00:35:14,380 --> 00:35:16,890 მოდით გადარჩენა ეს. 765 00:35:16,890 --> 00:35:19,770 სასტარტედ სიტყვიერად. 766 00:35:19,770 --> 00:35:20,040 Oh ბიჭი. 767 00:35:20,040 --> 00:35:22,275 მაქვს რამოდენიმე შეცდომები. 768 00:35:22,275 --> 00:35:33,120 პირველი შეცდომა ხაზი 11, იგი აცხადებს, მოსალოდნელია, გამოხატვის და ეს აძლევდა 769 00:35:33,120 --> 00:35:36,910 მე შეცდომა, რომ მეორე int, აქ არის შეცდომა. 770 00:35:36,910 --> 00:35:38,430 არსებობს რაიმე შეცდომა გარშემო არსებობს. 771 00:35:38,430 --> 00:35:41,060 ვინმეს აქვს იცოდეს, თუ რა შეცდომა, რომ არის? 772 00:35:41,060 --> 00:35:41,640 კურტ? 773 00:35:41,640 --> 00:35:44,108 >> სტუდენტი: მე ვფიქრობ, ეს უნდა იყოს მძიმე და არა მძიმით. 774 00:35:44,108 --> 00:35:46,010 >> JASON HIRSCHHORN: კარგი, მძიმე ნაცვლად მძიმით. 775 00:35:46,010 --> 00:35:47,340 ასე რომ, ის არის, რომ ყველა ჩვენ უნდა დააფიქსიროს? 776 00:35:47,340 --> 00:35:47,655 >> სტუდენტი: არა 777 00:35:47,655 --> 00:35:48,930 >> JASON HIRSCHHORN: რა გვჭირდება დაფიქსირება? 778 00:35:48,930 --> 00:35:50,920 >> სტუდენტური: ჩვენ უნდა შეიცავდეს string.h. 779 00:35:50,920 --> 00:35:51,680 >> JASON HIRSCHHORN: მოიცავს string.h. 780 00:35:51,680 --> 00:35:53,730 სად უნდა უნდა შეიცავდეს, რომ? 781 00:35:53,730 --> 00:35:57,085 >> სტუდენტი: იგივე ადგილზე თქვენ ჩათვლით სხვა პერსონალი, მარჯვენა 782 00:35:57,085 --> 00:35:59,560 მას შემდეგ, რაც მოიცავს stdio.h. 783 00:35:59,560 --> 00:36:01,610 >> JASON HIRSCHHORN: ვნახოთ, თუ ეს ეშვება პირველი იმიტომ, რომ ზოგადად, მომწონს 784 00:36:01,610 --> 00:36:06,360 დაფიქსირება ერთი რამ პირველი და შემდეგ აწარმოებს ეს, და შემდეგ დაინახავთ შეცდომები მივიღებთ. 785 00:36:06,360 --> 00:36:11,620 ასე რომ, ჩვენ ვაპირებთ, რომ ნათელი ტერმინალში კონტროლის ო, მოდით მიიღოს მართლწერის. 786 00:36:11,620 --> 00:36:15,190 787 00:36:15,190 --> 00:36:18,770 ასე რომ, კიდევ ერთი შეცდომა ხაზი 11. 788 00:36:18,770 --> 00:36:20,540 მოსალოდნელი მძიმით. 789 00:36:20,540 --> 00:36:22,640 და მე ჯერ კიდევ მიღების შეცდომები ამ ხაზი. 790 00:36:22,640 --> 00:36:25,270 ასე რომ, ეს არ მომცა შეცდომა რომ გაუგებარია რა strlen არის, 791 00:36:25,270 --> 00:36:28,980 მაგრამ მაძლევს შეცდომას ამ ხაზი, ასე რომ რა არის მიზეზი? 792 00:36:28,980 --> 00:36:29,690 მოვნიშნოთ? 793 00:36:29,690 --> 00:36:30,940 მარკუს. 794 00:36:30,940 --> 00:36:32,570 >> სტუდენტი: გაქვთ ამოიღონ მეორე int დეკლარაციის? 795 00:36:32,570 --> 00:36:34,990 >> JASON HIRSCHHORN: ამოღება მეორე int. 796 00:36:34,990 --> 00:36:35,710 მოდით ცდილობენ ამ. 797 00:36:35,710 --> 00:36:37,600 ახლა ნათელია ტერმინალში. 798 00:36:37,600 --> 00:36:40,130 სასტარტედ სიტყვიერად. 799 00:36:40,130 --> 00:36:40,490 შეცდომა. 800 00:36:40,490 --> 00:36:42,890 ირიბად გამოცხადების ბიბლიოთეკა ფუნქციის strlen. 801 00:36:42,890 --> 00:36:44,270 ასე რომ, ახლა ჩვენ ვხედავთ, რომ შეცდომა. 802 00:36:44,270 --> 00:36:45,760 რას უნდა შეიცავდეს? 803 00:36:45,760 --> 00:36:46,660 >> სტუდენტი: String.h. 804 00:36:46,660 --> 00:36:51,880 >> JASON HIRSCHHORN: მოიცავს string.h, ჩვენ ყველაფერს გავაკეთებთ # მოიცავს string.h ზედა 805 00:36:51,880 --> 00:36:52,920 ეკრანზე. 806 00:36:52,920 --> 00:36:55,450 გადავარჩინოთ, მიიღოს სიტყვიერად. 807 00:36:55,450 --> 00:36:56,970 ახლა შედგენილი. 808 00:36:56,970 --> 00:37:01,970 ასე რომ, კიდევ ერთხელ, რამ გვჭირდებოდა გვახსოვს ხაზი 12 ჩვენი for loop როდესაც 809 00:37:01,970 --> 00:37:08,010 ჩვენ განსაზღვრავს ის, int i = 0, სიგრძის = strlen (s). 810 00:37:08,010 --> 00:37:09,350 >> ეს არის ფანტასტიკური სტრატეგია. 811 00:37:09,350 --> 00:37:12,590 სტილი ეს არის დიდი, დიზაინი ამ დიდი. 812 00:37:12,590 --> 00:37:15,620 ჩვენ შეგვიძლია წასვლას იმ მიზეზებზე შემდეგ, მაგრამ ამ გზით თქვენ მხოლოდ უნდა მოვუწოდებთ 813 00:37:15,620 --> 00:37:19,040 strlen ერთხელ ნაცვლად თითოეული დროის აწარმოებს მეშვეობით ციკლი. 814 00:37:19,040 --> 00:37:22,255 თუმცა, თქვენ უნდა გამოვიყენოთ მძიმე არსებობს და არ არის საჭირო int ერთხელ. 815 00:37:22,255 --> 00:37:24,180 თუ თქვენ გამოცხადების როგორც იმ ცვლადები ერთად, თქვენ 816 00:37:24,180 --> 00:37:26,850 არ არის საჭირო int ერთხელ. 817 00:37:26,850 --> 00:37:29,820 და მაშინ თუ ვაპირებთ გამოვიყენოთ strlen, რომელიც კიდევ ერთი ბიბლიოთეკა 818 00:37:29,820 --> 00:37:33,560 ფუნქცია არ შედის stdio.h ან cs50.h, მიიღოს 819 00:37:33,560 --> 00:37:35,310 დარწმუნდით, რომ თქვენ მოიცავს string.h. 820 00:37:35,310 --> 00:37:35,900 კურტ? 821 00:37:35,900 --> 00:37:39,085 >> სტუდენტი: ასე შემდეგ თუ არ უნდა რა ტიპის სიგრძე, აკეთებს, რომ 822 00:37:39,085 --> 00:37:40,290 რაც იმას ნიშნავს რომ უნდა იყოს int? 823 00:37:40,290 --> 00:37:41,930 ვერ გვაქვს ორი სხვადასხვა სახის იქ? 824 00:37:41,930 --> 00:37:43,290 >> JASON HIRSCHHORN: ასე შეიძლება აქვს ორი სხვადასხვა სახის. 825 00:37:43,290 --> 00:37:45,730 სიგრძე არის int აქ, თუმცა. 826 00:37:45,730 --> 00:37:48,590 სიგრძე არის int იმიტომ, რომ მძიმე შემდეგ კი იგივე. 827 00:37:48,590 --> 00:37:50,460 >> სტუდენტი: ასე რომ, ეს გულისხმობს, რომ იგი აპირებს უნდა იყოს იგივე, რაც პირველი? 828 00:37:50,460 --> 00:37:52,423 >> JASON HIRSCHHORN: ზუსტად. 829 00:37:52,423 --> 00:37:54,970 ჩვენ არ ვაპირებთ ამის გაკეთებას, მაგრამ თქვენ შეიძლება შეიცავდეს ორი ცვლადის წლის 830 00:37:54,970 --> 00:37:57,080 ანალოგიური პოზიცია გამოყენებით მონაცემების ტიპის. 831 00:37:57,080 --> 00:38:01,415 ასე int x, y შექმნის ორი ცვლადი. 832 00:38:01,415 --> 00:38:05,830 833 00:38:05,830 --> 00:38:10,770 ასე int x, y, თუ გავაკეთებთ, რომ ეს აძლევს მე გამოუყენებელი ცვლადი x და y, რადგან 834 00:38:10,770 --> 00:38:12,020 ჩვენ არ ვიყენებთ მათ. 835 00:38:12,020 --> 00:38:17,950 836 00:38:17,950 --> 00:38:21,650 ასე აყენებს ბათილად ადრე მხოლოდ მიეცით შეასრულა თუ არ გამოიყენებს 837 00:38:21,650 --> 00:38:22,810 რაღაც, გამოიყენოს იგი. 838 00:38:22,810 --> 00:38:26,300 მაგრამ, როგორც ხედავთ, შევქმნა x და y იმავე ხაზის მძიმით. 839 00:38:26,300 --> 00:38:28,450 ეს ქმნის ორ რიცხვებით უფლება არსებობს. 840 00:38:28,450 --> 00:38:31,560 ასე რომ, დიახ, სრულიად შესაძლებელია, რომ შევქმნათ ორი რამ იმავე ხაზი 841 00:38:31,560 --> 00:38:33,720 გამოყოფილი მძიმით. 842 00:38:33,720 --> 00:38:35,470 მოდით, თავი დაეღწია იმ, თუმცა. 843 00:38:35,470 --> 00:38:36,370 >> ასე რომ მართლწერის. 844 00:38:36,370 --> 00:38:39,200 დიდი მადლობა ბიჭებს ამისთვის კოდირების ეს ჩვენთვის. 845 00:38:39,200 --> 00:38:43,040 მოდით ეს კიდევ ერთხელ, რომ აწარმოებს. 846 00:38:43,040 --> 00:38:44,580 მომეცი სიმებიანი. 847 00:38:44,580 --> 00:38:45,580 [Inaudible], გააკეთეთ საუკეთესო აღმოჩნდა. 848 00:38:45,580 --> 00:38:47,910 რა არის სიმებიანი? 849 00:38:47,910 --> 00:38:48,250 >> სტუდენტი: Hello. 850 00:38:48,250 --> 00:38:50,110 >> JASON HIRSCHHORN: Hello. 851 00:38:50,110 --> 00:38:52,810 H-E-L-L-O, თითოეული ხასიათი ერთ ხაზს. 852 00:38:52,810 --> 00:38:53,700 გამოიყურება დიდი. 853 00:38:53,700 --> 00:38:54,750 მოდით აწარმოებს კიდევ ერთხელ. 854 00:38:54,750 --> 00:38:56,050 ყოველთვის აპირებს შეამოწმოს ამისთვის კუთხეში შემთხვევაში. 855 00:38:56,050 --> 00:38:57,750 რა არის კარგი კუთხეში შემთხვევაში, რათა შეამოწმოს? 856 00:38:57,750 --> 00:39:00,250 857 00:39:00,250 --> 00:39:00,890 >> სტუდენტი: ნომერი? 858 00:39:00,890 --> 00:39:02,240 >> JASON HIRSCHHORN: ნომერი. 859 00:39:02,240 --> 00:39:06,580 ასე რომ მე დასვა 1, და ეს ბეჭდავს out 1. 860 00:39:06,580 --> 00:39:08,970 ეს არ ითხოვს წერილები, ისე როგორც ჩანს, ნომრები მუშაობა. 861 00:39:08,970 --> 00:39:09,890 კარგი კუთხეში შემთხვევაში, რათა შეამოწმოს. 862 00:39:09,890 --> 00:39:11,740 რა არის კიდევ ერთი კარგი კუთხეში საქმე შეამოწმოს? 863 00:39:11,740 --> 00:39:12,420 >> სტუდენტი: ცარიელი სტრიქონი. 864 00:39:12,420 --> 00:39:12,910 >> JASON HIRSCHHORN: Hm? 865 00:39:12,910 --> 00:39:13,880 >> სტუდენტი: მსგავსად ცარიელი. 866 00:39:13,880 --> 00:39:14,400 >> JASON HIRSCHHORN: ცარიელი. 867 00:39:14,400 --> 00:39:16,730 მოდით არ დააყენა არაფერი. 868 00:39:16,730 --> 00:39:18,660 და რა ხდება იბეჭდება? 869 00:39:18,660 --> 00:39:19,090 >> სტუდენტი: არაფერი. 870 00:39:19,090 --> 00:39:19,870 >> JASON HIRSCHHORN: არაფერი. 871 00:39:19,870 --> 00:39:20,555 როგორც ჩანს, მუშაობს. 872 00:39:20,555 --> 00:39:23,790 თქვენ შეიძლება ვცდილობთ უფრო კუთხეში შემთხვევა, არამედ ზოგადად ნომრები, სხვადასხვა მონაცემები 873 00:39:23,790 --> 00:39:26,160 დიდი ცდილობენ, ასევე არაფერია. 874 00:39:26,160 --> 00:39:29,180 არაფერს, ნულოვანი, უარყოფით შედეგებს ყოველთვის დიდი რამ ცდილობენ და რამ 875 00:39:29,180 --> 00:39:33,140 უნდა გამოცდა, რამ, რა თქმა უნდა, ჩვენ შესამოწმებლად და შემოწმება 50 იქნება შეამოწმოთ ამისთვის. 876 00:39:33,140 --> 00:39:34,720 შეკითხვები spell.c? 877 00:39:34,720 --> 00:39:37,752 878 00:39:37,752 --> 00:39:39,310 >> კარგი, მოდით უფროსი უკან. 879 00:39:39,310 --> 00:39:42,420 მე კიდევ ერთი პროგრამა თქვენ ბიჭები დაწერა. 880 00:39:42,420 --> 00:39:44,700 ეს მოუწოდა students.c. 881 00:39:44,700 --> 00:39:49,020 ეს არის პროგრამა, რომელიც სთხოვს შესახებ for ხუთ სახელები, მაშინ შემთხვევით ირჩევს 882 00:39:49,020 --> 00:39:51,600 და ბეჭდავს out ერთი სახელები. 883 00:39:51,600 --> 00:39:54,840 ეს პროგრამა ცოტა მეტი ჩართული, ვიდრე ბოლო ორი ჩვენ წერს 884 00:39:54,840 --> 00:39:58,080 რატომ არ ვიღებთ ხუთი წუთით, კოდი, ინდივიდუალურად, შემდეგ კი ჩვენ გამოგიგზავნით 885 00:39:58,080 --> 00:40:00,130 კოდი, როგორც ჯგუფს. 886 00:40:00,130 --> 00:40:03,795 >> ეს პროგრამა ასევე ჩართვას ზოგი რამ შეიძლება არ მინახავს ადრე, ასე რომ, თუ 887 00:40:03,795 --> 00:40:06,390 თქვენ გაქვთ შეკითხვა, როგორ მე გავაკეთოთ, რომ ამაღლება შენი ხელი. 888 00:40:06,390 --> 00:40:08,530 მე გადმოდიოდნენ და აღვნიშნო თქვენ სწორი მიმართულებით. 889 00:40:08,530 --> 00:40:10,820 მაგრამ ჩვენ ასევე ვაკეთებთ, რადგან ამ იქნება კარგი გზა დანერგვა რამოდენიმე 890 00:40:10,820 --> 00:40:12,070 თემა, რომელიც სახიფათო. 891 00:40:12,070 --> 00:44:14,600 892 00:44:14,600 --> 00:44:15,560 >> ასე რომ, ეს მუშაობს, არა? 893 00:44:15,560 --> 00:44:17,580 >> სტუდენტური: ჰო. 894 00:44:17,580 --> 00:44:19,180 >> JASON HIRSCHHORN: როდესაც თქვენ აქციოს პრობლემა კომპლექტი, არსებობს მრავალი გზა 895 00:44:19,180 --> 00:44:20,790 , მაგრამ ზოგი მეტი დახვეწილი ვიდრე სხვები. 896 00:44:20,790 --> 00:44:29,000 897 00:44:29,000 --> 00:44:31,110 მოდით, dive სისტემაში 898 00:44:31,110 --> 00:44:32,880 # მოიცავს cs50.h. 899 00:44:32,880 --> 00:44:34,250 # მოიცავს stdio.h. 900 00:44:34,250 --> 00:44:37,240 int მთავარი ბათილად, curly აფრთხილებს. 901 00:44:37,240 --> 00:44:39,430 Inside curly აფრთხილებს, მე ორი კომენტარი. 902 00:44:39,430 --> 00:44:41,500 პირველი, ვთხოვთ მომხმარებლის ხუთ სახელები. 903 00:44:41,500 --> 00:44:46,580 მეორე, შემთხვევით აირჩიოს და ამობეჭდოთ ერთი სახელები. 904 00:44:46,580 --> 00:44:50,250 მოდით გავაკეთოთ პირველი, ვთხოვთ მომხმარებლის ხუთ სახელები. 905 00:44:50,250 --> 00:44:53,730 ვინ სთხოვა შესახებ ხუთ სახელები და შეიძლება მეუბნებოდა, როგორ უნდა ამის გაკეთება? 906 00:44:53,730 --> 00:44:56,760 907 00:44:56,760 --> 00:44:58,570 მხოლოდ ორ ადამიანს გააკეთა პირველი ნაწილი. 908 00:44:58,570 --> 00:45:00,150 სამი ადამიანი გააკეთა პირველი ნაწილი. 909 00:45:00,150 --> 00:45:00,670 ოთხი, ხუთი. 910 00:45:00,670 --> 00:45:03,140 ტომ, როგორ ამის გაკეთება? 911 00:45:03,140 --> 00:45:09,940 >> სტუდენტი: თქვენ განაცხადოს სიმებიანი და შემდეგ სახელი, bracket ხუთ. 912 00:45:09,940 --> 00:45:12,070 >> JASON HIRSCHHORN: სიმებიანი ასახელებს bracket ხუთ. 913 00:45:12,070 --> 00:45:15,350 რა არის ამ ხაზის აკეთებს, სიმებიანი სახელი bracket ხუთ? 914 00:45:15,350 --> 00:45:17,800 >> სტუდენტი: თქვენ გამოაცხადოს მასივი strings. 915 00:45:17,800 --> 00:45:19,000 >> JASON HIRSCHHORN: ეს არის მასივი strings. 916 00:45:19,000 --> 00:45:21,590 რამდენი strings ვაპირებთ შეესაბამება აქ? 917 00:45:21,590 --> 00:45:22,010 >> სტუდენტი: ხუთი. 918 00:45:22,010 --> 00:45:22,320 >> JASON HIRSCHHORN: ხუთი. 919 00:45:22,320 --> 00:45:22,660 შესანიშნავი. 920 00:45:22,660 --> 00:45:26,360 ჩვენ ვაპირებთ ეძახით სახელები, რადგან ჩვენ ვაპირებთ, რომ მიიღოთ მრავალი პირობა. 921 00:45:26,360 --> 00:45:27,790 OK, შემდეგ? 922 00:45:27,790 --> 00:45:29,270 >> სტუდენტი: და მერე აქვს for loop - 923 00:45:29,270 --> 00:45:30,060 >> JASON HIRSCHHORN: იყიდება ციკლი. 924 00:45:30,060 --> 00:45:33,035 >> სტუდენტი: - for i = 0. 925 00:45:33,035 --> 00:45:37,040 >> JASON HIRSCHHORN: იყიდება (int i = 0. 926 00:45:37,040 --> 00:45:38,270 >> სტუდენტი: მძიმით. 927 00:45:38,270 --> 00:45:38,880 >> JASON HIRSCHHORN: მძიმით. 928 00:45:38,880 --> 00:45:39,790 >> სტუდენტი: I ზე ნაკლები აღმოჩნდა. 929 00:45:39,790 --> 00:45:41,310 >> JASON HIRSCHHORN: I ზე ნაკლები აღმოჩნდა. 930 00:45:41,310 --> 00:45:42,230 >> სტუდენტი: მძიმით. 931 00:45:42,230 --> 00:45:42,560 >> JASON HIRSCHHORN: მძიმით. 932 00:45:42,560 --> 00:45:43,380 >> სტუდენტი: i + +. 933 00:45:43,380 --> 00:45:46,050 >> JASON HIRSCHHORN: i + +. 934 00:45:46,050 --> 00:45:47,100 >> სტუდენტი: და შემდეგ დაიხურა ფრჩხილებში. 935 00:45:47,100 --> 00:45:48,600 >> JASON HIRSCHHORN: დასრულებული ფრჩხილებში, და შემდეგ რამდენიმე curly აფრთხილებს. 936 00:45:48,600 --> 00:45:50,050 Inside curly აფრთხილებს? 937 00:45:50,050 --> 00:45:51,423 >> სტუდენტი: და მერე printf. 938 00:45:51,423 --> 00:45:52,535 >> JASON HIRSCHHORN: Printf. 939 00:45:52,535 --> 00:45:56,200 >> სტუდენტი: ღია ფრჩხილებში, სახელი% d. 940 00:45:56,200 --> 00:45:57,090 >> JASON HIRSCHHORN: უკაცრავად? 941 00:45:57,090 --> 00:45:57,660 >> სტუდენტი: სახელი. 942 00:45:57,660 --> 00:45:58,200 >> JASON HIRSCHHORN: სახელი. 943 00:45:58,200 --> 00:46:01,700 >> სტუდენტი: და მერე სივრცე, შემდეგ კი% d. 944 00:46:01,700 --> 00:46:02,950 >> JASON HIRSCHHORN: სახელი, სივრცე,% d. 945 00:46:02,950 --> 00:46:05,630 946 00:46:05,630 --> 00:46:10,820 >> სტუდენტი: და შემდეგ / ნ, შემდეგ კი დაიხურა. 947 00:46:10,820 --> 00:46:15,070 >> JASON HIRSCHHORN: ასე რომ სახელი, სივრცე, % D / ნ, დახურული ფრჩხილებში. 948 00:46:15,070 --> 00:46:17,730 >> სტუდენტი: მძიმე, i + 1. 949 00:46:17,730 --> 00:46:19,390 მე ბოდიში. 950 00:46:19,390 --> 00:46:21,040 დახურული გაცემა, შემდეგ კი მძიმე, i +1. 951 00:46:21,040 --> 00:46:24,400 >> JASON HIRSCHHORN: დასრულებული გაცემა, მძიმე, i +1. 952 00:46:24,400 --> 00:46:25,850 >> სტუდენტი: დიახ. 953 00:46:25,850 --> 00:46:27,650 და მაშინ მეორე ხაზზე - 954 00:46:27,650 --> 00:46:29,400 >> JASON HIRSCHHORN: i + 1. 955 00:46:29,400 --> 00:46:31,600 >> სტუდენტი: დიახ. 956 00:46:31,600 --> 00:46:36,440 და მაშინ მომავალი slide არის სახელების bracket i. 957 00:46:36,440 --> 00:46:39,000 >> JASON HIRSCHHORN: შემდეგი ხაზი არის სახელების bracket i. 958 00:46:39,000 --> 00:46:41,360 >> სტუდენტური = მიიღოს სიმებიანი. 959 00:46:41,360 --> 00:46:43,460 >> JASON HIRSCHHORN = მიღება - 960 00:46:43,460 --> 00:46:44,510 კაპიტალის G-E-თი - 961 00:46:44,510 --> 00:46:45,530 სიმებიანი. 962 00:46:45,530 --> 00:46:47,800 ვაი, ბოდიში. 963 00:46:47,800 --> 00:46:49,050 >> სტუდენტი: ღია, დახურული ფრჩხილებში ხოლო შემდეგ - 964 00:46:49,050 --> 00:46:50,940 >> JASON HIRSCHHORN: ღია, დახურული paren. 965 00:46:50,940 --> 00:46:51,030 >> სტუდენტი: მძიმით. 966 00:46:51,030 --> 00:46:52,500 >> JASON HIRSCHHORN: მძიმით. 967 00:46:52,500 --> 00:46:57,545 OK, ასე რომ თქვენ ინიციალიზაცია მასივი სიმები, სახელები და შემდეგ გაიაროს 968 00:46:57,545 --> 00:47:02,720 ამისთვის მარყუჟის და ხუთჯერ ბეჭდვა გარკვეული შეგახსენებთ, რომ შესახებ და შემდეგ შესანახად 969 00:47:02,720 --> 00:47:03,360 ხუთ strings. 970 00:47:03,360 --> 00:47:08,090 ვინმეს აქვს რაიმე კორექტირებას ეს? 971 00:47:08,090 --> 00:47:10,030 ტომ, მე ვფიქრობ, ყველას ეთანხმება თქვენ. 972 00:47:10,030 --> 00:47:10,880 როგორც ჩანს საკმაოდ კარგი. 973 00:47:10,880 --> 00:47:11,660 OK. 974 00:47:11,660 --> 00:47:14,830 რატომ შემიძლია +1, თუმცა? 975 00:47:14,830 --> 00:47:18,000 >> სტუდენტი: მე ვგულისხმობ, არ გააჩნია უნდა იყოს, მაგრამ მე +1 ისე, რომ ეს 976 00:47:18,000 --> 00:47:19,700 სახელი ერთ დაასახელებს ხუთი. 977 00:47:19,700 --> 00:47:21,930 წინააღმდეგ შემთხვევაში, ეს იქნება სახელი ნულოვანი დაასახელებს ოთხი. 978 00:47:21,930 --> 00:47:24,400 >> JASON HIRSCHHORN: ასე გააკეთეთ i +1 რადგან, წინააღმდეგ შემთხვევაში ეს იქნებოდა 979 00:47:24,400 --> 00:47:27,060 იბეჭდება ნულოვანი ოთხ რადგან ასე კომპიუტერების ვფიქრობ, მაგრამ ადამიანები 980 00:47:27,060 --> 00:47:28,530 ნამდვილად არ წაიკითხა, რომ. 981 00:47:28,530 --> 00:47:30,190 ეს არის კიდევ ერთი რამ თქვენ ექმნებათ. 982 00:47:30,190 --> 00:47:33,210 ზოგჯერ, როდესაც თქვენ ამობეჭდოთ რაღაც მომხმარებელს, თქვენ გინდათ ის 983 00:47:33,210 --> 00:47:35,733 ცოტა გალამაზებაში და აკეთებს i +1 ამ შემთხვევაში არის 984 00:47:35,733 --> 00:47:37,430 გზა, რათა ის გალამაზებაში. 985 00:47:37,430 --> 00:47:41,380 >> მეც ვხედავ ხუთ ორჯერ, სიმებიანი სახელი არის ხუთი, i ზე ნაკლები. 986 00:47:41,380 --> 00:47:42,430 მე ვიცი, სად შენ ხუთ. 987 00:47:42,430 --> 00:47:44,890 თქვენ მიიღო იგი მე ვეუბნებოდი თქვენ ხუთ სახელები. 988 00:47:44,890 --> 00:47:49,000 მაგრამ თუ გვინდოდა, რათა კოდი ცოტა უფრო მტკიცე, ერთი რამ ჩვენ 989 00:47:49,000 --> 00:47:53,110 შეიძლება არის აქ, გარეთ int, ჩვენ შეგვიძლია გავაკეთოთ მსგავსი რამ, 990 00:47:53,110 --> 00:47:57,070 # განსაზღვრა და მოვახერხეთ სახელების 5. 991 00:47:57,070 --> 00:48:01,580 992 00:48:01,580 --> 00:48:05,390 >> ასე რომ, ძირითადად, სადაც არ უნდა ვწერ კაპიტალი N, კაპიტალი, კაპიტალის M, დედაქალაქის E, 993 00:48:05,390 --> 00:48:08,890 კაპიტალის S, რომ ტექსტი, იგი ჩაანაცვლებს რომ 5 კოდი. 994 00:48:08,890 --> 00:48:11,530 995 00:48:11,530 --> 00:48:13,445 ან მოდით, უბრალოდ მას - ჩვენ მხოლოდ მას რაოდენობა. 996 00:48:13,445 --> 00:48:17,190 ასე რომ, მე განსაზღვრის ყველა caps ნომერი იყოს 5. 997 00:48:17,190 --> 00:48:22,830 >> ასე რომ, ახლა იქ, სადაც მე მაქვს 5, I შეიძლება შეცვალოს ეს ყველა caps ნომერი. 998 00:48:22,830 --> 00:48:26,880 ახლა კი, თუ მინდა, რომ შეიცვალოს ნომერი სახელები, ყველა მე უნდა გავაკეთოთ არის 999 00:48:26,880 --> 00:48:31,350 ეს ერთი ხაზი, ხაზი ოთხი, სადაც მე მაქვს # განისაზღვროს 5, შეცვლა, რომ 10, 1000 00:48:31,350 --> 00:48:34,340 ან შეცვალოს, რომ 4. 1001 00:48:34,340 --> 00:48:37,400 როდესაც თქვენი კოდი იღებს აღარ, თქვენ არ აპირებს გვახსოვს ყველა ადგილას 1002 00:48:37,400 --> 00:48:41,630 დააყენა რამდენი სახელები უნდოდა, ხოლო იმისათვის, რომ არ გამოგრჩეთ ერთი, ეს 1003 00:48:41,630 --> 00:48:45,490 კარგი გზა ამის გასაკეთებლად, რომ რაღაც up დაბრუნება და შემდეგ უბრალოდ გამოიყენოთ, რომ ფრაზა 1004 00:48:45,490 --> 00:48:46,400 ყველგან მთელი თქვენი კოდი. 1005 00:48:46,400 --> 00:48:46,780 მარკუს? 1006 00:48:46,780 --> 00:48:49,780 >> სტუდენტი: ის არის, რომ სტილისტურად სასურველი ვიდრე გლობალურად განსაზღვრის 1007 00:48:49,780 --> 00:48:51,270 მუდმივი N? 1008 00:48:51,270 --> 00:48:53,760 >> JASON HIRSCHHORN: ასე არის, რომ სტილისტურად ამჯობინა, ვიდრე გლობალურად 1009 00:48:53,760 --> 00:48:54,980 განსაზღვრის მუდმივი N? 1010 00:48:54,980 --> 00:48:59,036 ასე რომ თქვენ ამბობდა შეიძლება გააკეთოს, int ნომერზე = 5? 1011 00:48:59,036 --> 00:49:01,300 >> სტუდენტი: აქვთ თანხმოვანი in C ან არ? 1012 00:49:01,300 --> 00:49:02,720 >> JASON HIRSCHHORN: ან const - თანაბარი. 1013 00:49:02,720 --> 00:49:04,275 ასე რომ თქვენ ამბობდა მხოლოდ გლობალური ცვლადი? 1014 00:49:04,275 --> 00:49:04,990 >> სტუდენტური: ჰო. 1015 00:49:04,990 --> 00:49:08,670 >> JASON HIRSCHHORN: ასე სტილისტურად, არ არსებობს აუცილებლად ერთი უფლება 1016 00:49:08,670 --> 00:49:12,050 პასუხის გაცემა, მაგრამ ორივე უკეთესი ვიდრე უბრალოდ სროლა ეს შემთხვევითი 1017 00:49:12,050 --> 00:49:12,960 ციფრები, მთელი თქვენი კოდი. 1018 00:49:12,960 --> 00:49:14,650 ჩვენ მოვუწოდებთ მათ ჯადოსნური ნომრები. 1019 00:49:14,650 --> 00:49:16,450 როდესაც ვუყურებ თქვენი კოდი ან როდესაც არავის კითხულობს მეშვეობით, ისინი 1020 00:49:16,450 --> 00:49:18,790 არ მინდა უბრალოდ ეს შემთხვევითი ნომრები რომ არ აქვს აზრი. 1021 00:49:18,790 --> 00:49:22,420 მაშინაც კი, ნომერი 26, რომელიც ზოგადად არის რიგი ასო ანბანი, 1022 00:49:22,420 --> 00:49:28,870 უმჯობესია, განვსაზღვროთ ანბანი up დაბრუნება და გადარჩენა ნომერი 26, რომ ტექსტი, 1023 00:49:28,870 --> 00:49:29,550 თუ ეს აზრი. 1024 00:49:29,550 --> 00:49:33,210 >> ან პრობლემა მითითებული ერთი, ვიდრე - კიდევ ერთხელ, ჩვენ არ ვსაუბრობთ ამ დროს 1025 00:49:33,210 --> 00:49:37,020 დრო, მაგრამ ნაცვლად მხოლოდ სროლა in 25 ყველგან ან 10, შეგიძლიათ 1026 00:49:37,020 --> 00:49:41,860 გადავარჩინოთ ნომერი 25 როგორც კვარტალი ან 10 როგორც Dime და ხდის უფრო ადვილად 1027 00:49:41,860 --> 00:49:44,140 ვინც ის კითხულობს საშუალებით თქვენი კოდს მესმის, რატომ აირჩია, რომ ნომერი. 1028 00:49:44,140 --> 00:49:46,540 ასევე თქვენთვის, თუ თქვენ ოდესმე გვინდა განახლება თქვენი კოდი, ეს ქმნის ცოტა 1029 00:49:46,540 --> 00:49:47,290 გაძლიერება. 1030 00:49:47,290 --> 00:49:48,070 ჰო? 1031 00:49:48,070 --> 00:49:50,830 >> სტუდენტი: არის თუ არა ეს კოდი ასევე აპირებს უნდა იყოს ხელმისაწვდომი ჩვენთვის შემდეგ? 1032 00:49:50,830 --> 00:49:52,453 >> JASON HIRSCHHORN: ყველა აღნიშნული კოდებით რომ ჩვენ წერილობით ერთად არიან 1033 00:49:52,453 --> 00:49:54,620 უნდა ელექტრონული ფოსტით, რომ თქვენ ბიჭები და არ არის შესაძლებელი. 1034 00:49:54,620 --> 00:49:55,740 დიახ. 1035 00:49:55,740 --> 00:49:58,040 ამიტომ ვთხოვთ შესახებ ხუთ სახელები. 1036 00:49:58,040 --> 00:50:00,280 შემთხვევით აირჩიოს და ბეჭდვა ერთი სახელები. 1037 00:50:00,280 --> 00:50:00,940 ვინ გააკეთა ეს ხაზი? 1038 00:50:00,940 --> 00:50:02,230 ეს არის საინტერესო ხაზი აქ. 1039 00:50:02,230 --> 00:50:02,450 სამწუხაროდ, ტომ. 1040 00:50:02,450 --> 00:50:05,510 გააკეთეთ თქვენ მართლაც კარგად იმუშავა, მაგრამ ეს ცოტა trickier. 1041 00:50:05,510 --> 00:50:06,600 მარკუს, წავიდეთ წინ. 1042 00:50:06,600 --> 00:50:10,180 >> სტუდენტი: ისე პირველი, თქვენ აპირებს უნდა შეიცავდეს stdlib.h და time.h. 1043 00:50:10,180 --> 00:50:13,200 >> JASON HIRSCHHORN: ასე რომ თქვენ ამბობდა ზე დასაწყისში, მოიცავს ორი ბიბლიოთეკების. 1044 00:50:13,200 --> 00:50:18,830 გსურთ ჩემთვის მოიცავს S-T-D-L-I-B dot H, სტანდარტული ბიბლიოთეკა, და რა 1045 00:50:18,830 --> 00:50:19,760 იყო მეორე? 1046 00:50:19,760 --> 00:50:21,010 >> სტუდენტი: Time.h. 1047 00:50:21,010 --> 00:50:25,130 1048 00:50:25,130 --> 00:50:27,840 >> JASON HIRSCHHORN: # მოიცავს time.h. 1049 00:50:27,840 --> 00:50:29,470 ასე რომ, ეს არის კიდევ ორი ​​ბიბლიოთეკების. 1050 00:50:29,470 --> 00:50:31,790 მე ვივარაუდოთ, ახლა ჩვენ ვაპირებთ გამოყენებით ფუნქციებს, რომლებიც შეიცავს ამ 1051 00:50:31,790 --> 00:50:34,240 ორი, რის გამოც თქვენ საჭირო კერძოდ, შეიტანონ მათ? 1052 00:50:34,240 --> 00:50:36,980 >> სტუდენტი: ასე შემდეგ, პირველი თქვენ აპირებს მინდა დაწერა srand. 1053 00:50:36,980 --> 00:50:38,770 >> JASON HIRSCHHORN: Srand. 1054 00:50:38,770 --> 00:50:42,070 >> სტუდენტი: (დრო (0) 1055 00:50:42,070 --> 00:50:42,700 >> JASON HIRSCHHORN: უკაცრავად. 1056 00:50:42,700 --> 00:50:45,580 Srand (დრო ( 1057 00:50:45,580 --> 00:50:46,890 >> სტუდენტი: 0. 1058 00:50:46,890 --> 00:50:47,230 >> JASON HIRSCHHORN: 0. 1059 00:50:47,230 --> 00:50:49,990 >> სტუდენტი:)), მძიმით. 1060 00:50:49,990 --> 00:50:51,320 >> JASON HIRSCHHORN: სხვა დახურულ paren? 1061 00:50:51,320 --> 00:50:51,650 მძიმით. 1062 00:50:51,650 --> 00:50:53,610 მე ვაპირებ მხოლოდ შეცვლის თქვენი ნულოვანი ერთად null. 1063 00:50:53,610 --> 00:50:55,980 ეს გავაკეთებ დაახლოებით იგივე რამ, მაგრამ ზოგადად, დაინახავთ, NULL, რომელიც 1064 00:50:55,980 --> 00:50:57,720 ჩვენ ვსაუბრობთ ამ ხაზი მეორე. 1065 00:50:57,720 --> 00:50:58,580 >> სტუდენტი: სტილისტურად უკეთესი? 1066 00:50:58,580 --> 00:51:02,240 >> JASON HIRSCHHORN: საერთოდ, მარჯვენა NULL, მაგრამ იგივე. 1067 00:51:02,240 --> 00:51:05,010 >> სტუდენტი: და მაშინ int სახელი. 1068 00:51:05,010 --> 00:51:06,490 >> JASON HIRSCHHORN: Int სახელი. 1069 00:51:06,490 --> 00:51:07,280 >> სტუდენტური = 1070 00:51:07,280 --> 00:51:07,780 >> JASON HIRSCHHORN = 1071 00:51:07,780 --> 00:51:08,580 >> სტუდენტი: Rand. 1072 00:51:08,580 --> 00:51:09,340 >> JASON HIRSCHHORN: Rand. 1073 00:51:09,340 --> 00:51:10,420 >> სტუდენტი: () 1074 00:51:10,420 --> 00:51:11,500 >> JASON HIRSCHHORN: () 1075 00:51:11,500 --> 00:51:12,850 >> სტუდენტი: Modulo ნომერი. 1076 00:51:12,850 --> 00:51:14,310 >> JASON HIRSCHHORN: რა არის modulo? 1077 00:51:14,310 --> 00:51:14,970 ხასიათი? 1078 00:51:14,970 --> 00:51:16,000 პროცენტი ხასიათი? 1079 00:51:16,000 --> 00:51:17,790 >> სტუდენტი: პროცენტი ხასიათი. 1080 00:51:17,790 --> 00:51:19,521 Modulo ნომერი, რომელიც თქვენ განსაზღვრული up დასაწყისში. 1081 00:51:19,521 --> 00:51:22,030 >> JASON HIRSCHHORN: Modulo ნომერი. 1082 00:51:22,030 --> 00:51:24,052 >> სტუდენტი: და მერე მძიმით. 1083 00:51:24,052 --> 00:51:24,660 >> JASON HIRSCHHORN: მძიმით. 1084 00:51:24,660 --> 00:51:27,820 >> სტუდენტი: და მერე ახალი ხაზი, printf. 1085 00:51:27,820 --> 00:51:28,460 >> JASON HIRSCHHORN: Printf. 1086 00:51:28,460 --> 00:51:29,730 >> სტუდენტი: ( 1087 00:51:29,730 --> 00:51:30,620 >> JASON HIRSCHHORN: ( 1088 00:51:30,620 --> 00:51:31,650 >> სტუდენტი: " 1089 00:51:31,650 --> 00:51:32,630 >> JASON HIRSCHHORN: " 1090 00:51:32,630 --> 00:51:35,320 >> სტუდენტი:% s / n 1091 00:51:35,320 --> 00:51:37,220 >> JASON HIRSCHHORN:% s / n 1092 00:51:37,220 --> 00:51:38,420 >> სტუდენტი: " 1093 00:51:38,420 --> 00:51:40,640 >> JASON HIRSCHHORN:% s / n " 1094 00:51:40,640 --> 00:51:43,540 >> სტუდენტი: მძიმე, ინტერვალი სახელები. 1095 00:51:43,540 --> 00:51:44,350 >> JASON HIRSCHHORN: სივრცე - 1096 00:51:44,350 --> 00:51:46,300 >> სტუდენტი: Oh, ვფიქრობ, რა საერთოდ ჩვენ მას აქ? 1097 00:51:46,300 --> 00:51:48,640 >> JASON HIRSCHHORN: ჩვენ მას სახელები. 1098 00:51:48,640 --> 00:51:52,360 >> სტუდენტი: ღია bracket, სახელი. 1099 00:51:52,360 --> 00:51:55,090 >> JASON HIRSCHHORN: ღია bracket, სახელი. 1100 00:51:55,090 --> 00:51:55,850 >> სტუდენტური: დასრულებული bracket. 1101 00:51:55,850 --> 00:51:56,490 >> JASON HIRSCHHORN: დასრულებული bracket. 1102 00:51:56,490 --> 00:51:57,460 >> სტუდენტი:) 1103 00:51:57,460 --> 00:51:58,800 >> JASON HIRSCHHORN:) 1104 00:51:58,800 --> 00:51:59,440 >> სტუდენტი: მძიმით. 1105 00:51:59,440 --> 00:52:00,410 >> JASON HIRSCHHORN: მძიმით. 1106 00:52:00,410 --> 00:52:01,500 OK, გადავარჩინოთ. 1107 00:52:01,500 --> 00:52:04,410 მოდით ეს კოდი. 1108 00:52:04,410 --> 00:52:06,365 სტუდენტები. 1109 00:52:06,365 --> 00:52:07,100 მოდით აწარმოებს ამ კოდი. 1110 00:52:07,100 --> 00:52:08,480 სტუდენტები. 1111 00:52:08,480 --> 00:52:11,630 არ. / სტუდენტი. . / სტუდენტებს. 1112 00:52:11,630 --> 00:52:12,870 სახელი ერთი. 1113 00:52:12,870 --> 00:52:15,490 ჩვენ ამის თქმა, დავით. 1114 00:52:15,490 --> 00:52:18,070 სახელი ორი, RJ. 1115 00:52:18,070 --> 00:52:20,561 სახელი სამი, Rob. 1116 00:52:20,561 --> 00:52:22,490 სახელი ოთხი, ლუკასი. 1117 00:52:22,490 --> 00:52:26,060 სახელი ხუთ, იოსებ. 1118 00:52:26,060 --> 00:52:28,850 და მერე ბეჭდავს out ჯოზეფ ერთხელ. 1119 00:52:28,850 --> 00:52:31,730 >> ნება მომეცით, აწარმოებს ამ ერთხელ. 1120 00:52:31,730 --> 00:52:32,460 ნება მომეცით იგივეს სახელები. 1121 00:52:32,460 --> 00:52:39,760 დავით, RJ, ძარცვა, Lucas, იოსებ. 1122 00:52:39,760 --> 00:52:41,070 და ეს მომცა დავით ამ დროს. 1123 00:52:41,070 --> 00:52:43,030 ასე რომ, მე იგივე, მაგრამ ეს მისცა მე სულ სხვა რამ, და ეს 1124 00:52:43,030 --> 00:52:45,410 იმიტომ, რომ, რა თქმა უნდა, ჩვენ ითხოვს შემთხვევითი სახელი. 1125 00:52:45,410 --> 00:52:50,950 ასე რომ, ვფიქრობ, გამომდინარე off ჩემზე მოხეტიალე ოთახში, რომ ადამიანთა უმრავლესობამ 1126 00:52:50,950 --> 00:52:55,960 ალბათ მივიღე პირველი ნაწილი, მარჯვენა შექმნის, რომ მასივი, შემდეგ კი მიღების 1127 00:52:55,960 --> 00:52:56,430 ყველა სახელები. 1128 00:52:56,430 --> 00:52:59,320 მე ვსაუბრობ ხაზები 10 გზით 16. 1129 00:52:59,320 --> 00:53:02,150 მაგრამ ხაზები 18 გზით 21 ალბათ ზოგიერთი რამ, რაც არ მინახავს ადრე, 1130 00:53:02,150 --> 00:53:03,750 მოდით გაიაროს იმ. 1131 00:53:03,750 --> 00:53:10,390 >> ეს ხაზი, srand დრო NULL არსებითად - 1132 00:53:10,390 --> 00:53:14,300 ვწუხვარ, მოდით გაფართოებული ქვემოთ ხაზი, RAND (). 1133 00:53:14,300 --> 00:53:17,320 რომელიც გაძლევთ შემთხვევითი ნომერი, შემთხვევითი რიცხვი. 1134 00:53:17,320 --> 00:53:19,630 და თუ მოხვდა ადამიანი RAND, რომელიც ბევრი გააკეთეთ - 1135 00:53:19,630 --> 00:53:21,530 M-A-N სივრცეში R-A-N-D - 1136 00:53:21,530 --> 00:53:25,910 ტერმინალურ მსგავსი, M-A-N სივრცე R-A-N-D, დააჭიროთ. 1137 00:53:25,910 --> 00:53:30,490 თქვენ ამუშავება სახელმძღვანელოს და შეძლებს წავიკითხე, რომ RAND 1138 00:53:30,490 --> 00:53:34,260 ბრძანება შედეგები num ფსევდო შემთხვევითი bytes მას შემდეგ, სათესლე შემთხვევითი რიცხვების 1139 00:53:34,260 --> 00:53:35,510 გენერატორი ერთხელ. 1140 00:53:35,510 --> 00:53:38,450 1141 00:53:38,450 --> 00:53:39,700 >> ასე რომ, აღწერა. 1142 00:53:39,700 --> 00:53:43,860 1143 00:53:43,860 --> 00:53:46,800 სწორედ ეს RAND არ აძლევს თქვენ შემთხვევით, როცა 1144 00:53:46,800 --> 00:53:48,610 თქვენ მოვუწოდებთ, რომ ფუნქცია. 1145 00:53:48,610 --> 00:53:53,140 სამწუხაროდ, ეს არ არის ნამდვილად შემთხვევითი იმიტომ, რომ თუ მხოლოდ მოვუწოდებთ შემთხვევითი 1146 00:53:53,140 --> 00:53:55,970 მიღების გარეშე მას თესლი, ზოგიერთი ამოსავალი წერტილი, ის ყოველთვის აირჩიოს 1147 00:53:55,970 --> 00:53:59,100 იგივე ერთი და იგი იყენებს ფორმულა რათა დადგინდეს მომდევნო ერთი. 1148 00:53:59,100 --> 00:54:01,730 ასე რომ, თუ დარეკვა RAND, რომ თქვენ მხოლოდ გადმოგცეთ იგივე. 1149 00:54:01,730 --> 00:54:02,610 ეს იქნება ძალიან პროგნოზირებადია. 1150 00:54:02,610 --> 00:54:03,790 ის რეალურად არ იქნება შემთხვევითი. 1151 00:54:03,790 --> 00:54:09,610 >> ასე რომ, ის, რაც ჩვენ უნდა გავაკეთოთ, ერთ მარკუს ნახვა მითითებები ჩემთვის, იყო სათესლე RAND 1152 00:54:09,610 --> 00:54:13,810 რაღაც სხვა, რაც srand ფუნქცია აკეთებს. 1153 00:54:13,810 --> 00:54:18,055 ეს თესლი RAND რაღაც უფრო მეტი შემთხვევითი ვიდრე იგივე, და 1154 00:54:18,055 --> 00:54:23,360 ის სათესლე ეს დრო NULL, რომელიც არის, მხოლოდ კონვენციის, მიმდინარე 1155 00:54:23,360 --> 00:54:24,650 დრო წამებში. 1156 00:54:24,650 --> 00:54:29,790 >> ასე რომ თქვენ თუ გავითვალისწინებთ, რომ ყველას არ აპირებს კოდი ზუსტი 1157 00:54:29,790 --> 00:54:33,620 იგივე მეორე, ამიტომ უსაფრთხო დადებს, რომ დრო NULL იქნება სხვადასხვა 1158 00:54:33,620 --> 00:54:35,250 ყოველ ჯერზე ეს კოდი მართავენ. 1159 00:54:35,250 --> 00:54:39,020 უსაფრთხო დადებს, რომ ამით srand იქნება სათესლე RAND რაღაც განსხვავებული ყველა 1160 00:54:39,020 --> 00:54:39,990 ერთ დროს. 1161 00:54:39,990 --> 00:54:44,110 ამიტომ მიერ კონვენციის, როდესაც ჩვენ გავაკეთებთ მინდა შემთხვევითი ნომერი, ჩვენ წერენ ეს ხაზი, 1162 00:54:44,110 --> 00:54:50,540 srand დრო NULL, რომ მოგვცეს გაცილებით უფრო შემთხვევითი თესლი, და შემდეგ ჩვენ აწარმოებს 1163 00:54:50,540 --> 00:54:52,080 RAND, რომელიც გვაძლევს შემთხვევითი ნომერი. 1164 00:54:52,080 --> 00:54:52,840 ჰო? 1165 00:54:52,840 --> 00:54:54,140 >> სტუდენტი: იტყვით რა ნიშნავს სათესლე? 1166 00:54:54,140 --> 00:54:55,630 >> JASON HIRSCHHORN: Seed როგორც - 1167 00:54:55,630 --> 00:54:58,730 ასე RAND აპირებს პიკაპის ზოგიერთ ნომერი და ეს ხდება გამოვიყენოთ 1168 00:54:58,730 --> 00:55:00,060 ფორმულა მისაღებად არსებობს. 1169 00:55:00,060 --> 00:55:03,250 ამიტომ დაწყებას აპირებს რაღაც და შემდეგ აქციოს რაღაც საფუძველზე 1170 00:55:03,250 --> 00:55:03,890 გამორთვა რომ ფორმულა. 1171 00:55:03,890 --> 00:55:06,090 თუ თქვენ ყოველთვის მისთვის იგივე, ის ყოველთვის აპირებს გადაქცევას 1172 00:55:06,090 --> 00:55:06,790 იგივე. 1173 00:55:06,790 --> 00:55:08,450 ასე რომ, პირველი, რაც თქვენ მისთვის არის თესლი. 1174 00:55:08,450 --> 00:55:10,880 ასე რომ გსურთ, რათა იგი რაღაც სხვადასხვა დაიწყოს out, და ა.შ. ეს 1175 00:55:10,880 --> 00:55:12,610 გახდება ის რაღაც განსხვავებული. 1176 00:55:12,610 --> 00:55:15,840 >> და მაშინ საბოლოოდ, ხაზის 20, ამ% ეწოდება 1177 00:55:15,840 --> 00:55:17,470 modulo, და რომ გაუგებარია. 1178 00:55:17,470 --> 00:55:19,850 ეს არის ის, რაც არის ცოტა სხვადასხვა აქ, რომ თქვენ ნამდვილად არ 1179 00:55:19,850 --> 00:55:22,240 აქვს რეალურ ცხოვრებაში მათემატიკის. 1180 00:55:22,240 --> 00:55:27,430 მაგრამ არსებითად, როდესაც თქვენ მიიღოს გიგანტური ნომერი და თქვენ დაყოფის in C, რა 1181 00:55:27,430 --> 00:55:29,482 მოხდება დარჩენილი? 1182 00:55:29,482 --> 00:55:30,510 >> სტუდენტი: იგი იღებს truncated. 1183 00:55:30,510 --> 00:55:31,220 >> JASON HIRSCHHORN: იგი იღებს truncated. 1184 00:55:31,220 --> 00:55:35,200 ასე რომ, 20 იყოფა 3 რა? 1185 00:55:35,200 --> 00:55:37,950 რას დაბრუნდნენ თქვენ, 20 იყოფა 3. 1186 00:55:37,950 --> 00:55:39,260 სამწუხაროდ, 10 იყოფა 3. 1187 00:55:39,260 --> 00:55:41,062 რას დაბრუნებას თქვენ? 1188 00:55:41,062 --> 00:55:41,540 >> სტუდენტი: [inaudible]. 1189 00:55:41,540 --> 00:55:45,170 >> JASON HIRSCHHORN: 10 იყოფა 3 მხოლოდ ბრუნდება 3, არა 3 დარჩენილი 1. 1190 00:55:45,170 --> 00:55:51,490 მერე რა 10 modulo 3 ბრუნდება მხოლოდ დარჩენილი, 1. 1191 00:55:51,490 --> 00:55:54,020 ასე რომ, თუ აინტერესებდათ, თუ რა 10 იყოფა 3 რეალურად იყო, თქვენ 1192 00:55:54,020 --> 00:55:58,950 გავაკეთოთ 10 იყოფა 3, ნეტავ მიიღოთ თქვენი 3, და მაშინ ნეტავ გაკეთება 10 modulo 3, და 1193 00:55:58,950 --> 00:55:59,860 ნეტავ მისაღებად 1. 1194 00:55:59,860 --> 00:56:04,630 ასე რომ, ნეტავ გააცნობიეროს, რომ 10 იყოფა 3 არის 3, დარჩენილი 1. 1195 00:56:04,630 --> 00:56:07,990 >> და ამ მხრივაც, RAND შეიძლება იყოს ნებისმიერი რიცხვი, არსებითად. 1196 00:56:07,990 --> 00:56:12,660 ასე რომ modulo ამბობს, ყოფს მას მიერ ნომერი, რომელიც ამ შემთხვევაში 5. 1197 00:56:12,660 --> 00:56:16,420 და თუ ოდესმე დაყოს რიგი, რიცხვი ყოველთვის უნდა იყოს ნაკლები 1198 00:56:16,420 --> 00:56:17,590 რომ ნომერი. 1199 00:56:17,590 --> 00:56:22,200 ასე რომ, თუ თქვენ გამყოფი რიგი 5, დანარჩენი ყოველთვის იქნება 1200 00:56:22,200 --> 00:56:23,396 ნულოვანი ოთხ. 1201 00:56:23,396 --> 00:56:25,520 ეს არის ის, თუ რამდენად მათემატიკის შეიმუშავებს. 1202 00:56:25,520 --> 00:56:29,700 >> ასე რომ, დიდი რაოდენობით moduloed მიერ მცირე ნომერი ყოველთვის დაბრუნდნენ 1203 00:56:29,700 --> 00:56:33,530 ნაშთი და ყოველთვის დააბრუნებს ნომერი, რომელიც არის ნაკლები ნომერი 1204 00:56:33,530 --> 00:56:34,693 იყოფა. 1205 00:56:34,693 --> 00:56:37,920 ვინმეს აქვს რაიმე კითხვა შესახებ modulo, რადგან ეს მოვა ძალიან, 1206 00:56:37,920 --> 00:56:41,450 ძალიან მოსახერხებელი, ამიტომ გვინდა დავრწმუნდეთ ყველას ესმის? 1207 00:56:41,450 --> 00:56:43,710 ზემოთ. 1208 00:56:43,710 --> 00:56:46,000 და ჩვენ ვხედავთ, რომ ეს პროგრამა მუშაობდა. 1209 00:56:46,000 --> 00:56:50,280 კარგი, მოძრავი. 1210 00:56:50,280 --> 00:56:52,970 >> ასე რომ, მომდევნო, ჩვენ ვაპირებთ წასვლას ფუნქციები, და ჩვენ ვაპირებთ წავიდეთ 1211 00:56:52,970 --> 00:56:55,580 მეშვეობით დანარჩენი ამ პერსონალის ნამდვილად სწრაფად იმიტომ, რომ გვინდა 1212 00:56:55,580 --> 00:56:57,150 ბრძანების ხაზი არგუმენტები. 1213 00:56:57,150 --> 00:57:00,330 ასე რომ, ფუნქციები არსებითად, როგორც ვნახე, შავი ყუთები. 1214 00:57:00,330 --> 00:57:04,290 ისინი რამ მოუწოდა პარამეტრები, რაიმეს აკეთებენ, რომ მათ, ან 1215 00:57:04,290 --> 00:57:06,990 მათი შეცვლა ან შექმნა გვერდითი მოვლენები, და ბოლოს, ისინი Spit 1216 00:57:06,990 --> 00:57:09,530 რაღაც, რაც დაბრუნებული მნიშვნელობა. 1217 00:57:09,530 --> 00:57:12,495 შეიძლება თუ ვინმეს მომეცი ერთი მიზეზი, ამიტომ ჩვენ ხელთ ფუნქციები? 1218 00:57:12,495 --> 00:57:15,870 1219 00:57:15,870 --> 00:57:16,360 ვინმეს? 1220 00:57:16,360 --> 00:57:19,360 ერთი მიზეზი, რის გამოც ჩვენ მინდა გამოიყენოთ ფუნქციები? 1221 00:57:19,360 --> 00:57:21,280 ნებისმიერ მსურველს? 1222 00:57:21,280 --> 00:57:22,700 ვნახე ორი ხელში. 1223 00:57:22,700 --> 00:57:23,590 რა არის კარგი მიზეზი? 1224 00:57:23,590 --> 00:57:24,930 მარკუს? 1225 00:57:24,930 --> 00:57:27,730 >> სტუდენტი: თუ თქვენ გაქვთ დარეკვა იგივე ბლოკი კოდი რამდენჯერმე. 1226 00:57:27,730 --> 00:57:29,150 >> JASON HIRSCHHORN: კარგი, თუ საჭიროა მოვუწოდებთ იგივე ბლოკი 1227 00:57:29,150 --> 00:57:30,040 კოდი რამდენჯერმე. 1228 00:57:30,040 --> 00:57:32,470 ჯეფ, გქონდათ სხვა მიზეზი? 1229 00:57:32,470 --> 00:57:34,230 >> სტუდენტი: უბრალოდ ისე, რომ შეგიძლიათ კოდექსში ნაკლები. 1230 00:57:34,230 --> 00:57:35,070 >> JASON HIRSCHHORN: შეგიძლიათ კოდექსში ნაკლები. 1231 00:57:35,070 --> 00:57:35,320 Right. 1232 00:57:35,320 --> 00:57:38,720 თუ გსურთ, რომ რამე ლოტი - 1233 00:57:38,720 --> 00:57:41,720 წინა კოდექსი, მე ვერ აქვს წერილობითი მიიღოს სიმებიანი ხუთჯერ, მაგრამ 1234 00:57:41,720 --> 00:57:44,620 for loop ხდის გამოიყურებოდეს ლამაზი და თქვენ უნდა დაწეროს ნაკლებად კოდი. 1235 00:57:44,620 --> 00:57:45,760 ფუნქციები მსგავსი იდეა. 1236 00:57:45,760 --> 00:57:48,720 თუ მინდა იგივე ბევრი, გადატანა, რათა ფუნქცია და მოვუწოდებთ, რომ 1237 00:57:48,720 --> 00:57:49,610 ფუნქციონირებს ყოველ ჯერზე. 1238 00:57:49,610 --> 00:57:51,190 რომ ყველაფერს გააკეთებს, რომ რაც თქვენ. 1239 00:57:51,190 --> 00:57:53,740 ეს არის ის, დიდი მიზეზი გამოყენება ფუნქციები. 1240 00:57:53,740 --> 00:57:54,870 >> ასე რომ, ანატომია ფუნქცია. 1241 00:57:54,870 --> 00:57:56,670 ფუნქცია საერთოდ გამოიყურება ასე. 1242 00:57:56,670 --> 00:57:59,280 ეს თქვენ იწყება დაბრუნების ტიპის, შემდეგ თქვენ შეძლებთ სახელი. 1243 00:57:59,280 --> 00:58:02,935 იგი წავა არგუმენტები, წინააღმდეგ შემთხვევაში ცნობილია, როგორც პარამეტრი და შიგნით 1244 00:58:02,935 --> 00:58:05,290 იმ curly აფრთხილებს, თქვენ დაწერეთ კოდი. 1245 00:58:05,290 --> 00:58:07,150 >> ჩვენ ვნახეთ ერთი ფუნქცია ბევრი. 1246 00:58:07,150 --> 00:58:09,160 სწორედ მთავარი. 1247 00:58:09,160 --> 00:58:13,820 აქ მთავარი superimposed გადატანა რომ ანატომია მქონდა ადრე. 1248 00:58:13,820 --> 00:58:15,525 რას int უფლება აქ ნიშნავდეს? 1249 00:58:15,525 --> 00:58:18,534 1250 00:58:18,534 --> 00:58:19,450 რას int ნიშნავს? 1251 00:58:19,450 --> 00:58:21,026 როცა ვწერ int მთავარი (ბათილად). 1252 00:58:21,026 --> 00:58:21,740 >> სტუდენტი: დაბრუნება ტიპის? 1253 00:58:21,740 --> 00:58:22,350 >> JASON HIRSCHHORN: უკაცრავად? 1254 00:58:22,350 --> 00:58:23,170 >> სტუდენტი: დაბრუნების ტიპის. 1255 00:58:23,170 --> 00:58:24,820 >> JASON HIRSCHHORN: Int არის დაბრუნების ტიპის, სწორედ. 1256 00:58:24,820 --> 00:58:25,870 მთავარი ბრუნდება int. 1257 00:58:25,870 --> 00:58:28,678 რა არის მთავარი? 1258 00:58:28,678 --> 00:58:29,510 >> სტუდენტი: ფუნქციის სახელი. 1259 00:58:29,510 --> 00:58:30,800 >> JASON HIRSCHHORN: მთავარი არის სახელი ფუნქცია. 1260 00:58:30,800 --> 00:58:31,510 სწორედ. 1261 00:58:31,510 --> 00:58:31,840 და ბათილად? 1262 00:58:31,840 --> 00:58:33,190 რა არის ბათილად შიგნით ფრჩხილებში? 1263 00:58:33,190 --> 00:58:36,650 1264 00:58:36,650 --> 00:58:42,030 >> სტუდენტი: იგი არ იღებს ნებისმიერი გარე ღირებულება. 1265 00:58:42,030 --> 00:58:42,930 >> JASON HIRSCHHORN: ასე ბათილად - 1266 00:58:42,930 --> 00:58:43,240 უფლება. 1267 00:58:43,240 --> 00:58:45,940 შიგნით ფრჩხილებში, ჩვენ პარამეტრების ან არგუმენტები 1268 00:58:45,940 --> 00:58:48,480 ფუნქცია იღებს, რა მიდის შიგნით შავი ყუთი. 1269 00:58:48,480 --> 00:58:50,760 როდესაც ვწერთ ბათილად, თქვენ ამბობდა ეს მაშინ არაფერი სისტემაში 1270 00:58:50,760 --> 00:58:53,802 ასე int მთავარი ბათილად ნიშნავს მთავარ ნახვა არ იღებენ არაფერი სისტემაში 1271 00:58:53,802 --> 00:58:56,950 >> Inside curly აფრთხილებს, ჩვენ გვაქვს კოდი, შემდეგ კი ჩვენ ვხედავთ, წლის ბოლოს 1272 00:58:56,950 --> 00:58:57,640 დაბრუნების ნულოვანი. 1273 00:58:57,640 --> 00:59:01,220 რას დაბრუნების ნულოვანი ნიშნავს? 1274 00:59:01,220 --> 00:59:02,470 ასევე, ჩვენ ვისაუბრეთ დაბრუნების ტიპის. 1275 00:59:02,470 --> 00:59:03,780 მთავარი სჭირდება დაბრუნებას int. 1276 00:59:03,780 --> 00:59:04,960 ეს არის ის რაც ამ ხაზის აკეთებს. 1277 00:59:04,960 --> 00:59:07,330 ის დააბრუნებს int, ნულოვანი. 1278 00:59:07,330 --> 00:59:13,600 >> რა თქმა უნდა, არ მინახავს, ​​რომ ბევრი იმის გამო, რომ პროგრამირების ვაკეთებთ ერთად 1279 00:59:13,600 --> 00:59:16,070 მანქანები ვაკეთებთ და compilers ჩვენ ვიყენებთ დღეს, თქვენ 1280 00:59:16,070 --> 00:59:16,990 არ არის საჭირო, რომ ხაზი. 1281 00:59:16,990 --> 00:59:20,070 მთავარი არის სპეციალური საკმარისი, რომ იგი დარწმუნებულია, როდესაც თქვენ მიღწევა ბოლომდე მთავარი, უბრალოდ 1282 00:59:20,070 --> 00:59:22,060 დაბრუნების ნულოვანი თუ ყველაფერი კარგად ჩაიარა. 1283 00:59:22,060 --> 00:59:25,560 რეალურად, თუ რამე არ მიდის კარგად, მთავარ ხშირად დაბრუნდნენ სხვადასხვა 1284 00:59:25,560 --> 00:59:28,500 ნომერი ფიქსირდება, რომ რაღაც გაფუჭდა თქვენი პროგრამა. 1285 00:59:28,500 --> 00:59:32,470 >> ასე რომ, ზოგადად, როდესაც ხედავთ კოდს, არ წერენ დაბრუნების ნულოვანი, მაგრამ კარგია 1286 00:59:32,470 --> 00:59:34,770 იცოდეს, რომ ეს ხდება უკან სცენები, რადგან, როცა წერენ 1287 00:59:34,770 --> 00:59:36,370 სხვა ტიპის ფუნქცია, თქვენ უნდა 1288 00:59:36,370 --> 00:59:37,400 მოიცავს დაბრუნების ხაზი. 1289 00:59:37,400 --> 00:59:39,710 თუ თქვენ ვამბობ მე ვაპირებ დაბრუნების int, თქვენ უნდა 1290 00:59:39,710 --> 00:59:41,250 წერა დაბრუნების რაღაც. 1291 00:59:41,250 --> 00:59:45,160 თუ თქვენ აცხადებენ, ბათილად up აქ დასაწყისში, ბათილად მთავარი ბათილად, ამისთვის 1292 00:59:45,160 --> 00:59:48,670 მაგალითად, მაშინ ეს არ ბრუნდებიან არაფერი - ბათილად არაფერს ნიშნავს - 1293 00:59:48,670 --> 00:59:50,320 ასე რომ თქვენ არ გვჭირდება, რომ დაბრუნების ხაზი. 1294 00:59:50,320 --> 00:59:53,610 მაგრამ ოდესმე დაწერა ის, რაც არ არის ძალადაკარგულად დასაბრუნებლად ტიპის, საჭიროა 1295 00:59:53,610 --> 00:59:55,950 ხაზი, რომელიც ამბობს, დაბრუნებისა და თქვენ უნდა დააყენოს რაღაც არსებობს 1296 00:59:55,950 --> 00:59:57,650 რომ შეესაბამება ტიპის. 1297 00:59:57,650 --> 00:59:58,900 რაიმე კითხვა ეს? 1298 00:59:58,900 --> 01:00:03,110 1299 01:00:03,110 --> 01:00:04,680 Sweet. 1300 01:00:04,680 --> 01:00:05,930 >> სფერო. 1301 01:00:05,930 --> 01:00:07,360 ეს არის რაღაც ჩვენ შეეხო ასევე. 1302 01:00:07,360 --> 01:00:10,720 ყველა ცვლადი, როგორც ვიცით, აქვს გარკვეული მასშტაბის, და ეს, ძირითადად, 1303 01:00:10,720 --> 01:00:14,160 ვსაუბრობთ, სადაც ცვლადი შეიძლება ან არ შეიძლება მითითებული. 1304 01:00:14,160 --> 01:00:16,310 და მე მინდა ვთქვა, თუ რა ხდება in curly აფრთხილებს რჩება 1305 01:00:16,310 --> 01:00:18,000 შიგნით curly აფრთხილებს. 1306 01:00:18,000 --> 01:00:21,490 ასე მაგალითად, თუ დავაკვირდებით ამ კოდექსის ჩვენ განსაზღვრის გლობალური ცვლადი 1307 01:00:21,490 --> 01:00:24,510 გარეთ, მთავარ int, აქ ზედა. 1308 01:00:24,510 --> 01:00:27,380 ჩვენ მოუწოდებენ სხვა int შიგნით ძირითადი. 1309 01:00:27,380 --> 01:00:29,760 ჩვენ გვაქვს უფრო curly აფრთხილებს, და ჩვენ მოუწოდებენ სხვა int. 1310 01:00:29,760 --> 01:00:31,690 >> ჩვენ გვყავს სამი ის კოდი. 1311 01:00:31,690 --> 01:00:32,550 ეს არ არის იგივე. 1312 01:00:32,550 --> 01:00:34,880 მე შეიქმნა სამი განსხვავებული ცვლადი. 1313 01:00:34,880 --> 01:00:39,370 მაშინ შიგნით ეს შიდა curly აფრთხილებს, მე ვამბობ = 4. 1314 01:00:39,370 --> 01:00:44,130 რა არის, რომ ვსაუბრობთ, პირველი, მეორე, 1315 01:00:44,130 --> 01:00:47,045 ან მესამე? 1316 01:00:47,045 --> 01:00:47,920 >> სტუდენტი: მესამე. 1317 01:00:47,920 --> 01:00:49,320 >> JASON HIRSCHHORN: ეს ის საუბარი დაახლოებით მესამე. 1318 01:00:49,320 --> 01:00:52,850 ყველა იმ მართლაც შეიძლება იყოს ისაუბრა ამ კონკრეტულ 1319 01:00:52,850 --> 01:00:58,660 მაგალითად, რადგან მისი მოცულობის ყველაფერი , ამ innermost curly აფრთხილებს. 1320 01:00:58,660 --> 01:01:02,360 თუმცა, როცა რეკავთ რამ იგივე სახელი და გვარი, რაღაც მოუწოდა იმალებიან. 1321 01:01:02,360 --> 01:01:09,670 ასე, რომ თქვენ მხოლოდ გაუმკლავდეთ ან დაფიქსირება ან გამოიყენონ უახლესი ცვლადი, ან ერთი 1322 01:01:09,670 --> 01:01:11,090 ყველაზე ახლოს თქვენ. 1323 01:01:11,090 --> 01:01:14,760 ასე რომ შიგნით აქ, ამ მესამე უახლოეს რომ ხაზი, = 4, ასე 1324 01:01:14,760 --> 01:01:16,550 გავლენას ახდენს მესამე. 1325 01:01:16,550 --> 01:01:19,890 და ბოლოს ხაზი, = 2, რომელიც არის რომ ვსაუბრობთ, პირველი, მეორე, 1326 01:01:19,890 --> 01:01:20,805 ან მესამე? 1327 01:01:20,805 --> 01:01:22,530 >> სტუდენტი: მეორე. 1328 01:01:22,530 --> 01:01:24,430 >> JASON HIRSCHHORN: ეს ის საუბარი დაახლოებით მეორე. 1329 01:01:24,430 --> 01:01:27,970 რა თქმა უნდა, მესამე უახლოეს ეს კოდექსი, მაგრამ მესამე 1330 01:01:27,970 --> 01:01:30,200 არ არსებობს გარეთ იმ curly აფრთხილებს. 1331 01:01:30,200 --> 01:01:32,650 მას შემდეგ, რაც თქვენ, რომ დახურულ curly მუდმივი წინააღმდეგობა გაუწიოს, ეს როგორც ის წავიდა, 1332 01:01:32,650 --> 01:01:33,570 არსებითად. 1333 01:01:33,570 --> 01:01:36,150 ასე რომ, მხოლოდ ორი თქვენ არ დაუტოვებიათ არიან ისეთებიც პირველი ორი, და რა თქმა უნდა, ახლა 1334 01:01:36,150 --> 01:01:37,960 ეს ყველაზე ახლოს მეორე. 1335 01:01:37,960 --> 01:01:39,410 >> ასე რომ, კარგია, რომ ახსოვდეს ფარგლებში. 1336 01:01:39,410 --> 01:01:42,900 მაგალითად, დარწმუნებული ვარ, თქვენ შეექმნა ეს გააკეთოს, ხოლო ციკლი. 1337 01:01:42,900 --> 01:01:46,680 თუ თქვენ ინიციალიზაცია ცვლადი შიგნით ნუ ხოლო მარყუჟის და შემდეგ ცდილობენ 1338 01:01:46,680 --> 01:01:50,360 ვებგვერდზე გარეთ, ალბათ, რაღაც გაფრთხილება ისევე, როგორც ეს 1339 01:01:50,360 --> 01:01:51,680 ცვლადი არ არსებობს. 1340 01:01:51,680 --> 01:01:54,370 ეს იმიტომ, რომ საქართველოს ფარგლებს იდეა, რომ ყველაფერი არსებობდეს 1341 01:01:54,370 --> 01:01:55,320 შიგნით იმ curly აფრთხილებს. 1342 01:01:55,320 --> 01:01:59,320 Curly აფრთხილებს, ისევე როგორც გიგანტური hug, რომ თქვენ ვაძლევთ თქვენი კოდი, კიდევ ერთი 1343 01:01:59,320 --> 01:02:01,380 გზა ფიქრობთ ამის შესახებ. 1344 01:02:01,380 --> 01:02:05,280 >> ასე რომ, ეს არის კიდევ ერთი ფუნქცია, რაღაც თქვენ ბიჭები რომ კოდი, hellofunction.c. 1345 01:02:05,280 --> 01:02:08,240 ჩვენ ვაპირებთ გაფართოებული, რომ არის, მაგრამ ეს არის ის, მე მოგიწოდებთ თქვენ 1346 01:02:08,240 --> 01:02:09,740 პრაქტიკაში საკუთარი. 1347 01:02:09,740 --> 01:02:12,510 დაწერეთ პროგრამა, რომელშიც მთავარ ზარები კიდევ ერთი ფუნქცია, ბეჭდავს out 1348 01:02:12,510 --> 01:02:13,750 მისალოცი მომხმარებელს. 1349 01:02:13,750 --> 01:02:17,750 ეს არსებითად მიღების Hello World და abstracting რომ printf შევიდა 1350 01:02:17,750 --> 01:02:18,680 კიდევ ერთი ფუნქცია. 1351 01:02:18,680 --> 01:02:22,360 მაგრამ ჩვენ არ ვაპირებთ, რომ ახლა იმიტომ, რომ ჩვენ არ გვაქვს, როგორც ბევრი დრო 1352 01:02:22,360 --> 01:02:23,350 დატოვა, როგორც მე არ მომეწონა. 1353 01:02:23,350 --> 01:02:26,250 >> ასე რომ, ფუნქცია დეკლარაცია. 1354 01:02:26,250 --> 01:02:28,080 ჩვენ ვნახეთ ეს ადრე იყო. 1355 01:02:28,080 --> 01:02:31,180 თუ გსურთ წერა კიდევ ერთი ფუნქცია, თქვენ უნდა მისცეს კომპიუტერული ვიცი და 1356 01:02:31,180 --> 01:02:32,600 მთავარი იციან, რომ ის არსებობს. 1357 01:02:32,600 --> 01:02:37,140 ასე რომ, რას ვაკეთებთ მაღლა მთავარი ჩვენ წერენ დაბრუნების ტიპის, სახელი და 1358 01:02:37,140 --> 01:02:42,970 პარამეტრები, და შემდეგ ქვემოთ ქვემოთ, მთავარ ქვემოთ, ჩვენ, ფაქტობრივად, კოპირება რომ ხაზი 1359 01:02:42,970 --> 01:02:45,080 შემდეგ კი წერენ აქტუალურ კოდი. 1360 01:02:45,080 --> 01:02:50,990 ასე რომ, ამ გზით, თუ რეკავთ ფუნქცია მთავარ ზედა, მთავარ იცის, რომ 1361 01:02:50,990 --> 01:02:54,650 კომენტარი პირველმა არსებობს, მაგალითად, მე რომ მოვუწოდებთ hello, და მერე ცდილობს 1362 01:02:54,650 --> 01:02:56,710 შესრულების ქვემოთ ქვემოთ. 1363 01:02:56,710 --> 01:02:59,680 რა მოხდება, თუ არ შეიცავს ამ ხაზის დასაწყისშივე, ცნოს მიესალმები (ბათილად)? 1364 01:02:59,680 --> 01:03:03,820 1365 01:03:03,820 --> 01:03:06,560 >> თუ მე არ შეიცავს ამ ხაზის და მთავარი ზარები hello, მე ვარ 1366 01:03:06,560 --> 01:03:07,640 აპირებდა შეცდომა. 1367 01:03:07,640 --> 01:03:10,090 მე ვაპირებ გაქვთ შეცდომა, რადგან შემდგენელი არ იცის 1368 01:03:10,090 --> 01:03:13,070 რომ ეს საგანი არსებობს. 1369 01:03:13,070 --> 01:03:16,680 ეს არის მსგავსი ამიტომ ჩვენ ნუ # მოიცავს cs50.h. 1370 01:03:16,680 --> 01:03:21,390 რა არსებითად cs50.h აკეთებს აყენებს მიიღოს სიმებიანი აქ. 1371 01:03:21,390 --> 01:03:23,120 ეს აყენებს მისაღებად Int აქ. 1372 01:03:23,120 --> 01:03:26,570 ეს აყენებს ყველა იმ ფუნქცია პროტოტიპები წინაშე მთავარ ისე, რომ როდესაც 1373 01:03:26,570 --> 01:03:29,900 თქვენ მოვუწოდებთ მათ მთავარ, მთავარ იცის რომ ეს ყველაფერი არსებობს. 1374 01:03:29,900 --> 01:03:31,630 სწორედ იმ. თ ფაილი გააკეთოს. 1375 01:03:31,630 --> 01:03:33,850 ასე რომ, თუ ვაპირებთ, რათა საკუთარი ფუნქცია, თქვენ გაქვთ რომ დავრწმუნდეთ 1376 01:03:33,850 --> 01:03:36,690 დააყენა, რომ პროტოტიპი აქ. 1377 01:03:36,690 --> 01:03:38,380 შეკითხვები ჯერჯერობით? 1378 01:03:38,380 --> 01:03:41,630 1379 01:03:41,630 --> 01:03:42,490 >> სარდლობის ხაზი არგუმენტები. 1380 01:03:42,490 --> 01:03:44,780 ეს არის ის, რაც ჩვენ ვაპირებთ დასრულდება მე და შემდეგ იმედია, ჩვენ გამოგიგზავნით 1381 01:03:44,780 --> 01:03:46,180 შესუსტებას ზოგიერთ pset. 1382 01:03:46,180 --> 01:03:48,700 მე არ ვიცი, თუ ჩვენ შევძლებთ შესუსტებას რომ რადგან დრო, მაგრამ 1383 01:03:48,700 --> 01:03:51,560 თქვენთან ერთად ბიჭები, რომლებიც აქ, და თუ ბიჭები მინდა ვთქვა, შემდეგ ცოტა ჩვენ 1384 01:03:51,560 --> 01:03:54,290 შეიძლება მას გარეთ. 1385 01:03:54,290 --> 01:03:56,020 მაგრამ ჩვენ ვაპირებთ დასრულდება ბრძანების ხაზი არგუმენტები 1386 01:03:56,020 --> 01:03:58,510 რომ ბოლო 15 წუთის განმავლობაში. 1387 01:03:58,510 --> 01:03:59,930 ჩვენ Awake, მაიკლ? 1388 01:03:59,930 --> 01:04:01,180 თქვენ Awake? 1389 01:04:01,180 --> 01:04:01,660 კარგი. 1390 01:04:01,660 --> 01:04:03,760 არ ვიცი, თუ ძილის შენი თვალით დახურულია. 1391 01:04:03,760 --> 01:04:05,800 კარგი იქნებოდა სახიფათო. 1392 01:04:05,800 --> 01:04:07,180 >> სარდლობის ხაზი არგუმენტები. 1393 01:04:07,180 --> 01:04:10,430 ესენი ერთი გზა, რათა ინფორმაცია გადავცეთ შევიდა პროგრამა. 1394 01:04:10,430 --> 01:04:12,780 საბოლოოდ, ჩვენ ვაწყდებით სხვები. 1395 01:04:12,780 --> 01:04:15,600 მაგრამ არსებითად, ჩვენ შევწყვეტთ წერა int მთავარი (ბათილად) თუ გვინდა 1396 01:04:15,600 --> 01:04:16,720 გარკვეული ბრძანება ხაზი არგუმენტები. 1397 01:04:16,720 --> 01:04:19,850 ჩვენ ვაპირებთ დაწერა ეს საგანი მოუწოდა int მთავარი (int argc, 1398 01:04:19,850 --> 01:04:22,430 სიმებიანი argv, ფრჩხილებში. 1399 01:04:22,430 --> 01:04:23,710 ეს გაუგებარია. 1400 01:04:23,710 --> 01:04:26,070 ეს არის ის, ბევრი ასო, რომლებიც არ ადამიანის ინგლისური, ამიტომ ჩვენ ვაპირებთ 1401 01:04:26,070 --> 01:04:27,680 ამოაარქივეთ იმიჯი და დაამაუნტეთ მათ ახლა. 1402 01:04:27,680 --> 01:04:30,450 >> Argc დგას არგუმენტი რაოდენობა - 1403 01:04:30,450 --> 01:04:32,600 და ისევ, ყველა ეს იქნება ხელმისაწვდომი იქნება ონლაინ - 1404 01:04:32,600 --> 01:04:34,280 და ეს რიცხვი არგუმენტები. 1405 01:04:34,280 --> 01:04:37,940 Argv დგას არგუმენტი ვექტორი, და ეს ის არგუმენტები თავს. 1406 01:04:37,940 --> 01:04:38,830 ეს მასივი strings. 1407 01:04:38,830 --> 01:04:40,880 ჩვენ რეალურად დავინახეთ მასივი საქართველოს strings ადრე დატოვა. 1408 01:04:40,880 --> 01:04:44,390 ჩვენ შევქმენით ერთი ბოლო პროგრამის კოდირებული. 1409 01:04:44,390 --> 01:04:45,720 >> ასე რომ, აქ არის მაგალითი. 1410 01:04:45,720 --> 01:04:50,230 ვწერ. / Ohai cs50 სექციაში ჩემი ბრძანების მითითებით. 1411 01:04:50,230 --> 01:04:54,090 Argc ამ ​​შემთხვევაში შეადგენს 3. 1412 01:04:54,090 --> 01:05:01,170 Argv bracket 0 არის ohai, argv bracket 1 არის cs50, argv bracket 2 სექციაში. 1413 01:05:01,170 --> 01:05:05,160 ისევ, argc არის რიგი არგუმენტები, და მონახულებას თქვენ ოდნავ 1414 01:05:05,160 --> 01:05:08,710 ცოტა, ჩვენ ყოველთვის ითვლიან სახელი ფუნქციის პირველი არგუმენტი. 1415 01:05:08,710 --> 01:05:12,350 ასე რომ, ამ შემთხვევაში, არსებობს სამი არგუმენტები, სახელით ფუნქცია 1416 01:05:12,350 --> 01:05:14,590 და შემდეგ ეს ორი რომ მე აკრეფილი შემოსული 1417 01:05:14,590 --> 01:05:18,900 >> შემდეგი, ჩვენ ვაპირებთ, რათა გადავარჩინოთ იმ არგუმენტები თავი argv. 1418 01:05:18,900 --> 01:05:22,690 და ისევ, როგორც ვნახეთ ადრე, ჩვენ გავაკეთეთ ეს უკანასკნელი პროგრამის კოდირებული. 1419 01:05:22,690 --> 01:05:27,110 შეგიძლიათ გადაადგილება მეშვეობით მასივი argv და მიიღოს იმ strings. 1420 01:05:27,110 --> 01:05:28,830 ეს არის ის, არსებითად, რა გავაკეთეთ ზე ბოლოს ჩვენი პროგრამა. 1421 01:05:28,830 --> 01:05:33,190 ჩვენ აიყვანეს შემთხვევითი სახელით და წავიდა სახელები bracket რაც არ უნდა და ნაბეჭდი 1422 01:05:33,190 --> 01:05:34,580 out სიმებიანი არის განლაგებული. 1423 01:05:34,580 --> 01:05:39,870 1424 01:05:39,870 --> 01:05:43,670 >> თავზე მხოლოდ ერთი მასივი, რადგან strings თავად მასივები, როგორც 1425 01:05:43,670 --> 01:05:46,320 ვისაუბრეთ, შეგიძლიათ მასივების მასივი, რომელიც 1426 01:05:46,320 --> 01:05:48,530 არსებითად რა argv არის. 1427 01:05:48,530 --> 01:05:51,370 ერთი გზა შეგიძლიათ ვიფიქროთ ეს რიგები და სვეტები. 1428 01:05:51,370 --> 01:05:54,750 მე შემიძლია შევაჩერო, რომ ახლა. 1429 01:05:54,750 --> 01:05:57,370 ასე რომ argv - 1430 01:05:57,370 --> 01:05:58,630 ეს არ არის erasing. 1431 01:05:58,630 --> 01:05:59,880 დავხატოთ ქვეშ ohai. 1432 01:05:59,880 --> 01:06:09,320 1433 01:06:09,320 --> 01:06:12,490 >> ასე რომ, თუ დავწერე, ohai cs50 მონაკვეთის, მე ვაპირებ truncate 1434 01:06:12,490 --> 01:06:14,520 სექცია: მაგალითი. 1435 01:06:14,520 --> 01:06:29,026 მაგრამ არსებითად, ჩემი მრავალ განზომილებიანი მასივი, ohai cs50, 1436 01:06:29,026 --> 01:06:32,200 ჩვენ ვაპირებთ სექტის. 1437 01:06:32,200 --> 01:06:34,610 ასე რომ, აქ, მე შეუძლია - 1438 01:06:34,610 --> 01:06:40,930 1439 01:06:40,930 --> 01:06:45,710 თუ უბრალოდ მისცეს argv ერთი ნომერი - 1440 01:06:45,710 --> 01:06:46,390 ეს არასწორია. 1441 01:06:46,390 --> 01:06:49,020 რა არის არასწორი ამ დაჭერა? 1442 01:06:49,020 --> 01:06:49,690 >> სტუდენტი: დაწყება ზე ნულოვანი. 1443 01:06:49,690 --> 01:06:50,350 >> JASON HIRSCHHORN: უნდა იწყება ნულოვანი. 1444 01:06:50,350 --> 01:06:52,940 მე უნდა ალბათ ასევე როტაცია იგი, მაგრამ მას შემდეგ, რაც მე უკვე შედგენილი იგი, მე ვარ 1445 01:06:52,940 --> 01:06:54,120 დატოვებს მას იქ არის. 1446 01:06:54,120 --> 01:06:55,160 მაგრამ ეს იწყება ნულოვანი. 1447 01:06:55,160 --> 01:06:56,410 ეს უფლება. 1448 01:06:56,410 --> 01:06:58,980 1449 01:06:58,980 --> 01:07:00,120 მე ვწუხვარ, თუ ეს არის პატარა. 1450 01:07:00,120 --> 01:07:01,370 შეგიძლიათ ბიჭები სახის ვხედავ? 1451 01:07:01,370 --> 01:07:03,620 1452 01:07:03,620 --> 01:07:06,670 ასე რომ, თუ argv 0, მე მიიღონ ყველა ohai. 1453 01:07:06,670 --> 01:07:08,555 თუ გავაკეთო argv 1, მე მისაღებად ყველა cs50. 1454 01:07:08,555 --> 01:07:10,720 თუ გავაკეთო argv 2, მე მისაღებად ყველა სექტის. 1455 01:07:10,720 --> 01:07:13,370 >> მაგრამ ახლა, როგორც ჩვენ ვთქვით, strings არის მასივების თავს. 1456 01:07:13,370 --> 01:07:19,740 ასე რომ, რა შემიძლია არის შემიძლია მკურნალობა ამ როგორც მრავალ განზომილებიანი მასივი, და მე 1457 01:07:19,740 --> 01:07:24,190 შეგვიძლია გავაკეთოთ რაღაც გასწვრივ ხაზი argv 0, 0, რომელიც მაძლევს მხოლოდ 1458 01:07:24,190 --> 01:07:25,400 ხასიათი 0. 1459 01:07:25,400 --> 01:07:28,760 Argv 0, 1, რომელიც მაძლევს მხოლოდ თ. 1460 01:07:28,760 --> 01:07:33,960 Argv 1, 3, რომელიც მაძლევს მხოლოდ ამ 0 ქვემოთ აქ cs50. 1461 01:07:33,960 --> 01:07:37,690 >> ასე რომ, რადგან strings თავს მათ მასივების, ჩვენ აყენებს 1462 01:07:37,690 --> 01:07:38,540 რომ კიდევ ერთი მასივი. 1463 01:07:38,540 --> 01:07:42,850 ჩვენ ახლა მასივი მასივი, და ჩვენ შეიძლება ინდექსი ჩვენს პირველ მასივი და 1464 01:07:42,850 --> 01:07:44,840 მაშინ ინდექსი ჩვენს მეორე მასივში. 1465 01:07:44,840 --> 01:07:48,650 და როგორც თქვენ მოელოდა, ჩვენ გავაკეთოთ, რომ მხოლოდ აყენებს იმ ორ - 1466 01:07:48,650 --> 01:07:51,760 ჩვენ გავაკეთებთ კვადრატულ ფრჩხილებში მხოლოდ უფლება შემდეგ ერთმანეთს. 1467 01:07:51,760 --> 01:07:58,930 ასე რომ, ამ მაგალითად, argv 1 cs50 და argv 1, 2, ისევე როგორც ჩვენ ვთქვით, მხოლოდ 5. 1468 01:07:58,930 --> 01:08:02,120 ვინმეს აქვს რაიმე კითხვა შესახებ მრავალ განზომილებიანი მასივი? 1469 01:08:02,120 --> 01:08:05,090 1470 01:08:05,090 --> 01:08:06,380 თქვენ ბიჭები აკეთებენ რა. 1471 01:08:06,380 --> 01:08:07,750 Sweet. 1472 01:08:07,750 --> 01:08:11,980 >> ასე რომ, ჩვენ გვაქვს სხვა პროგრამა სწორედ აქ, და ეს არის საბოლოო რამ ჩვენ 1473 01:08:11,980 --> 01:08:13,690 ვაპირებთ ახლა. 1474 01:08:13,690 --> 01:08:18,160 ასე რომ, მინდა დაწერა პროგრამა, რომელიც იღებს შესახებ სრული სახელი, ორი და მხოლოდ 1475 01:08:18,160 --> 01:08:21,649 ორი ბრძანება ხაზი არგუმენტები და ბოლოს, ამობეჭდოთ მისალოცი to 1476 01:08:21,649 --> 01:08:24,180 შესახებ, რომელიც მოიცავს მათი სახელი. 1477 01:08:24,180 --> 01:08:27,800 ასე რომ, რატომ არ ჩაიტანა წუთში ამის გაკეთება და შემდეგ გავემგზავრებით 1478 01:08:27,800 --> 01:08:29,870 მას, როგორც ჯგუფის და მაშინ ჩვენ გადაიტანოთ up? 1479 01:08:29,870 --> 01:09:44,189 1480 01:09:44,189 --> 01:09:48,084 >> ისევ და ისევ, აქ, როცა ჩვენ ვამბობთ, მიიღოს მომხმარებლის სრული სახელი თითო აღწერა 1481 01:09:48,084 --> 01:09:54,473 ამ პრობლემის, ეს უნდა იყოს ბრძანება ხაზი არგუმენტები, არ იყენებს მიიღოს სიმებიანი. 1482 01:09:54,473 --> 01:09:55,450 ჰო, მარკუს? 1483 01:09:55,450 --> 01:09:58,260 >> სტუდენტი: ასე რომ, როცა ამბობენ, რომ ორი ბრძანება ხაზი არგუმენტები, ის არის, რომ გარდა 1484 01:09:58,260 --> 01:10:00,000 . / აწარმოებს, ან - 1485 01:10:00,000 --> 01:10:02,980 >> JASON HIRSCHHORN: კარგი კითხვა. 1486 01:10:02,980 --> 01:10:05,995 ნუ, მათ შორის. / პერსპექტივაში სამ ბრძანების ხაზი არგუმენტები. 1487 01:10:05,995 --> 01:10:08,550 1488 01:10:08,550 --> 01:10:11,320 ან მათ შორის. / პერსონალურად, ხოლო ამ შემთხვევაში, რადგან ისინი 1489 01:10:11,320 --> 01:10:12,360 სახელი ამ ფაილი. 1490 01:10:12,360 --> 01:10:13,300 ასე რომ argc იქნება სამი. 1491 01:10:13,300 --> 01:10:19,480 მაგრამ მე მინდა მხოლოდ ორი არგუმენტები მიცემულ პროგრამა. 1492 01:10:19,480 --> 01:10:20,400 მე უნდა დააკონკრეტა, რომ. 1493 01:10:20,400 --> 01:10:23,380 გავაკეთებ, რომ ცვლილება ადრე თუ არა ამ და აგზავნიან ბიჭებს. 1494 01:10:23,380 --> 01:10:32,747 1495 01:10:32,747 --> 01:10:34,740 >> სტუდენტი: რა მოხდება, თუ თქვენ აქვს შუა სახელი? 1496 01:10:34,740 --> 01:10:36,800 >> JASON HIRSCHHORN: თუ თქვენ გაქვთ შუა სახელი და გვარი, თქვენ out of luck. 1497 01:10:36,800 --> 01:10:38,050 მე ბოდიში. 1498 01:10:38,050 --> 01:10:40,320 1499 01:10:40,320 --> 01:10:43,744 ან თუ მხოლოდ ხელიდან Shakira, თქვენ ასევე გარეთ წარმატებას. 1500 01:10:43,744 --> 01:10:55,672 1501 01:10:55,672 --> 01:10:56,425 ჰო? 1502 01:10:56,425 --> 01:11:00,760 >> სტუდენტი: ასე რომ, როდესაც ადამიანს არ აქვს cs50.h, ისინი განსაზღვრავს argv 1503 01:11:00,760 --> 01:11:03,450 როგორც char ვარსკვლავი argv? 1504 01:11:03,450 --> 01:11:05,160 თუ ეს მაინც მოუწოდა სიმებიანი argv? 1505 01:11:05,160 --> 01:11:07,430 >> JASON HIRSCHHORN: დიახ. 1506 01:11:07,430 --> 01:11:10,480 ასე რომ, სიმებიანი, კიდევ ერთხელ, ჩვენ ნიღაბი რა ზუსტად ხდება. 1507 01:11:10,480 --> 01:11:14,040 რომ აპირებს გაიხსნას შესაძლოა, ოთხშაბათს, მაგრამ მალე. 1508 01:11:14,040 --> 01:11:16,380 ეს იგივეა სასწავლო დისკები. 1509 01:11:16,380 --> 01:11:18,370 იმის გამო, რომ ძირითადად, ეს იგივე. 1510 01:11:18,370 --> 01:11:37,040 1511 01:11:37,040 --> 01:11:42,560 >> მოდით მიიღოს სხვა წუთს პროგრამა ამ და შემდეგ წავალთ მეტი 1512 01:11:42,560 --> 01:11:45,130 ის, როგორც ჯგუფის, შემდეგ კი ისევე, როგორც მე ვთქვი, გადაიტანოთ up. 1513 01:11:45,130 --> 01:11:47,770 და ვფიქრობ, ისინი მაინც ზედმეტი Candy, ასე რომ თქვენ ბიჭები უნდა იმედია მიიღოს 1514 01:11:47,770 --> 01:11:49,790 , თუ გთხოვთ, რომ. 1515 01:11:49,790 --> 01:12:20,380 1516 01:12:20,380 --> 01:12:22,560 >> ვწუხვარ, თუ თქვენ ჯერ კიდევ წერის, მაგრამ მე მინდა dive და ჩვენ 1517 01:12:22,560 --> 01:12:24,010 შეიძლება დასრულებას ერთად. 1518 01:12:24,010 --> 01:12:30,470 ასე რომ, მე არ წერია, # მოიცავს cs50.h, # მოიცავს stdio.h. 1519 01:12:30,470 --> 01:12:33,970 int მთავარი (ბათილად), curly მუდმივი წინააღმდეგობა გაუწიოს, curly მუდმივი წინააღმდეგობა გაუწიოს, შიგნით სამი ხაზი 1520 01:12:33,970 --> 01:12:38,760 pseudocode, მიიღოს მომხმარებლის სახელი, გვარი, ორი და მხოლოდ ორი ბრძანება ხაზი 1521 01:12:38,760 --> 01:12:42,670 არგუმენტები, ამობეჭდოთ მისალოცი to შესახებ, რომელიც მოიცავს მათი სახელი. 1522 01:12:42,670 --> 01:12:45,810 >> ასე რომ, პირველი, მიიღოს მომხმარებლის სრული სახელი. 1523 01:12:45,810 --> 01:12:47,290 ვის შეუძლია დამეხმაროს მიიღოს მომხმარებლის სრული სახელი? 1524 01:12:47,290 --> 01:12:50,882 1525 01:12:50,882 --> 01:12:52,780 როგორ შემიძლია ამის გაკეთება ნაწილი? 1526 01:12:52,780 --> 01:12:57,685 1527 01:12:57,685 --> 01:12:59,500 ხომ არ ბიჭებს, რომ პირველი ნაწილი? 1528 01:12:59,500 --> 01:13:02,587 1529 01:13:02,587 --> 01:13:03,894 მიიღეთ შესახებ სრული სახელი. 1530 01:13:03,894 --> 01:13:05,860 ისე, რომ ერთი ბრძანება ხაზი არგუმენტი, რა უნდა დაწერონ? 1531 01:13:05,860 --> 01:13:09,624 რა უნდა შეიცვალოს შესახებ ჩემი ფუნქცია დეკლარაციის? 1532 01:13:09,624 --> 01:13:11,140 >> სტუდენტი: თქვენ არ სურს რომ ეს ბათილად აღარ. 1533 01:13:11,140 --> 01:13:11,410 >> JASON HIRSCHHORN: ზუსტად. 1534 01:13:11,410 --> 01:13:12,385 მე არ მინდა, რომ ეს გარიგება. 1535 01:13:12,385 --> 01:13:13,630 რა გვსურს? 1536 01:13:13,630 --> 01:13:14,650 >> სტუდენტი: Int argc. 1537 01:13:14,650 --> 01:13:15,720 >> JASON HIRSCHHORN: Int argc. 1538 01:13:15,720 --> 01:13:17,430 >> სტუდენტი: სიმებიანი argv. 1539 01:13:17,430 --> 01:13:19,055 >> JASON HIRSCHHORN: სიმებიანი argv. 1540 01:13:19,055 --> 01:13:19,705 >> სტუდენტი: Bracket, bracket. 1541 01:13:19,705 --> 01:13:20,070 >> JASON HIRSCHHORN: Bracket, bracket. 1542 01:13:20,070 --> 01:13:21,780 აი სწორედ, და ეს რეალურად, როგორ მე ვაპირებ მისაღებად 1543 01:13:21,780 --> 01:13:22,820 მომხმარებლის სრული სახელი. 1544 01:13:22,820 --> 01:13:24,070 ისინი აპირებენ ამას არსებობს. 1545 01:13:24,070 --> 01:13:27,720 1546 01:13:27,720 --> 01:13:28,780 ასე, რომ ერთი კეთდება. 1547 01:13:28,780 --> 01:13:30,780 ასე რომ, ახლა მინდა ორი და მხოლოდ ორი ბრძანების ხაზი არგუმენტები. 1548 01:13:30,780 --> 01:13:35,065 ასე რომ, ნოე, რა არის ერთი გზა არ შემიძლია შეამოწმოს რაოდენობის ბრძანება 1549 01:13:35,065 --> 01:13:36,315 ხაზი არგუმენტები მაქვს? 1550 01:13:36,315 --> 01:13:39,676 1551 01:13:39,676 --> 01:13:40,725 >> სტუდენტი: თქვენ თუ განცხადებაში. 1552 01:13:40,725 --> 01:13:42,270 >> JASON HIRSCHHORN: თუ განცხადებაში, ზუსტად. 1553 01:13:42,270 --> 01:13:44,830 რა გვინდა, როგორც მდგომარეობაში? 1554 01:13:44,830 --> 01:13:48,370 >> სტუდენტი: თუ argc მეტია 3. 1555 01:13:48,370 --> 01:13:52,485 >> JASON HIRSCHHORN: თუ argc მეტია 3. 1556 01:13:52,485 --> 01:13:58,430 თუ argc მეტია 3, რა გავაკეთო? 1557 01:13:58,430 --> 01:13:59,400 >> სტუდენტი: დაბრუნება 1. 1558 01:13:59,400 --> 01:14:01,856 >> JASON HIRSCHHORN: დაბრუნება 1. 1559 01:14:01,856 --> 01:14:04,050 იქნება, რომლებიც უზრუნველყოფს მაქვს ორი და მხოლოდ ორი? 1560 01:14:04,050 --> 01:14:07,280 1561 01:14:07,280 --> 01:14:07,820 >> სტუდენტი: არა 1562 01:14:07,820 --> 01:14:13,110 თუ argc მეტია 3 და ნაკლები 2. 1563 01:14:13,110 --> 01:14:17,770 >> JASON HIRSCHHORN: თუ argc მეტია ვიდრე 3 და argc ნაკლებია, ვიდრე 2. 1564 01:14:17,770 --> 01:14:21,540 რა არის ერთი გზა მე შემიძლია წერა ამ რაღაც ერთი ხაზი, ან გამოყენების გარეშე, რომ 1565 01:14:21,540 --> 01:14:23,890 და ლოგიკური ოპერატორი? 1566 01:14:23,890 --> 01:14:25,942 >> სტუდენტი: ეს არ უდრის 2. 1567 01:14:25,942 --> 01:14:28,790 >> JASON HIRSCHHORN: თუ argc არ არის ტოლი 2. 1568 01:14:28,790 --> 01:14:29,260 ზუსტად. 1569 01:14:29,260 --> 01:14:34,890 ასე რომ, თუ argc არ არის ტოლი 2, რომელიც მისცემს ჩემთვის ეს პროგრამა, 1570 01:14:34,890 --> 01:14:37,250 პერსონალურად, როცა აწარმოებს და რაც ხელს მაძლევს, რამდენი 1571 01:14:37,250 --> 01:14:38,740 ბრძანების ხაზი არგუმენტები? 1572 01:14:38,740 --> 01:14:42,110 რამდენი მე შემოწმება? 1573 01:14:42,110 --> 01:14:42,370 >> ბოდიში. 1574 01:14:42,370 --> 01:14:43,400 ნება მომეცით reword რომ. 1575 01:14:43,400 --> 01:14:46,620 თუ argc = 2, რამდენი რამ გააკეთა შესახებ წერენ შევიდა ხაზი? 1576 01:14:46,620 --> 01:14:47,500 >> სტუდენტი: ერთი. 1577 01:14:47,500 --> 01:14:49,120 >> JASON HIRSCHHORN: მხოლოდ ერთი. 1578 01:14:49,120 --> 01:14:50,430 ასე რომ, ადრე, თქვენ უფლება, ნოე. 1579 01:14:50,430 --> 01:14:52,192 რა რეალურად უნდა დააყენოს იქ? 1580 01:14:52,192 --> 01:14:53,640 >> სტუდენტი: ეს უდრის 3. 1581 01:14:53,640 --> 01:14:55,970 >> JASON HIRSCHHORN: Argc არ თანასწორი 3. 1582 01:14:55,970 --> 01:15:00,250 მინდა გაუტოლდება 3 იმიტომ, რომ მინდა პერსონალურად პლუს დანარჩენი ორი. 1583 01:15:00,250 --> 01:15:02,560 ასე რომ, თუ argc არ თანასწორი 3, დაბრუნება 1. 1584 01:15:02,560 --> 01:15:04,475 რატომ ამბობენ დაბრუნებას 1? 1585 01:15:04,475 --> 01:15:06,180 >> სტუდენტი: იმის გამო, რომ ნიშნავს ეს არასწორია. 1586 01:15:06,180 --> 01:15:08,420 >> JASON HIRSCHHORN: ეს იმას ნიშნავს, რომ ეს არასწორია, და რა, რომ აპირებს? 1587 01:15:08,420 --> 01:15:10,360 >> სტუდენტი: ხელახალი შეეკითხება მომხმარებელს. 1588 01:15:10,360 --> 01:15:11,940 >> JASON HIRSCHHORN: ეს აპირებს დატოვა პროგრამა, ასე რომ არ აწარმოებს 1589 01:15:11,940 --> 01:15:14,520 ერთხელ, მაგრამ ჩვენ არ გვაქვს არაფერი აქ ვთხოვო მათ. 1590 01:15:14,520 --> 01:15:14,840 მე არ ვთხოვ, რომ. 1591 01:15:14,840 --> 01:15:15,990 ასე რომ, სწორედ. 1592 01:15:15,990 --> 01:15:17,680 დაბრუნება 1 ახალი ტოვებს პროგრამა. 1593 01:15:17,680 --> 01:15:18,520 დიდი. 1594 01:15:18,520 --> 01:15:21,600 >> და ამობეჭდოთ მისალოცი to შესახებ რომელიც მოიცავს მათი სახელი. 1595 01:15:21,600 --> 01:15:24,010 როგორ შემიძლია ამის გაკეთება? 1596 01:15:24,010 --> 01:15:25,990 ანა? 1597 01:15:25,990 --> 01:15:26,580 >> სტუდენტი: Printf. 1598 01:15:26,580 --> 01:15:27,785 >> JASON HIRSCHHORN: Printf. 1599 01:15:27,785 --> 01:15:28,640 >> სტუდენტი: (" 1600 01:15:28,640 --> 01:15:30,460 >> JASON HIRSCHHORN: ( 1601 01:15:30,460 --> 01:15:31,600 >> სტუდენტი: "Hello 1602 01:15:31,600 --> 01:15:33,210 >> JASON HIRSCHHORN: "Hello 1603 01:15:33,210 --> 01:15:34,800 >> სტუდენტი:% s 1604 01:15:34,800 --> 01:15:37,230 >> JASON HIRSCHHORN:% s 1605 01:15:37,230 --> 01:15:38,840 >> სტუდენტი: / ნ 1606 01:15:38,840 --> 01:15:41,030 >> JASON HIRSCHHORN: / ნ 1607 01:15:41,030 --> 01:15:43,120 >> სტუდენტი: ", 1608 01:15:43,120 --> 01:15:45,130 >> JASON HIRSCHHORN: ", 1609 01:15:45,130 --> 01:15:46,620 >> სტუდენტი: Argv 1610 01:15:46,620 --> 01:15:47,080 >> JASON HIRSCHHORN: უკაცრავად? 1611 01:15:47,080 --> 01:15:47,750 >> სტუდენტი: Argv 1612 01:15:47,750 --> 01:15:48,840 >> JASON HIRSCHHORN: Argv 1613 01:15:48,840 --> 01:15:50,190 >> სტუდენტი: კვადრატული ფრჩხილები 1. 1614 01:15:50,190 --> 01:15:51,230 >> JASON HIRSCHHORN: კვადრატული ფრჩხილები? 1615 01:15:51,230 --> 01:15:51,870 >> სტუდენტი: 1. 1616 01:15:51,870 --> 01:15:54,050 >> JASON HIRSCHHORN: 1. 1617 01:15:54,050 --> 01:15:55,850 >> სტუდენტი: And) მძიმით. 1618 01:15:55,850 --> 01:15:58,290 >> JASON HIRSCHHORN:) მძიმით. 1619 01:15:58,290 --> 01:16:00,250 მოდით აწარმოებს ამ. 1620 01:16:00,250 --> 01:16:03,730 სასტარტედ პერსონალურად. 1621 01:16:03,730 --> 01:16:06,392 . / პერსონალურად. 1622 01:16:06,392 --> 01:16:07,420 უბრალოდ დატოვა. 1623 01:16:07,420 --> 01:16:10,390 რატომ დატოვა? 1624 01:16:10,390 --> 01:16:11,310 >> სტუდენტი: თქვენ არ დააყენოს ნებისმიერი არგუმენტები. 1625 01:16:11,310 --> 01:16:12,560 >> JASON HIRSCHHORN: მე არ დააყენა ნებისმიერი არგუმენტები სისტემაში 1626 01:16:12,560 --> 01:16:16,360 1627 01:16:16,360 --> 01:16:16,920 გამოიყურება დიდი. 1628 01:16:16,920 --> 01:16:18,130 თქვენ ბიჭები nailed იგი. 1629 01:16:18,130 --> 01:16:22,420 ასე რომ, კიდევ ერთხელ, თქვენ შევიდა argv და თქვენ შემოწმდება დასაწყისში argc. 1630 01:16:22,420 --> 01:16:24,390 ეს ის ორი მნიშვნელოვანი რამ უნდა გვახსოვდეს. 1631 01:16:24,390 --> 01:16:29,250 ასე, რომ ჩვენს ბოლო ორი წუთით ადრე ჩვენ დატოვონ, ჩვენ არ მიიღოს, რათა pset ორი, მაგრამ 1632 01:16:29,250 --> 01:16:33,585 ისევე, როგორც მე ვთქვი, თუ გინდა დარჩენა შემდეგ 10 წუთით, მინდა მას ბედნიერი წასვლა 1633 01:16:33,585 --> 01:16:35,710 მეტი თქვენ ბიჭები ლოგიკა ამ პრობლემის კომპლექტი. 1634 01:16:35,710 --> 01:16:37,930 ჩვენ გვქონდა ბევრი დასაფარავად დღეს მე არ მიიღოს მათ. 1635 01:16:37,930 --> 01:16:39,820 საერთოდ, მე მიყვარს მოიცავს რომ ბოლოს. 1636 01:16:39,820 --> 01:16:42,150 ასე რომ, თუ გვინდა, რომ გამყარებაში გარშემო, გამყარებაში გარშემო 10 წუთით. 1637 01:16:42,150 --> 01:16:42,990 ჩვენ ყველაფერს გავაკეთებთ, რომ. 1638 01:16:42,990 --> 01:16:46,250 >> ამის შემდეგ, როგორც აღვნიშნე დასაწყისში, pset ნულოვანი და ერთი, მივიღებთ, რომ 1639 01:16:46,250 --> 01:16:48,040 კავშირი უკან თქვენ, როგორც რაც შეიძლება მალე. 1640 01:16:48,040 --> 01:16:51,260 მიზანია, რომ pset ერთი კავშირი, კომენტარები მხრივ, 1641 01:16:51,260 --> 01:16:52,850 ადრე pset ორი გამო. 1642 01:16:52,850 --> 01:16:56,730 ასე რომ, თუ გარკვეული შეცდომები ან სტილისტურად, რამ შეიძლება იყოს უკეთესი, 1643 01:16:56,730 --> 01:17:01,330 თქვენ, რომ ინფორმაცია, ასე რომ თქვენ ამას არ გააკეთებს იგივე რამ pset ორი. 1644 01:17:01,330 --> 01:17:06,140 და მაშინ მომავალში, თქვენ შეძლებთ ყველა თქვენი pset კავშირი და კომენტარები 1645 01:17:06,140 --> 01:17:08,190 უკან მომდევნო ერთი გამო. 1646 01:17:08,190 --> 01:17:12,695 >> და ბოლოს, თუ შეიძლება ჩაიდოს სხვა დანამატის for კავშირი. 1647 01:17:12,695 --> 01:17:13,935 ეს არის თქვენი პირველი განყოფილებაში. 1648 01:17:13,935 --> 01:17:15,920 ეს იყო ჩემი პირველი ნაწილი სწავლების წელს. 1649 01:17:15,920 --> 01:17:16,930 წასასვლელად. 1650 01:17:16,930 --> 01:17:19,800 დაწერეთ პერსონალი, კარგი და ცუდი, მე და გამოიყენოს იგი, რათა 1651 01:17:19,800 --> 01:17:21,320 სექცია უკეთესი მომავალი დრო. 1652 01:17:21,320 --> 01:17:24,870 და ბოლოს, კიდევ ერთხელ, თუ საჭიროა არაფერი, ნება მომეცით ვიცი. 1653 01:17:24,870 --> 01:17:26,410 მე უფრო მეტი ბედნიერი, რათა დაგეხმაროთ ბიჭები. 1654 01:17:26,410 --> 01:17:28,420 თუ გსურთ Candy, I ექნება დამატებითი Candy. 1655 01:17:28,420 --> 01:17:29,800 მოხარული ვარ, რათა ეს თქვენ. 1656 01:17:29,800 --> 01:17:31,190 >> ეს იქნება საოცარი, რა თქმა უნდა. 1657 01:17:31,190 --> 01:17:34,900 ეს არის ერთ ერთი, თუ არა ჩემი საყვარელი რა თქმა უნდა, მე მიღებული ჩემი მთელი ცხოვრება, 1658 01:17:34,900 --> 01:17:37,220 და იმედი მაქვს, ეს იქნება, რომ მშვენიერი თქვენთვის. 1659 01:17:37,220 --> 01:17:40,090 ასე რომ, მინდა ყველაფერი ჩემი ძალა რათა ის, რომ გასაოცარია თქვენთვის. 1660 01:17:40,090 --> 01:17:46,590 მე ვაპირებ გაგზავნის out ელ, თუ თქვენ ჩემს სექციაში ნოე, და 1661 01:17:46,590 --> 01:17:50,310 აპირებს ცდილობენ და დანიშნოს თითოეული თქვენ ბიჭები დრო შემოწმება მეტი 1662 01:17:50,310 --> 01:17:53,820 მომდევნო რამდენიმე კვირის ამიტომ მე შეუძლია მიიღოს გრძნობა, რაც თქვენი CS ფონზე, 1663 01:17:53,820 --> 01:17:58,170 და ეს ასევე დაეხმარება ჩემს მკერავი ეს სექციები უკეთ ვარიანტს თქვენს საჭიროებებს. 1664 01:17:58,170 --> 01:17:59,740 ასე რომ, ის, რაც მაქვს გაფორმებულია. 1665 01:17:59,740 --> 01:18:02,260 ისევ და ისევ, მე თქვენ გარეთ თუ გვინდა, რომ იყოს იქ. 1666 01:18:02,260 --> 01:18:03,700 ეს იყო კვირაში ორი განყოფილება. 1667 01:18:03,700 --> 01:18:04,950 დიდი მადლობა ბიჭებს იმდენად. 1668 01:18:04,950 --> 01:18:09,067