1 00:00:00,000 --> 00:00:03,160 >> DAVID J. مالان: فرض کنید ما می خواهیم به ارسال برنامه ای است که هر کس در می پرسد 2 00:00:03,160 --> 00:00:06,740 یک اتاق برای سن، و سپس چاپ آنها از آن دسته از مردم چند ساله خواهد بود 3 00:00:06,740 --> 00:00:07,520 سال از این رو؟ 4 00:00:07,520 --> 00:00:09,900 در حال حاضر، بدیهی است که حسابی برای این مشکل است که به عادلانه است 5 00:00:09,900 --> 00:00:10,660 سر راست است. 6 00:00:10,660 --> 00:00:14,090 اما سوال جالب است، اگر ما در پیشبرد دانم که چگونه بسیاری از مردم 7 00:00:14,090 --> 00:00:16,790 می رویم به در این اتاق، چگونه می تواند ما در مورد ذخیره سازی به 8 00:00:16,790 --> 00:00:17,980 همه از سن؟ 9 00:00:17,980 --> 00:00:19,680 خوب، اجازه دهید یک نگاهی از. 10 00:00:19,680 --> 00:00:22,760 >> اجازه دهید که ابتدا باعث شروع کاربر، که من در اینجا انجام داده ام، برای 11 00:00:22,760 --> 00:00:26,410 تعداد زیادی از مردم در اتاق با استفاده از getInt و یک حلقه را انجام دهند در حالی که به منظور 12 00:00:26,410 --> 00:00:28,220 دریافت N عدد صحیح. 13 00:00:28,220 --> 00:00:32,310 فرض کنید ما در حال حاضر می خواهم به درخواست هر یک از این فرد در اتاق خود نداشتند. 14 00:00:32,310 --> 00:00:35,820 خوب، غرایز من خواهد بود به استفاده از حلقه برای انجام این کار باعث، اما من هم 15 00:00:35,820 --> 00:00:37,840 نیاز به جایی برای ذخیره سن آن دسته از مردم است. 16 00:00:37,840 --> 00:00:40,760 و برای اولین بار از غرایز من وجود دارد خواهد بود به استفاده از یک متغیر برای اولین 17 00:00:40,760 --> 00:00:43,690 سن فرد، متغیر دیگر برای سن شخص دوم، 18 00:00:43,690 --> 00:00:44,780 مرتب کردن بر اساس طول خطوط. 19 00:00:44,780 --> 00:00:46,230 سن بین المللی - 20 00:00:46,230 --> 00:00:48,850 خوب، اجازه دهید آن را 1 برای اول شخص. 21 00:00:48,850 --> 00:00:51,480 سن بین المللی 2 به نفر دوم. 22 00:00:51,480 --> 00:00:53,980 سن بین المللی 3 برای سوم شخص. 23 00:00:53,980 --> 00:00:56,750 >> اما یک دقیقه صبر کنید، این است که شاید بهترین راه برای پایین بروید. 24 00:00:56,750 --> 00:01:00,620 از آنجا که من در پیش از دانم نوشتن و کامپایل کردن این برنامه چگونه 25 00:01:00,620 --> 00:01:02,330 بسیاری از کاربران وجود دارد در حال رفتن به. 26 00:01:02,330 --> 00:01:06,590 و علاوه بر این، اگر به عنوان بسیاری وجود دارد 100 کاربر، اعلام 100 متغیر 27 00:01:06,590 --> 00:01:10,350 نوع عجیب به نام مثل این نمی کند احساس می کنم بهترین طراحی. 28 00:01:10,350 --> 00:01:14,430 >> خوب، خوشبختانه وجود دارد دیگر وجود دارد نوع متغیر به نام آرایه ای که 29 00:01:14,430 --> 00:01:18,710 اجازه می دهد تا ما را به ذخیره هر تعداد از نوع داده int در داخل از آن، حتی اگر ما نمی دانیم 30 00:01:18,710 --> 00:01:22,190 هنگام نوشتن برنامه من چگونه بسیاری از مانند نوع داده int ما در حال رفتن به نیاز. 31 00:01:22,190 --> 00:01:25,970 بنابراین اجازه دهید به عقب برگردند و حذف این چند نوع داده int، و به جای آن جایگزین کردن آن 32 00:01:25,970 --> 00:01:29,620 با یک متغیر به نام، می گویند، سن، جمع. 33 00:01:29,620 --> 00:01:33,420 اما اجازه دهید بیشتر در مورد این خط مشخص کد در کروشه که ما 34 00:01:33,420 --> 00:01:35,460 می خواهید N نوع داده int. 35 00:01:35,460 --> 00:01:39,570 و در نتیجه، ما جمعی خواهد شد به این نوع داده int به عنوان سن مراجعه کنید. 36 00:01:39,570 --> 00:01:43,490 >> در حال حاضر در یک لحظه I قادر خواهید بود برای به دست آوردن در هر یک از نوع داده int در این آرایه 37 00:01:43,490 --> 00:01:47,270 به طور مشابه از طریق براکت نماد، از 0 شروع. 38 00:01:47,270 --> 00:01:51,720 بنابراین اجازه دهید اکنون در ادامه در یک حلقه به بی درنگ به کاربران برای سنین است. 39 00:01:51,720 --> 00:01:54,780 اینترنت من 0. 40 00:01:54,780 --> 00:01:59,464 I کمتر از N است، تعداد زیادی از مردم در اتاق، من به علاوه به علاوه. 41 00:01:59,464 --> 00:02:06,610 >> و در حال حاضر در این حلقه، اجازه دهید بگویم سن چون printf از تعدادی فرد، درصد I 42 00:02:06,610 --> 00:02:09,430 یک حفره یا سوراخ، کاما از هم است. 43 00:02:09,430 --> 00:02:13,210 و در حال حاضر، به جای شروع به شمارش از 0 در برنامه خود، اجازه دهید در 44 00:02:13,210 --> 00:02:17,180 حداقل افزایش I 1 به طوری که طبیعی فرد با استفاده از این برنامه 45 00:02:17,180 --> 00:02:20,120 اختصاص ندارد به مانند یک حساب ممکن است دانشمند علوم کامپیوتر است. 46 00:02:20,120 --> 00:02:26,130 اجازه دهید در حال حاضر سن، براکت I، در نتیجه مشخص است که سن i ام در ما 47 00:02:26,130 --> 00:02:31,480 آرایه ای از سنین است برای به دست آوردن مقدار بازگشتی getInt. 48 00:02:31,480 --> 00:02:37,800 >> در حال حاضر در زیر این حلقه، اجازه دهید ادامه به فرض که به برخی از زمان عبور می کند. 49 00:02:37,800 --> 00:02:41,690 و اجازه دهید در حال حاضر در حلقه دیگری ادامه در واقع هر کس در اتاق سن 50 00:02:41,690 --> 00:02:42,800 با یک سال. 51 00:02:42,800 --> 00:02:48,110 بنابراین دوباره، برای اعضای هیات من 0، I کمتر است از N، تعداد زیادی از مردم در 52 00:02:48,110 --> 00:02:49,680 اتاق، من به علاوه به علاوه. 53 00:02:49,680 --> 00:02:57,210 >> و در حال حاضر در داخل این حلقه، اجازه دهید بگویم چون printf یک سال از هم اکنون تعداد فرد، 54 00:02:57,210 --> 00:03:00,990 درصد I یک حفره یا سوراخ است، خواهد شد باشد، درصد I دیگری است 55 00:03:00,990 --> 00:03:03,210 حفره یا سوراخ، ساله. 56 00:03:03,210 --> 00:03:07,230 و سپس به برق وصل کردن به آن متغیرهایی، اجازه دهید اولین من می گویم به علاوه 57 00:03:07,230 --> 00:03:11,220 1، به طوری که دیگر ما شروع به شمارش برای کاربر از 1. 58 00:03:11,220 --> 00:03:18,630 و پس از آن اجازه دهید در سنی که فرد را به برق وصل کردن به عنوان سن براکت I به علاوه 1، در نتیجه 59 00:03:18,630 --> 00:03:23,740 مشخص به دریافت سن i ام را در ما مجموعه ای از سن، اضافه کردن 1 به آن، و پس از آن 60 00:03:23,740 --> 00:03:28,370 قرار دادن این مبلغ را به مکان نگه دار ما، پرانتز بسته، نقطه و ویرگول بدین. 61 00:03:28,370 --> 00:03:33,280 >> بیایید به این برنامه با ایجاد کامپایل سنین، و اجازه دهید آن را با نقطه اجرا 62 00:03:33,280 --> 00:03:34,990 بریده بریده سنین. 63 00:03:34,990 --> 00:03:38,770 و فرض کنید که تنها سه وجود دارد مردم در اتاق، و کسی که 18 است، 64 00:03:38,770 --> 00:03:40,700 کسی که 19 است، کسی که 20 می باشد. 65 00:03:40,700 --> 00:03:45,350 خوب، در یک سال، هر یک از آن مردمی در حال رفتن به 19، 20، و 21، 66 00:03:45,350 --> 00:03:46,600 بود. 67 00:03:46,600 --> 00:03:48,948