1 00:00:00,000 --> 00:00:03,160 >> DAVID J. MALAN: ہم لکھنا چاہتے فرض میں سب سے کہتا ہے کہ ایک پروگرام 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 ٹھیک ہے، میرے instincts کے استعمال کرنے کے لئے ہو جائے گا ایک کہ فورا ہے، لیکن میں بھی لوپ 15 00:00:35,820 --> 00:00:37,840 ذخیرہ کرنے کے لئے ایک جگہ کی ضرورت ہے ان لوگوں کی عمر. 16 00:00:37,840 --> 00:00:40,760 اور میری پہلی کے instincts ہو گی سب سے پہلے کے لئے ایک متغیر استعمال کرنے کے لئے 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 INT عمر - 20 00:00:46,230 --> 00:00:48,850 ٹھیک ہے، کے لئے 1 کہتے ہیں پہلے شخص. 21 00:00:48,850 --> 00:00:51,480 دوسرے شخص کے لئے INT 2 عمر. 22 00:00:51,480 --> 00:00:53,980 تیسرے شخص کے لئے INT 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 ہم ints کی کسی بھی تعداد کو ذخیرہ کرنے کی اجازت دیتا ہے اس کے اندر، ہم نہیں جانتے تو بھی 30 00:01:18,710 --> 00:01:22,190 اپنے پروگرام لکھنے جب کتنے اس طرح ints کے ہم ضرورت کے لئے جا رہے ہیں. 31 00:01:22,190 --> 00:01:25,970 تو پیچھے ہٹنا نہیں ہیں اور ان کو خارج کر دیں اس کی بجائے کئی ints کے، اور اس کی جگہ لے لے 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 ن ints کے چاہتے ہیں. 35 00:01:35,460 --> 00:01:39,570 اور اس وجہ سے، ہم اجتماعی گے عمر کے طور پر ان ints کے کا حوالہ دیتے ہیں. 36 00:01:39,570 --> 00:01:43,490 >> اب صرف ایک لمحے میں میں حاصل کرنے کے لئے قابل ہو جائے گا اس صف میں ints کی ہر ایک میں 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 int کے لئے میں 0 حاصل. 40 00:01:54,780 --> 00:01:59,464 میں (ن) سے بھی کم ہے، لوگوں کی تعداد کمرے میں، میں پلس پلس. 41 00:01:59,464 --> 00:02:06,610 >> اور اب اس لوپ کے اندر اندر، کا کہنا ہے کہ شخص تعداد، فیصد میں printf کے عمر 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 1 کی طرف سے کم از کم اضافہ میں تو یہ ایک عام اس پروگرام کا استعمال کرتے ہوئے شخص 45 00:02:17,180 --> 00:02:20,120 ایک طرح شمار کرنے کے لئے نہیں ہے کمپیوٹر سائنسدان ہو سکتا ہے. 46 00:02:20,120 --> 00:02:26,130 اب عمر، بریکٹ میں، اس طرح کرتے ہیں کی وضاحت ہے کہ میں ویں عمر ہماری 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 حاصل int کے لئے، میں بھی کم ہے ن سے، میں لوگوں کی تعداد 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 فیصد میں ایک پلیس ہولڈر ہے، کرے گا ہو، فیصد میں ایک ہے 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 اور پھر اس شخص کی عمر میں پلگ ہیں اس طرح عمر بریکٹ میں 1 پلس، کے طور پر 59 00:03:18,630 --> 00:03:23,740 میں ویں عمر مل جاؤ وضاحت ہماری عمر کی صف، پھر اس کی 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