1 00:00:00,000 --> 00:00:00,580 2 00:00:00,580 --> 00:00:02,950 >> დევიდ ჯ Malan: მოდით ახლა განხორციელება ფუნქცია, რომელიც არ მხოლოდ აქვს მხარე 3 00:00:02,950 --> 00:00:05,920 ეფექტი, არამედ ბრუნდება დაბრუნების ღირებულება. 4 00:00:05,920 --> 00:00:09,150 კერძოდ, მოდით განხორციელების ფუნქცია ე.წ. დადებითი int, რომლის 5 00:00:09,150 --> 00:00:11,490 მიზანი ცხოვრებაში არის გავაკეთოთ ზუსტად რომ. 6 00:00:11,490 --> 00:00:14,500 კერძოდ, მინდა გამოიყენოს ეს ფუნქცია ასეთია - 7 00:00:14,500 --> 00:00:18,770 int N იღებს დადებითი int. 8 00:00:18,770 --> 00:00:23,640 და მერე ბეჭდვითი ვ წყალობით განთავსების პროცენტს i როგორც 9 00:00:23,640 --> 00:00:26,490 placeholder, მძიმე, ბოლომდე. 10 00:00:26,490 --> 00:00:29,030 >> ახლა რა თქმა უნდა, დადებითი int ჯერ არ არსებობს. 11 00:00:29,030 --> 00:00:33,020 მოდით გპირდებით, რომ განახორციელოს ის მიერ დასძინა, რომ ზედა ჩემი ფაილის ხაზი 12 00:00:33,020 --> 00:00:37,110 ისევე როგორც int ნიშნავს, რომ ამ ფუნქციას დაბრუნდება int - 13 00:00:37,110 --> 00:00:39,110 დადებითი int. 14 00:00:39,110 --> 00:00:43,000 და მოდით დააკონკრეტა მკაფიოდ, რომ ეს ფუნქცია არ მიიღოს ნებისმიერი შეყვანის და 15 00:00:43,000 --> 00:00:45,570 ასე რომ მისი არგუმენტები ბათილად. 16 00:00:45,570 --> 00:00:49,500 მოდით ახლა ბოლოში ჩემი ფაილი, უბრალოდ ისე, რომ შეგიძლიათ შეინახოთ მთავარი up ზედა, 17 00:00:49,500 --> 00:00:52,220 რეალურად განახორციელოს ან განსაზღვრა ამ ფუნქციას. 18 00:00:52,220 --> 00:00:55,120 >> პირველი, ჩვენ დავიწყებთ იგივე ხელმოწერის, ასე ვთქვათ - 19 00:00:55,120 --> 00:00:59,140 int დადებითი int ბათილად. 20 00:00:59,140 --> 00:01:01,910 და ახლა მოდით განახორციელოს მისაღებად დადებითი int ასეთია. 21 00:01:01,910 --> 00:01:05,410 მოდით განაცხადოს int, ასევე მოუწოდა N, მაგრამ ჩვენ შეგვიძლია ეძახით თითქმის არაფერი 22 00:01:05,410 --> 00:01:11,360 მინდა, არ, შემდეგ, ხოლო ზოგიერთი მდგომარეობა არის ჭეშმარიტი, და ჩვენ დაბრუნდება 23 00:01:11,360 --> 00:01:13,030 რომ მდგომარეობა მომენტში. 24 00:01:13,030 --> 00:01:20,800 Print f, გთხოვთ, მომეცი დადებითი int, და ახლა მოდით გამოვიყენოთ Get int საწყისი 25 00:01:20,800 --> 00:01:23,290 CS50 ბიბლიოთეკა რეალურად მიიღოს, რომ int. 26 00:01:23,290 --> 00:01:28,210 >> მაგრამ ჩემი მდგომარეობა, მოდით ეს loop ისე, სანამ N ნაკლებია, ვიდრე 1. 27 00:01:28,210 --> 00:01:31,260 სხვა სიტყვებით, ისე, სანამ შესახებ არ თანამშრომლობს უზრუნველყოფს me 28 00:01:31,260 --> 00:01:36,260 დადებითი int, ნება მომეცით ხელახლა prompt მას ისევ და ისევ, და ისევ, და ისევ 29 00:01:36,260 --> 00:01:37,720 სანამ იგი აკეთებს. 30 00:01:37,720 --> 00:01:40,360 მაგრამ მე არ კეთდება არ არის, იმიტომ, რომ ბოლოს ეს ფუნქცია მე უნდა 31 00:01:40,360 --> 00:01:42,210 რეალურად რაღაც, რომ შეყვანის. 32 00:01:42,210 --> 00:01:46,710 და მე ვაპირებ წასვლა დაბრუნების შესახებ ეს ხაზი მოსწონს დაბრუნების დასასრული 33 00:01:46,710 --> 00:01:52,850 მძიმით, რითაც დაბრუნების ფაქტობრივი int to main რომელმაც ამ ფუნქციას. 34 00:01:52,850 --> 00:01:56,810 ახლა ის უნდა აღინიშნოს, რომ მიუხედავად იმისა, დადებითი int ბრუნდება int, ეს 35 00:01:56,810 --> 00:02:00,470 რა თქმა უნდა, ჯარიმა მას დაბრუნდეს დადებითი int კონკრეტულად. 36 00:02:00,470 --> 00:02:04,170 არ არის განსაკუთრებული მონაცემები ტიპის დადებითი მთელი რიცხვი კონკრეტულად, ამიტომ ჩვენ 37 00:02:04,170 --> 00:02:06,490 უბრალოდ გამოიყენოთ აგებული "int". 38 00:02:06,490 --> 00:02:11,250 >> ახლა უკან ხაზის ცხრა შეამჩნევთ, რომ მე ვარ დაბეჭდვისას ნ მაგრამ N ამ ხაზის 39 00:02:11,250 --> 00:02:13,970 ეკუთვნის N რომ გამოცხადდა ხაზი რვა. 40 00:02:13,970 --> 00:02:17,840 გამოდის, თქვენ შეგიძლიათ სრულიად აქვს ცვლადები იდენტურად ვინაობა 41 00:02:17,840 --> 00:02:20,250 რადგან ისინი არსებობენ ფარგლებში სხვადასხვა ფარგლებში. 42 00:02:20,250 --> 00:02:24,950 და გავიხსენოთ, რომ ფარგლები განისაზღვრება curly აფრთხილებს, რომ ყველაზე მეტად 43 00:02:24,950 --> 00:02:27,620 გარს ცვლადი რომ თქვენ განსაზღვრული. 44 00:02:27,620 --> 00:02:30,370 >> ახლა მოდით კომპილირდება და აწარმოებს ამ პროგრამის. 45 00:02:30,370 --> 00:02:35,210 რათა ფუნქციები 1, dot slash ფუნქციები 1. 46 00:02:35,210 --> 00:02:40,040 მოდით მივცეთ მას დადებითი int-like 50, და ნათქვამია, მადლობა 50. 47 00:02:40,040 --> 00:02:43,180 ამასობაში, თუ ჩვენ არ თანამშრომლობენ, გაშვებული პროგრამა ერთხელ, რაც მას 48 00:02:43,180 --> 00:02:47,550 0, მე აიძულა კიდევ ერთხელ, ან ვაძლევთ მას უარყოფითი 1, მე აიძულა ერთხელ. 49 00:02:47,550 --> 00:02:51,720 მაგრამ თუ მე არ ითანამშრომლებს, რომელიც უზრუნველყოფს მას, ამბობენ, 50, მე მადლობა გადაუხადა 50. 50 00:02:51,720 --> 00:02:54,590