[Powered by Google Translate] [Walkthrough - مسئلہ 2 سیٹ] [Zamyla چان - ہارورڈ یونیورسٹی] یہ [CS50 ہے. CS50.TV] ٹھیک ہے. ہیلو، سب لوگ، اور 2 Walkthrough کا استقبال ہے. سب سے پہلے، میں آپ کو 1 pset ختم کرنے کے لئے کو مبارکباد کرنا چاہتے ہیں. میں جانتا ہوں کہ وہ تم میں سے بعض کے لئے تھوڑا مشکل ہو سکتا ہے، اپنا پہلا کمپیوٹر پروگرام ہے کہ آپ نے لکھا جا سکتا تھا، لیکن صرف اس کے آخر میں یہ یاد رکھنا، جب آپ سمسٹر کے آخر میں واپس نظر آئے، آپ 1 pset کو دیکھو اور تم کہتے ہو، "ارے، میں کیا کر سکتا تھا کہ 5 منٹ میں." گے تو اور اعتماد ہے کہ آپ کو اس کے آخر میں 1 pset ضرور بہت آسان تلاش کر لیں گے. لیکن اب یہ ایک بہت بڑی کامیابی ہے، اور کیا کے لئے مبارک ہو. اب ایک فوری نوٹ پہلے بھی ہم walkthrough کے گوشت میں ملتا ہے. میں صرف ایک فوری نوٹ بنانے کے لئے چاہتے ہیں کہ میں کبھی کبھی کافی وقت نہیں ہو گا walkthroughs کے دوران مسئلہ سیٹ کرنے کی ہر ایک طریقہ کے ذریعے جانے کے لئے بلکہ نفاذ کی 1 یا 2 قسم شاید توجہ مرکوز، طریقوں ہے کہ آپ یہ کر سکتے ہیں. لیکن اس کا کہنا ہے کہ آپ نے یہ دوسرا راستہ کرنے سے منع کر رہے ہیں نہیں ہے. اکثر، کمپیوٹر سائنس کے ساتھ کے طور پر، کام کرنے کے متعدد طریقے، اور اس بات کو یقینی طور حل کا ایک مختلف قسم سے میں پیش کیا ہو سکتا ہے استعمال کرنے کے لئے آزاد محسوس کرتے ہیں. [2 pset: Crypto - Zamyla چان - zamyla@cs50.net] [pset2 - 0. سوالات کے ایک حصے - 1. کیسر - 2. Vigenere] ٹھیک ہے. تو مسئلہ 2 سیٹ: Crypto ایک مذاق ہے. ایک بار پھر، آپ کو سوالات کے ایک حصے کے کے ساتھ ہر pset کے ساتھ شروع کر دیں گے جو اپنے مقرر کردہ تعلیم کے ساتھی کے ساتھ آپ کے حصے میں منعقد کیا جا رہا ہے. ہم جا walkthrough کے دوران ان کے ذریعے جانے کے لئے نہیں کر رہے ہیں، لیکن وہ ضرور آپ کی مدد pset مکمل کریں گے. تو مسئلہ سیٹ کا پہلا حصہ کیسر ہے. اور کیسر میں کوئی آپ ایک عددی کے ساتھ ایک اہم ہو جائے گا، اور آپ کو عبارت کے ایک تار ہے کہ وہ آپ کی فراہم کردہ خفیہ اور انہیں ایک خفیہ بات واپس دے دینا. اگر کسی کے پاس ایک کرسمس کہانی دیکھا ہے کہ اس کی ایک مثال ہے. پھر مسئلہ سیٹ کے دوسرے حصے Vigenere ہے، جس میں ایک سے زیادہ اعلی درجے کی خفیہ کاری کی ٹیکنالوجی ہے. اور اس طرح ہم متن کا ایک ٹکڑا encipher جا رہے ہیں، بجائے صرف ایک عددی کے بغیر، ہم اصل میں یہ ضابطہ کاری کے لئے جا رہے ہیں مطلوبہ الفاظ کہ صارف ہمیں فراہم کرے گا. ٹھیک ہے، تو آلات میں آج پہلے سے مؤثر ہتھیار دراصل آلات کو اپ ڈیٹ کرنے کے لئے رکھا جائے جا رہی ہے. بحث بورڈ پر ہم جیسی چیزوں دیکھ، "کیوں؟ یہ کام نہیں کرتا" "50 کام جمع کرائیں کیوں نہیں ہے؟" اور اکثر حل اصل میں صرف اپنے آلات کو اپ ڈیٹ کرنے کی ہے. اور اگر ایسا ہے تو آپ کو صرف آپ کے آلے sudo یم Y ٹرمنل ونڈو میں چلانے کے - ، اپ ڈیٹ - جو کہہ رہے ہیں جی ہاں پرچم ہے، ہر چیز کو اپ ڈیٹ تو اپنے آلات کو اپ ڈیٹ کی ضرورت اگر ہو جائے گا. اور میں کوئی تکلیف ہے اگر آپ کے پاس پہلے سے ہی آلات کے تازہ ترین ورژن میں ہیں نہیں ہے. تو یہ کوئی نئے اپ ڈیٹس دستیاب اور آپ کے ساتھ کام کرنا جاری رکھ سکتے ہیں کہیں گے. لیکن یہ اچھی بات ہے بھی ہر وقت ہے کہ آپ کو آلات کھولتے پھانسی کیونکہ ہم اب بھی ہیں بہت - آلات میں اسے ٹھیک - کبھی کبھی اگر ہم نے ایک مسئلے میں آتے ہیں. تو اس بات کا یقین کر لیں کہ آپ آلات کے تازہ ترین ورژن ہے چلائیں اور ہے کہ اس کو اپ ڈیٹ. ٹھیک ہے. کے بعد سے تو ہم خط کے ساتھ نمٹنے کر رہے ہیں اور تبدیل کرنے، enciphering چیزوں، ہم واقعی ہمارے ASCII چارٹ کے ساتھ سب سے بہترین دوست بن کرنا چاہتے ہیں جا رہے ہیں. اس میں بے شمار ہیں آن لائن ہیں، اگر آپ محسوس کرتے ہیں. شاید آپ کی اپنی بھی ہے. بنیادی طور پر، ہر خط اور ہر نمبر اور ہر کردار کے ساتھ تعداد ان کے ساتھ منسلک ہے، اور تو یہ اچھا ہے کہ اصل خط کے ساتھ ساتھ ان کے ASCII اقدار کو دیکھنے کے لئے. ہے کہ آپ کو مسئلہ کے سیٹ میں ضرور مدد کرے گا. ایک بات ہے جو واقعی کے وزٹرز کا ریکارڈ رکھا جائے گا. میرے اس مسئلے کے سیٹ میں مدد کی اصل کو پرنٹ تھا، اور جیسا کہ میں دیکھ رہا تھا، میں اس پر اصل میں متوجہ کرے، لکھنا، "اگر یہ وہاں جانے کے لئے ہے، تو ..." کی قسم اس پر میں اپنی طرف متوجہ کریں اور اس کو نشان زد کر کے، اپنے ASCII ٹیبل کے ساتھ سب سے بہترین دوست بن جاتے ہیں. اس کے بعد ہم اپنے کو ضائع کرنے میں کچھ دوسرے آلات ہیں. اس کے بجائے اصل میں ان کی ان پٹ کی سب کے لئے صارف نے فورا ہی ہم ایک مجموعہ کرنے کے لئے جا رہے ہیں. ہم انہیں کچھ ان پٹ کے لئے فوری طور پر جا رہے ہیں، لیکن ہم یہ بھی صرف کمانڈ لائن کے دلائل استعمال کرنے کے لئے جا رہے ہیں. تو جب وہ اپنے پروگرام چلاتے ہیں، عام طور پر آپ کا کہنا ہے کہ / ہیلو.، مثال کے طور پر، اگر آپ کا پروگرام hello.c تھا. لیکن اس کے بجائے وقت صرف یہ کہہ رہی ہیں، وہ الفاظ، دلائل کے بعد رکھ سکتے ہیں. اور اس طرح ہم نے استعمال کرنے کے لئے جا رہی جو کچھ بھی وہ اپنے ان پٹ کے طور پر ساتھ ساتھ ہمارے لئے میں گزر رہے ہیں، صرف عددی کے لئے فوری رد عمل ظاہر سے باہر بھی منتقل لیکن کمانڈ لائن دلائل کا استعمال کرتے ہوئے. اور پھر ہم arrays اور ڈور، جو ہم نے ایک بہت استعمال کریں گے اور ساتھ ہی میں چلے جائیں گے. یہاں صرف 1 منی ASCII چارٹ کی ایک مثال ہے. جیسا کہ میں نے کہا، ہر خط ایک نمبر کے مساوی ہے، اور اسی طرح اپنے آپ کو اس سے واقف ہیں. یہ ہاتھ میں آئے گا. اور بعد میں جب ہم کچھ تعداد کے ساتھ نمٹنے کے ASCIIMath کرنے شروع - انہوں نے کہا کہ ان تفریق - تو یقینی طور پر اس چارٹ سے رجوع اچھا ہے. کچھ ہے جو آپ کے ساتھ ادا کیا جا سکتا ہے - تو یہاں کیسر صفر کی ایک مثال ہے. یہ صرف ایک پہیا ہے. بنیادی طور پر، ایک بیرونی حروف ہے تو اور ایک اندرونی حروف ہے. تو یہیں کیسر صفر 0 کے بٹن کے ساتھ ایک مثال ہے. بنیادی طور پر، ایک کے ساتھ منسلک کیا جاتا ہے، B B کے ساتھ منسلک ہے، Z. تک راستہ لیکن پھر اس کا کہنا ہے کہ ہم نے مثال کے طور پر 3 کا ایک اہم چاہتے تھے،. اس وقت ہم اندرونی وہیل کو باری باری دکھائے گا تاکہ اب D، وغیرہ کے ساتھ سیدھ میں لاتا ہے اور اس طرح یہ بنیادی طور پر یہ ہے کہ ہم کیا کرنے جا رہے ہیں. ہم ایک پہیا نہیں ہے، لیکن جو ہم کرنے جا رہے ہیں ہمارے پروگرام کی طرح ہمارے ساتھ تعداد کی ایک مقررہ رقم حروف تہجی جاتے ہیں. تو جیسا کہ میں نے پہلے کہا، ہم کمانڈ لائن دلائل سے نمٹنے جا رہے ہیں کے ساتھ ساتھ ایک عددی حاصل کرنے کے طور پر. تو اس طرح ہے کہ ایک صارف آپکے کیسر پروگرام چلائے جائیں گے کہہ رہا ہے. کیسر / اور پھر اس کے بعد ایک نمبر درج ہے. اور یہ تعداد چابی، تبدیلی کی نمائندگی کرتا ہے، کئی بار آپ اپنے کیسر صفر کے اندرونی پہیہ گھومنے جا رہے ہیں کہ کس طرح. اور اس لئے تم یہاں ایک مثال دیکھتے ہیں. اگر ہم ہمارے کیسر صفر میں ایک L سے خط داخل، تو اس O کے ذریعے D ان پٹ کیونکہ وہ ہر 3 گنا سے زیادہ منتقل خط ہے، کہ میں نے تمہیں دکھایا وہیل کی مثال کی طرح ہے. تو پھر اگر آپ نے درج کی، مثال کے طور پر، یہ CS50 ہے! تو اس خط کی بھی منتقل کریں گے. اور یہ کیسر اور Vigenere دونوں میں ایک اہم بات ہے یہ ہے کہ ہم کسی بھی حروف غیر پر جا رہے ہیں. تو کسی بھی خالی جگہیں، حروف، وغیرہ، نمبرز، ہم ان کے ایک ہی رکھنے کے لئے جا رہے ہیں. ہم صرف اس صورت میں خط منتقل کی جا رہے ہیں. تو جیسا کہ آپ وہیل کے طور پر دیکھتے ہیں، ہم صرف ہم پر دستیاب خطوط، تو ہم صرف خطوط کو تبدیل کرنے اور خط کو خفیہ کرنا چاہتے ہیں. تو سب سے پہلے کام، تم نے دیکھا ہے کہ مسئلہ میں کیسر کے لئے استعمال 2 سیٹ کیسر چلانے پھر ایک نمبر درج کریں جب آپ اس ٹرمینل میں حصہ ہے. تو ہے کہ ہم کیا کرنے کی ضرورت ہے کسی نہ کسی طرح اس چابی حاصل کرنے کے لئے اور اس تک رسائی حاصل کی ہے. اور اس طرح ہم کسی نہ کسی طرح دیکھنے کے لئے یہ دوسری کمانڈ لائن دلیل ہونے جا رہا ہے کرنا چاہتے ہیں. پہلا کیسر / جا رہا ہے، اور اگلے ایک اہم تعداد بننے جا رہا ہے. لہذا اس سے قبل ہم نے int اہم (باطل) ہمارے C پروگراموں کو شروع کرنے کے لئے تھا. ہم واپس چھیل تھوڑا سا پرت کے لئے جا رہے ہیں اور اصل میں دیکھو کہ باطل میں ہمارے مرکزی تقریب گزر کے بجائے ہم اصل میں 2 پیرامیٹرز کے ساتھ کام کر رہے ہو. ہم نے ایک نام argc int ہے اور پھر تاروں کی ایک صف قرار دیا argv. تو argc ایک عدد صحیح ہے، اور یہ اپنے پروگرام میں منظور دلائل کی تعداد کی نمائندگی کرتا ہے. اور پھر argv اصل میں منظور دلائل کی فہرست ہے. دلائل کے تمام ڈور ہیں، اور تو argv ایک ڈور کی صف، فہرست، کی نمائندگی کرتا ہے. arrays تھوڑا سا کے بارے میں بات کرنے دو Arrays بنیادی طور پر ایک نئے اعداد و شمار کا ڈھانچہ ہیں. ہم ints ہے، ہم ڈبلز ہے، ہم ڈور ہے، اور اب ہم arrays ہے. Arrays اعداد و شمار کے ڈھانچے جو اسی قسم کی ایک سے زیادہ اقدار چیت کر سکتے ہیں ہیں، تو بنیادی طور پر، جو قسم آپ چاہتے ہیں کی ایک فہرست ہے. بنیادی طور پر، اگر آپ نے سب 1 متغیر میں integers کی ایک فہرست کی ضرورت تھی، تو آپ کو ایک نیا متغیر قسم int صف کی تھی پیدا ہوگا. تو arrays صفر حساب سے ترتیب ہیں، کا مطلب یہ ہے کہ صف کے پہلے عنصر 0 انڈیکس میں ہے. اگر اس مثال میں کے طور پر 4 کی حد کے، صف ہے، آپ کا آخری عنصر صفحہ 3 میں تو ہو جائے گا، 1 - جس میں 4 ہے. تو صف بنانے کے لئے، آپ کو اس طرح کچھ کرنا ہوگا. کا کہنا ہے کہ آپ کو ایک ڈبل صف چاہتے تھے. یہ اعداد و شمار کی قسم کی کسی بھی قسم کے لئے جاتا ہے، تاہم. تو کا کہنا ہے کہ آپ کو ایک ڈبل صف چاہتے ہیں. کہتے ہیں کہ تم اس میل باکس کو فون کرنا چاہتے ہیں. جیسا کہ تم کسی دوسرے ڈبل ابتدا کریں گے، تم ڈبل اور پھر نام کا کہنا ہے کہ، لیکن اس وقت ہم مربع بریکٹ ڈال، اور پھر نمبر صف کی لمبائی ہو جائے گا. یاد رکھیں کہ ہم arrays میں کبھی لمبائی تبدیل نہیں کر سکتے ہیں، لہذا آپ کو ہمیشہ اور منتخب کرنے کے لئے باکس کتنے کی وضاحت کی ضرورت ہے، کتنی اقدار آپ کے صف پر منعقد ہو رہا ہے. تو آپ کی صف میں مختلف اقدار کو قائم کرنے کے لئے، آپ کو اس مندرجہ ذیل نحو کو استعمال کرنے کے لئے جا رہے ہیں، کے طور پر آپ سلائڈ پر دیکھتے ہیں. تم نے میل باکس انڈیکس 0 1.2 مقرر کیا جائے گا، میل باکس انڈیکس 1 2.4 سیٹ، وغیرہ اب کہ ہم arrays کا جائزہ لینے کے ایک سا ہے، argc اور argv واپس جانے. ہم جانتے ہیں کہ argv اب ڈور کی ایک صف ہے. تو جب ایک صارف میں گزر - کا کہنا ہے کہ وہ ایک پروگرام چلا رہے ہیں - انہوں نے کا کہنا ہے کہ / ہیلو ڈیوڈ Malan، کیا پروگرام کے لئے آپ کے پاس پہلے سے ہی اصل میں کیا argc اور argv کے ساتھ ہے آئے گا. تو آپ کو اس کے بارے میں فکر کرنے کی ضرورت نہیں ہے. اس معاملے میں Argc 3 کیونکہ یہ خالی جگہوں کی طرف سے 3 الگ الگ الفاظ دیکھتا ہے. اور تو اس مثال میں صف، پہلے انڈیکس / ہیلو گی. اگلے ایک ڈیوڈ، اگلے ایک Malan. کیا کسی کو فورا کیا argv کے درمیان تعلقات،  صف، اور argc ہے؟ جی ہاں. اس میں ہم args.c. میں ایک مثال میں لے کر آتی ہوں چلو دیکھتے ہیں اگر ہم 2 کے درمیان تعلقات کا فائدہ لے سکتے ہیں. یہاں آپ آلے میں تلاش کر سکتے ہیں ڈیفالٹ کی درخواست ج فائلوں کو کھولنے کے لئے کبھی کبھی Emacs ہے. لیکن ہم gedit کے ساتھ نمٹنے کے لئے کرنا چاہتے ہیں، جو آپ کر سکتے ہیں ہے آپ کو اپنے C فائل پر کلک کر سکتے ہیں، خصوصیات کے ساتھ کھولو، اور پھر gedit، ڈیفالٹ کے طور پر مقرر کریں منتخب کریں، اور اب آپ کے پروگرام کے بجائے gedit Emacs میں کھلنا چاہیے. ٹھیک ہے. تو میں یہاں ایک پروگرام ہے کہ میں ہر ایک کمانڈ لائن دلیل پرنٹ کرنا چاہتے ہیں ہے. تو جو کچھ بھی صارف آدانوں، میں بنیادی طور پر یہ ایک نئی سطر میں ان سے واپس کرنا چاہتا ہوں. تو ہے کہ ایک ساخت ہے کہ ہم کچھ iterate استعمال کر سکتے ہیں - کچھ ہے جو تم شاید اپنے pset 1 میں استعمال کیا ہے؟ اگر آپ چیزوں کی ایک سیٹ نمبر کے ذریعے جانے کے لئے کرنا چاہتے ہیں؟ >> لوپ [طالب علم]. لوپ کے لیے. بالکل. تو لوپ کے ساتھ شروع. ہم int میں 0 = ہے. چلو صرف ایک معیاری ابتدا متغیر کے ساتھ شروع کرتے ہیں. میں ایک سیٹ کے لئے حالات اور چھوڑ دیں تو کہتے ہیں کہ میں + +، معاملات کو وہاں جا جا رہا ہوں. ٹھیک ہے. تو argv واپس سوچ، اگر argv پروگرام میں منظور دلائل کی فہرست میں ہے اور argc پروگرام میں دلائل کی تعداد ہے، تو اس کا مطلب ہے کہ بنیادی طور پر argc argv کی لمبائی، ٹھیک ہے، کیونکہ وہاں argc کی قیمت کے طور پر بہت سے دلائل کے طور پر جا رہے ہیں. تو اگر ہم argv میں ہر عنصر iterate کرنا چاہتے ہیں، ہم ہر وقت دیا انڈیکس میں argv میں متغیر تک رسائی حاصل کرنا چاہتے ہیں جا رہے ہیں. جو اس کے ساتھ کی نمائندگی کیا جا سکتا ہے، ٹھیک ہے؟ یہ متغیر اس صورت میں خاص سٹرنگ کی نمائندگی کرتا ہے کیونکہ یہ ایک تار صف ہے - کہ دیا انڈیکس میں مخصوص اسٹرنگ ہے. ہم کیا کرنا چاہتے ہیں، ہم اس معاملے میں پرنٹ کرنا چاہتے ہیں، تو چلو printf کا کہنا ہے کہ. اور اب argv سٹرنگ ہے، تو ہم نے اس پلیس ہولڈر کو وہاں رکھنا چاہتا ہوں. صرف اچھے لگ رہے ہو ہم نے ایک نئی لائن کی ضرورت ہے. تو یہاں ہم نے ایک لوپ کے لئے ہے. ہم شرط نہیں ہے. تو میں 0 میں شروع ہوتا ہے، اور پھر ہر وقت یہ دیا سٹرنگ کو پرنٹ کرنے کے لئے جا رہا ہے صف میں اس مخصوص انڈیکس میں. تو جب ہم صف میں عناصر چھپائی کو روکنے کے لئے چاہتے ہیں؟ جب ہم ختم کر چکے ہیں، ہے نا؟ جب ہم صف کے آخر تک پہنچ چکے. تو ہم صف کی لمبائی ماضی کی حد سے تجاوز نہیں کرنا چاہتا، اور ہم نے پہلے سے ہی پتہ ہے کہ ہم اصل میں فعال طور پر تلاش کریں کہ کیا argv کی لمبائی ہے کی ضرورت نہیں ہے کیونکہ اس نے ہمیں دیا ہے، اور وہ کیا ہے؟ Argc. بالکل. تو ہم کو کئی بار یہ عمل argc نمبر کرنا چاہتے ہیں. میں صحیح ڈائریکٹری میں نہیں ہوں. ٹھیک ہے. اب بنانے args. کوئی غلطیاں، جو بہت اچھا ہے. تو صرف args چلانے. کیا یہ ہمیں واپس جا رہا ہے؟ یہ صرف اسے واپس پرنٹ جا رہا ہے. انہوں نے کہا کہ آپ اس پروگرام میں args inputted، میں یہ آپ کو واپس دینے جا رہا ہوں. " تو کا کہنا ہے کہ ہم args تو FOO بار کہنا چاہتا ہوں. تو تو اسے پرنٹ باہر ہمارے پاس واپس. ٹھیک ہے؟ تو تم کس طرح استعمال کر سکتے ہیں argc اور argv کی ایک مثال ہے اس argc جاننے argv کی لمبائی کی نمائندگی کرتا ہے. اس بات کا یقین کر لیں کہ آپ کبھی بھی صف کی لمبائی سے باہر نہیں arrays ایک تک رسائی کے ساتھ کیونکہ C تم پر ضرور چللاو گا. آپ کو بلایا انقطاع غلطی کچھ ملے گی، جو مزہ کبھی نہیں ہے، بنیادی طور پر کہہ رہے ہیں تم سے کچھ تک رسائی حاصل کرنے کی کوشش کر رہے ہیں جو موجود نہیں ہے، آپ کو نہیں ہے. تو اس بات کا یقین کریں، اور خاص طور پر صفر تخکرمن کے ساتھ، ہم نہیں چاہتے ہیں - مثال کے طور پر کی طرح، اگر ہم 4 کی لمبائی کی ایک صف ہے، کہ صف 4 انڈیکس موجود نہیں کیونکہ ہم 0 میں صفر انڈیکس میں شروع نہیں ہوتا. یہ صرف طرح loops کے لئے دوسری فطرت بن جب ہم نے 0 میں شروع ہو جائے گا. تاکہ ذہن میں رکھیں. کیا تم نے کبھی ایک صف ہے جو آپ کی پہنچ سے باہر ہے کے صفحہ تک رسائی حاصل نہیں کرنا چاہتا. تو کیا اب ہم یہ دیکھنے کی ضرورت ہے کہ ہم کس طرح طرح کی رسائی کی کر سکتے ہیں کر سکتے ہیں کمانڈ لائن کے دلائل کہ اندر منظور کر رہے ہیں لیکن جیسا کہ آپ سٹرنگ دیکھا، argv اصل میں ایک سٹرنگ صف ہے. تو یہ اصل میں ایک عددی نہیں ہے، لیکن کیسر میں ہم integers کے ساتھ نمٹنے کے لئے چاہتے ہیں. خوش قسمتی سے، وہاں ہمارے لئے پیدا تقریب ہے کہ ایک تار اصل میں ایک عددی تبدیل کر سکتے ہیں ہے. بھی ہم یہاں میں صارف کی ان پٹ کے ساتھ نمٹنے نہیں ہے جہاں ہم نے ان سے فوری رد عمل ظاہر کر رہے ہیں رہے ہیں چابی کے لئے ان پٹ کے لئے یہاں تو ہم اصل میں نہیں reprompt کہہ سکتے ہیں، "اوہ، مجھے ایک عددی دے، کا کہنا ہے کہ اگر یہ صحیح نہیں ہے." لیکن ہم اب بھی صحیح استعمال کے لئے چیک کرنے کے لیے ضرورت ہے. کیسر میں وہ صرف نمبر 1 میں منتقل کرنے کی اجازت دی جاتی ہے، اور تاکہ وہ کیسر / چلانے کے لئے تو ہے اور وہ آپ کو ایک نمبر دینے ہیں. تو argc ایک مخصوص تعداد ہے. کیا تعداد اگر وہ تمہارے / کیسر تو ایک چابی کو منتقل ہے کہ ہو سکتا ہے؟ argc کیا ہے؟ >> [2 طالب علم. دو. >> بالکل. تو آپ کو اس بات کا یقین کر لیں کہ کہ argc 2 ہے بنانے کے لئے چاہتے ہیں. دوسری صورت میں آپ بنیادی طور پر اس پروگرام کو چلانے کے لئے انکار کر دیا. اہم میں ایک تقریب ہے جو int اہم کا کہنا ہے کہ ہے، تو ایک کامیاب پروگرام کے آخر میں اچھی پریکٹس کی واپسی 0 ہمیشہ ہم. اگر ایسا ہے تو کہتے ہیں، وہ آپ کو 3 کمانڈ لائن کی بجائے دلائل 2 دیتے ہیں یا آپ 1 مثال کے طور پر دے، تو جو تم کرتے ہو گے تم اس کے لئے چیک کرنے کے لیے کرنا چاہتے ہیں کریں گے اور پھر 1 کہہ رہے ہو، نہیں واپس میں اس پروگرام کے ساتھ آگے بڑھنے نہیں کر سکتے ہیں. [طالب علم] وہاں آپ کے متن میں جگہ نہیں ہو سکتا. >> معاف کرنا؟ [طالب علم] متن آپ خفیہ کرنے کی کوشش کر رہے ہیں میں ایک جگہ پر نہیں ہو سکتا. آہ! متن ہے کہ ہم پر خفیہ کرنے کی کوشش کر رہے ہیں کی شرائط میں، یہ اصل میں بعد میں آتا ہے جب ہم اس متن کو دے. تو ابھی ہم صرف کمانڈ دلائل کے طور پر قبول کر رہے ہیں اصل تعداد، کیسر خفیہ کاری کے لئے اصل تبدیلی. [طالب علم] کیوں آپ 2 کی ضرورت ہے کے طور پر صرف 1 argc کی مخالفت؟ وہاں ضرور نمبر 1 ہے. ٹھیک ہے. وجہ ہم argc کے لئے 2 کی ضرورت کی بجائے 1 جب تم نے ایک پروگرام چلائیں اور کہتے وجہ سے ہے. / کیسر / یا خوش. جو اصل میں ایک کمانڈ لائن کی دلیل کے طور پر شمار. تو تو اس نے پہلے ہی 1 لیتا ہے اور تو ہم اضافی 1 inputting رہے ہیں. تو آپ اصل میں inputting کمانڈ لائن کی دلیل میں ایک تار کر رہے ہیں. تم کیا کرنا چاہتے ہیں، ہم کیسر کے لئے ایک عددی کے ساتھ نمٹنے کے لئے چاہتے ہیں، لہذا آپ کو اس atoi تقریب کا استعمال کر سکتے ہیں. اور بنیادی طور پر، آپ اسے ایک تار میں گزر اور پھر یہ تم واپس واپس ایک عددی اگر یہ ممکن ہے کہ ایک عددی میں سٹرنگ پر بنا ہے. اب یاد ہے جب ہم اس طرح printf یا GetString چیزوں کے ساتھ کام کر رہے ہو، ہم لائبریریوں جو ہمارے مخصوص ہیں شامل ہیں. تو ہم نے شروع میں اس طرح ایک ہیش ٹیگ معیار I / O، H،. کچھ کے ساتھ شروع ہو جاتے ہیں. ٹھیک ہے، atoi ان لائبریریوں میں سے ایک کے اندر اندر نہیں ہے، تو ہمیں کیا کرنا ہے ہے ہم اس کے لئے صحیح لائبریری شامل ہے. تو واپس 1 Walkthrough جہاں میں دستی تقریب پر تبادلہ خیال کیا یاد. آپ اپنے ٹرمینل میں انسان ٹائپ کریں اور پھر اس کے بعد ایک تقریب کے نام کی طرف سے ہے. اور اس لئے کہ اس کے استعمال کی ایک مکمل فہرست لے آئے گا، لیکن اس کے ساتھ ساتھ اسے پرورش جس لائبریری، جس سے تعلق رکھتا ہے. تو میں آپ کو چھوڑ atoi کے ساتھ دستی تقریب کو استعمال کرنے کے لئے کریں گے اور اعداد و شمار جو لائبریری آپ atoi تقریب کو استعمال کرنے کے قابل ہو جائے شامل کرنے کی ضرورت ہے. تو ہم کلید ہے اور اب یہ سادہ متن حاصل کرنے کے لئے آتا ہے، اور وہ اصل میں صارف کی ان پٹ کو جہاں آپ فوری طور پر کی جا رہی ہے. ہم نے GetInt اور GetFloat کے ساتھ نمٹتا ہے، اور اسی رگ میں ہم GetString سے نمٹنے جا رہے ہیں. لیکن ہم نے اس معاملے میں کسی بھی کروں کرنے کی ضرورت نہیں ہے جبکہ یا loops جبکہ چیک کرنے کے لیے ہے. GetString ہمیں یقینی طور پر ایک تار دے گا، اور ہم خفیہ جا رہے ہیں جو صارف ہمیں دیتا ہے. تو فرض کہ یہ صارف inputted ڈور کی تمام درست ہیں. بہت اچھا ہے. تو پھر ایک بار آپ کو ان کلیدی ہے اور ہے ایک بار آپ کو متن ہے، اب کیا بچا ہے ہے آپ کو سادہ متن encipher ہے. سادہ متن صرف فوری طور پر زبان سے زائد کا احاطہ کرتا ہے، جو صارف آپ دیتا ہے، اور ciphertext ہے جو آپ ان سے واپس. ڈور تو، خط کی طرف سے اصل خط کے ذریعے جانے کے قابل ہو جائے کیونکہ ہم ہر خط کو منتقل کرنا ہے، اگر ہم اس ڈور سمجھتا ہوں، ہم واپس پرت چھیل کی قسم ہم دیکھتے ہیں کہ وہ واقعی میں حروف کی ایک فہرست ہو. ایک دوسرے کے بعد آتا ہے. اور اس طرح ہم arrays کے طور پر تاروں کے علاج کے کیونکہ انہوں نے حروف کی arrays ہیں کر سکتے ہیں. تو کا کہنا ہے کہ آپ نامی ایک متن سٹرنگ ہے، اور اس متغیر متن کے اندر اندر محفوظ یہ CS50 ہے. پھر 0 انڈیکس میں متن دارالحکومت T، صفحہ 1 H، وغیرہ ہو گی اور پھر arrays کے ساتھ، args.c میں argc مثال میں ہم نے دیکھا ہے کہ ہم ایک صف پر iterate تھا اور ہم میں سے = 0 iterate تک جب تک میں لمبائی سے بھی کم ہے. تو ہم باہر figuring ہمارے سٹرنگ کی طوالت کیا ہے میں سے کچھ طریقہ کی ضرورت ہے اگر ہم اس پر iterate کرنے جا رہے ہیں. خوش قسمتی سے پھر ہمارے لئے وہاں ایک تقریب ہے، اگرچہ بعد میں CS50 میں آپ کو بنانے کے لئے اپنی خود کی تقریب کو لاگو کرنے کے قابل ضرور ہو جائے گا جس میں ایک تار کی لمبائی کا حساب کر سکتے ہیں. لیکن اب ہم سٹرنگ کی حد ہے، تو strlen کو استعمال کرنے کے لئے جا رہے ہیں. آپ کو ایک تار میں گزرتے ہیں، اور پھر اس کے بعد آپ کو ایک int ہے کہ آپ سٹرنگ کی طوالت کی نمائندگی کرتا ہے واپس آ جائیں گے. چلو کہ ہم کس طرح ایک تار میں ہر کردار iterate کے قابل ہو سکتا ہے اس کی ایک مثال میں نظر اور اس کے ساتھ کچھ کرنا. ہم کیا کرنا چاہتے ہے سٹرنگ میں سے ہر ایک کردار iterate، اور جو جو ہم کرنا چاہتے ہیں ہم نے 1 کی طرف سے واپس ہر 1 کردار پرنٹ کے علاوہ ہم نے اس کے ساتھ دیئے گئے کچھ شامل کریں. تو لوپ کے ساتھ شروع. Int میں = 0. ہم حالت کے لئے جگہ چھوڑ کر جا رہے ہیں. ہم iterate چاہتے ہیں جب تک ہم سٹرنگ کے آخر تک پہنچ جاتے ہیں، ہے نا؟ تو پھر کیا تقریب ہمیں سٹرنگ کی لمبائی دیتا ہے؟ [اشراوی طالب علم کے جواب] یہ کمانڈ لائن کے دلائل کی لمبائی ہے. لیکن ہم نے ایک تار کے لئے ایک تقریب ہے جو ہمیں سٹرنگ کی لمبائی دیتا ہے استعمال کرنے کے لئے کرنا چاہتے ہیں. تو کہ سٹرنگ کی حد کے ہے. اور تو آپ کو اس کی ایک تار میں منتقل کرنے کی ہے. یہ معلوم ہے کہ کیا سٹرنگ کی لمبائی کا حساب کرنے کی ضرورت ہے کرنے کی ضرورت ہے. تو پھر ہم اس معاملے میں کی سٹرنگ کے ساتھ کام کر رہے ہو. بہت اچھا ہے. تو پھر جو ہم کرنا چاہتے ہیں، printf ہم. اب، ہم کرداروں کے ساتھ نمٹنے کے لئے چاہتے ہیں. ہم ہر فرد کردار پرنٹ کرنا چاہتے ہیں. جب آپ نے اسے ایک فلوٹ کو پرنٹ کرنے کے لئے چاہتے ہیں، تو آپ کو٪ F کی طرح پلیس ہولڈر استعمال کریں گے. ایک int کے ساتھ آپ٪ D استعمال کریں گے. اور اسی طرح آپ کو ایک کردار کے ساتھ٪ C کا استعمال کرتے ہیں کا کہنا ہے کہ میں ایک کردار چھپائی جا رہا ہوں جو ایک متغیر کے اندر محفوظ ہے. تو ہم یہ ہے، اور اس کی مدت اور اس کی جگہ شامل ہے. ہم کون سا کردار کا استعمال کر رہے ہیں؟ ہم ہم جو بھی کردار سٹرنگ کے کم ہیں کا استعمال کرتے ہوئے جا رہے ہیں. تو پھر ہم سٹرنگ کے ساتھ کچھ کا استعمال کرتے ہوئے جا رہے ہیں، لیکن ہم بعض کردار تک رسائی حاصل کرنے کے لئے وہاں رکھا جائے چاہتے ہیں. لہذا اگر ایک تار صرف ایک صف ہے، تو پھر ہم arrays کے عناصر کو کس طریقے سے تک رسائی حاصل کرتے ہیں؟ ہم نے ان مربع بریکٹ ہے، اور اس کے بعد ہم وہاں انڈیکس ڈال. تو ہم مربع بریکٹ ہے. ہم اس معاملے میں ہماری انڈیکس میں استعمال کر سکتے ہیں. بالکل. تو ہم کہہ رہے ہیں ہم نے ایک کردار چھپائی ایک نقطہ اور ایک خلا کی طرف سے پیروی کی جائے جا رہے ہیں رہے ہیں، اور یہ کہ کردار ہمارے سٹرنگ S میں ith حرف بننے جا رہا ہے. میں صرف اس کو بچانے کے لئے جا رہا ہوں. ٹھیک ہے. اب میں سٹرنگ کی حد کو چلانے کے لئے جا رہا ہوں. تو ہم نامی OMG سٹرنگ تھا، اور اب یہ اس سے بھی زیادہ زور دیا ہے. اسی طرح دو کا کہنا ہے کہ ہم اصل میں صارف سے ایک تار حاصل کرنے کے لئے کرنا چاہتے ہیں. ہم یہ کیسے کر سکتا ہے؟ سے پہلے، ہم ایک int کس طرح حاصل کیا؟ ہم GetInt ٹھیک ہے، نے کہا کہ؟ لیکن یہ int نہیں ہے، تو چلو GetString. تار کی لمبائی بنانے دو یہاں ہم ایک مخصوص فوری درج نہیں کیا. تو مجھے پتہ نہیں ہے. میں یہاں میرا نام رکھنے جا رہا ہوں تو میں ان چیزوں میں سے ایک کر سکتے ہیں میں اس طرح ہر خط یا کچھ اور کے لئے ایک لفظ ہے جہاں دیتےہیں. ڈاؤن لوڈ، اتارنا. تو کہ سٹرنگ کی حد کے ہے. تو ہم کیسر واپس آ گئے ہیں. ہم نے کہ ہم کس طرح ایک تار پر iterate پر چند آلات ہیں، کہ ہم کس طرح ہر فرد عنصر تک رسائی حاصل کریں. تو اب ہم اس پروگرام میں واپس حاصل کر سکتے ہیں. جیسا کہ میں نے پہلے ASCII ٹیبل میں، تمہارا سب سے اچھا دوست کا ذکر کیا آپ کی تعداد ہے جو کہ ہر خط کے ساتھ منسلک رہے ہیں کو دیکھنے کے لئے جا رہے ہیں. تو یہاں کا کہنا ہے کہ ہمارے سادہ متن ہے مجھے چکر آ رہا ہوں! پھر ان حروف میں سے ہر ایک کو ایک نمبر اور اس کے ساتھ منسلک ASCII قیمت جا رہی ہے، بھی apostrophe، یہاں تک کہ خلا، یہاں تک کہ فجائیہ نشان، لہذا آپ کو ذہن میں رکھنا چاہیں گے. تو ہمارے کلید کا کہنا ہے کہ ان کے کمانڈ لائن کی دلیل میں شامل صارف 6. یہ پہلا خط،، جس میں ہے جو 73 کی طرف سے ظاہر کیا جاتا ہے کے لئے کا مطلب ہے، آپ کو انہیں واپس کرنے کے لئے جو کچھ بھی خط 73 + 6 ASCII قیمت کی طرف سے ظاہر کیا جاتا ہے کرنا چاہتے ہیں. اس صورت میں 79 ہو جائے گی. اب ہمیں اگلے کردار میں جانا چاہتے ہیں. تو سادہ متن کے صفحہ 1 میں اگلے apostrophe ہو جائے گی. لیکن یاد رکھنا، ہم صرف خط encipher کرنا چاہتے ہیں. تو ہم اس بات کا یقین کر لیں کہ کہ apostrophe اصل میں ایک ہی رہتا ہے بنانے کے لئے چاہتے ہیں، کہ ہم نے 39 سے 45 جو کچھ بھی تبدیل نہیں کرتے ہیں. ہم اسے ایک apostrophe کے طور پر رکھنا چاہتے ہیں. تو ہم صرف حروف encipher یاد کرنا چاہتے ہیں کیونکہ ہم تمام دیگر علامات کے اپنے پروگرام میں کوئی تبدیلی نہیں رہنا چاہتے. ایک اور بات یہ ہے کہ ہم چاہتے ہیں بڑے حروف تہجی کے تحفظ کے لئے ہے. لہذا جب آپ کے پاس ایک بڑے خط ہے، اسے ایک بڑے کے طور پر رہنا چاہئے. Lowercases چھوٹے کے طور پر رہنا چاہئے. تو کچھ مفید کام کرتا ہے صرف enciphering خط کے ساتھ نمٹنے کے لئے کے قابل ہو جائے اور چیزوں کے بڑے حروف تہجی کا تحفظ رکھنے isalpha، isupper، islower افعال ہے. اور اس طرح یہ کام کرتا ہے کہ آپ کو ایک بولین قیمت واپس ہیں. بنیادی طور پر، صحیح یا غلط ہے. یہ ایک بڑے ہے؟ یہ اکشرانکیی ہے؟ یہ ایک خط ہے، بنیادی طور پر ہے. تم نے اس تقریب کو کس طرح استعمال کریں گے تو یہاں 3 مثالیں ہیں. بنیادی طور پر آپ کو ٹیسٹ کیا قیمت اس تقریب کی طرف سے آپ کو واپس کر سکتے ہیں، صحیح یا غلط ہے کہ ان پٹ کی بنیاد پر ہے. یا تو نہیں encipher کچھ یا اسے صفر یا اس بات کا یقین کر لیں کہ ہے کہ اس میں بڑے، وغیرہ ہے [طالب علم] صرف آپ کو تھوڑا اور کس طرح تم ان کا استعمال کرتے ہیں ان کی وضاحت کر سکتا ہوں؟ >> جی ہاں، تو اس بات کا یقین کر لیں کہ کے لئے. تو اگر ہم واپس دیکھو، ہم یہاں سرمایہ ہے، ٹھیک ہے؟ تو ہم جانتے ہیں کہ میں اے جاتا ہے کیونکہ میں 6 + O. ہے لیکن ہم اس بات کا یقین کر لیں کہ کہ O دارالحکومت O. کی جا رہی ہے بنانے کے لئے چاہتے ہیں تو بنیادی طور پر، جو اپنے ان پٹ کو تبدیل کرنے کے لئے کی جانے کی قسم ہے. تو چاہے وہ بڑے ہے یا طرح کی جس طرح سے ہے کہ ہم اس سے نمٹنے کے تبدیل نہیں. تو پھر اگر ہم اس مخصوص انڈیکس پر isupper تقریب کا استعمال کرتے ہیں، تو isupper ("میں")، جو سچ ہمارے لئے واپس، تو ہم جانتے ہیں کہ یہ اوپری ہے. تو اس بنا پر، ہم ایک فارمولے میں بعد میں جائیں گے کہ آپ کیسر میں چیزیں منتقل استعمال کریں گے، تو بنیادی طور پر، ایک تھوڑا سا مختلف فارمولے جا اگر یہ بڑے ہے کے طور پر چھوٹے کی مخالفت کی. احساس ہے؟ جی ہاں. کوئی تشویش نہیں. میں نے ایک خط، جو احساس کافی نہیں ہے 6 انہوں نے مزید کہا کے بارے میں تھوڑا بات کی جب ہم اس قسم کی سمجھ سوائے اس کے کہ ان حروف integers کے ساتھ تبادلہ کی قسم ہیں. ہم کیا کرتے ہیں ہم استعمال انترنہیت کاسٹنگ کی طرح ہے. ہم جہاں آپ کو ایک کی قیمت کو لے ڈال میں تھوڑا بعد جاؤ اور تم نے یہ ایک مختلف قسم میں تبدیل کریں گے سے اصل میں تھا. لیکن ہم اس pset کے ساتھ کی قسم interchangeably حروف کو استعمال کرنے کے لئے کے قابل ہو جائے گا اور ان کے اسی عددی اقدار. اگر ایسا ہے تو آپ کو صرف ایک کی قیمت درج کرنے کے ساتھ صرف ایک کردار encase، تو آپ integers کے ساتھ اس کے ساتھ کام کرتے ہیں، ایک عددی کے طور پر اس سے نمٹنے کے قابل ہو جائے گا. تو دارالحکومت C 67 سے متعلق ہے. چھوٹے F 102 سے متعلق ہے. ایک بار پھر، اپنے ASCII میز پر دیکھو، اگر آپ کو ان اقدار کو جاننا چاہتے ہیں. ، تو کس طرح آپ کو اور منہا کرنے کے قابل ہو سکتا ہے میں سے کچھ مثالیں میں کس طرح آپ واقعی ان کرداروں کے ساتھ اصل میں کام کر سکتے ہیں، انہیں interchangeably استعمال کریں. مجھے کہتے ہیں کہ ASCIIMath ایک عددی ایک کردار کے علاوہ حساب جا رہا ہے اور پھر اس کے نتیجے میں کے طور پر بھی کردار کے نتیجے میں ASCII قیمت دکھاتا ہے. اور اس طرح میں یہاں کہہ رہا ہوں - اس حصے کے ساتھ we'll معاہدے کے بعد - لیکن بنیادی طور پر، میں یہ کہہ رہا ہے کہ صارف کے ساتھ ایک بٹن کے ساتھ چلانے کے ASCIIMath کہنا چاہئے رہا ہوں، اور میں کہہ رہی ہے کہ وہ چابی نمبر جا رہا ہے کر رہا ہوں جس کے ساتھ ہم نے اس کردار کو شامل کرنے کے لئے جا رہے ہیں. تو یہاں محسوس کہ چونکہ میں ایک چابی کا مطالبہ کر رہا ہوں، کیونکہ میں مطالبہ کیا کہ وہ مجھے دے 1 بات رہے ہو، میں صرف / asciimath. اور ایک چابی کو قبول کرنا چاہتے ہیں. لہذا میں درخواست کرتا ہوں کہ argc 2 کے برابر ہے جا رہا ہوں. اگر یہ نہیں ہے، تو میں 1 کو واپس کرنے اور پروگرام سے باہر نکلیں گا جا رہا ہوں. تو میں کہہ رہا ہوں کی چابی کی پہلی کمانڈ لائن دلیل نہیں ہے رہا ہوں، دوسرا ایک جا رہا ہے، اور جیسا کہ آپ کو یہاں دیکھ کر، میں ایک عددی میں باری کی جا رہی ہوں. پھر میں نے ایک کردار R قائم کرنے جا رہا ہوں. نوٹس کہ متغیر chr کی قسم اصل میں ایک عدد صحیح ہے. جس طرح سے ہے کہ میں ایک عددی طور پر ر کرنے کے لئے استعمال کرنے کے قابل ہوں یہ ایک کی قیمت درج کرنے کے ساتھ یہ encasing کی طرف سے ہے. تو ہماری printf بیان کی حمایت جہاں ہم نے ایک کردار کے لئے ایک پلیس ہولڈر ہے اور پھر ایک عددی کے لئے ایک پلیس ہولڈر، کردار chr کی طرف سے نمائندگی ہے، اور عددی چابی ہے. اور تو ہم نتیجے میں 2 ایک ساتھ شامل کرنے جا رہے ہیں. تو ہم R شامل کرنے کے لئے جا رہا + جو چابی ہے رہے ہیں، اور پھر ہم اس کا نتیجہ کو پرنٹ کرنے کے لئے جا رہے ہیں. تو asciimath بنانے. اس کی تاریخ ہے، تو چلو asciimath چلانے. اوہ، لیکن دیکھو، یہ کچھ نہیں ہے کیونکہ ہم یہ اصل میں نہیں تھا ایک چابی دے. تو جب یہ صرف 1، ہمارے مرکزی تقریب واپس یہ صرف ہمیں واپس لوٹا دی. تو پھر ہم ایک چابی میں گزرے. کسی نے مجھے ایک نمبر دے. >> [طالب علم] 4. 4. ٹھیک ہے. تو ر 4 ہمیں V، جس میں 118 ASCII قیمت کے مساوی دینے جا رہا ہے کی طرف سے اضافہ ہوا ہے. تو پھر اس قسم کا احساس ہے کہ کرتا ہے - اصل میں، کیا میں تمہیں، کیا آپ کو لگتا ہے کہ ر کے ASCII قیمت ہے اگر ر + 4 118 ہے پوچھ سکتے ہیں؟ اس کے بعد جی ہاں، ر 114 ہے. تو اگر تو آپ ASCII میز پر نظر آتے ہیں، اس بات کا یقین کے لئے کافی تمہیں دیکھ، کہ R 114 کی طرف سے ظاہر کیا جاتا ہے کریں گے. تو اب ہے کہ ہم جانتے ہیں کہ ہم حروف integers شامل کر سکتے ہیں، یہ بہت آسان لگتا ہے. ہم صرف ایک تار iterate جیسا کہ ہم نے ایک سے پہلے مثال کے طور پر میں دیکھا جا رہے ہیں. ہم چیک کرنے کے لیے کریں گے اگر یہ ایک خط ہے. اگر ایسا ہے، تو ہم جو کچھ بھی چابی ہے منتقل کریں گے. بہت آسان ہے، جب تم اس طرح سے حاصل کرنے کے لئے سوائے تم نے دیکھا ہے کہ Z، 122 کی طرف سے نمائندگی تو آپ کو ایک مختلف کردار دے گی. ہم اصل میں ہمارے حروف تہجی کے اندر اندر رہنے کے لئے چاہتے ہو، ہے نا؟ تو ہم ارد گرد ریپنگ کی قسم کی کوئی نہ کوئی راستہ پر اعداد و شمار کرنے کی ضرورت ہے. جب آپ جیڈ تک پہنچنے کے لئے اور آپ کو ایک مخصوص تعداد کی طرف سے اضافہ کرنا چاہتے ہیں، آپ ASCII حروف تہجی کے حصے سے باہر میں نہیں جانا چاہتی ہے؛ تم واپس A. تمام طرح لپیٹ چاہتے ہیں لیکن اس بات کو ذہن میں رکھنے کے آپ اب بھی کیس کا تحفظ کر رہے ہیں. تو کہ خط جاننے علامات نہیں بن سکتے علامات طرح چل رہا ساتھ ساتھ تبدیل نہیں کر رہے ہیں. آخری pset میں تمہیں ضرور کی ضرورت نہیں تھی، لیکن ایک آپشن معامل تقریب کا استعمال کرتے ہوئے کی طرف سے آپ کے لالچی pset پر عملدرآمد تھا. لیکن اب ہم اصل میں معامل استعمال کرنے کی ضرورت کے لئے جا رہے ہیں، تو صرف یہ ایک تھوڑا سا پر. بنیادی طور پر، جب آپ X modulo Y، کہ تم Y سے تقسیم ایکس کے باقی دیتا ہے ہے. یہاں کچھ مثالیں ہیں. ہم نے 27 فیصد 15 ہے. بنیادی طور پر، آپ کو 27 سے جب 15 منفی بغیر ممکن ہو سکے کے طور پر کئی بار کے طور پر منہا تو آپ کو 12 بائیں سے زیادہ ملتا ہے. تو اس طرح ریاضی کے تناظر میں اس قسم کی ہے، لیکن کس طرح اصل میں ہم اس کا استعمال کر سکتے ہیں؟ یہ ہمارے wrapover کے لئے مفید ہو رہا ہے. اس کے لئے، صرف کا کہنا ہے کہ میں نے تم سب سے کہا کہ وہ 3 گروپوں میں تقسیم ہیں. کبھی کبھی آپ کو گروپس اور اس طرح کچھ یہ کرتے ہیں. کہتے ہیں میں نے کہا، "ٹھیک ہے، میں تم سب سے چاہتا ہوں 3 میں تقسیم کیا جائے گا." کہ تم ایسا کیسے کر سکتا ہے؟ [اشراوی طالب علم کے جواب] جی ہاں، بالکل. نے گن لو. ٹھیک ہے. چلو، اصل میں ایسا ہے. کیا آپ کو شروع کرنے کے لئے کرنا چاہتے ہیں؟ 1، 2، 3، 4 [طالب علموں نے گنتی]. لیکن یاد رکھنا ... >> [طالب علم] اوہ، معاف کرنا. یہ ایک بہت ہی اچھی بات ہے. آپ 4 نے کہا، لیکن ہم واقعی آپ کو 1 کہنا چاہتے ہیں کیونکہ ہم صرف 3 گروپوں چاہتے ہیں. تو، کس طرح - نہیں، جو کہ ایک بہت اچھی مثال ہے کیونکہ تو پھر کس طرح آپ 1 کا کہنا ہے کہ ہو سکتا ہے؟ 4 اور 1 کے درمیان کیا تعلق ہے؟ ٹھیک ہے، 3 4 MOD 1 ہے. تو اگر آپ جاری رکھتے ہیں، تو آپ کو 2 ہو جائے گا. تو ہم 1، 2، 3، 1، 2 ہے. ایک بار پھر، آپ نے واقعی 5th شخص ہو. آپ کی بجائے 2 5 کہنا کو کس طرح جانتے ہیں؟ آپ کا کہنا ہے کہ 5 3 MOD 2 ہے. میں دیکھ کتنے 3 گروپوں سے چھوڑ دیا جاتا ہے کرنا چاہتے ہیں، تو جس کے لئے میں ہوں اور تو اگر ہم نے پورے کمرے کے ساتھ ساتھ جاری ہے، تو ہم دیکھتے ہیں کہ ہم ہمیشہ اصل میں خود رہے ہیں جدید تقریب میں درخواست دینے کی قسم شمار. یہ ٹھوس مثال کے طور پر کس طرح آپ modulo استعمال کر سکتے ہیں کے بارے میں مزید قسم ہے کیونکہ مجھے یقین ہے کہ ہم میں سے سب سے زیادہ شاید اس عمل کے ذریعے گئے ہیں جہاں ہم نے شمار کرنا پڑا ہے. modulo پر میں آپ کا کوئی سوال ہے؟ یہ بہت ضروری ہو اس کے تصورات کو سمجھنے کے لئے کیا جائے گا، تو میں اس بات کا یقین کر لیں کہ آپ لوگ سمجھتے ہیں بنانے کے لئے چاہتے ہیں. [طالب علم] اگر کوئی باقی نہیں ہے، یہ آپ کو اصل تعداد ہے دے؟ اگر ان میں سے پہلی 3 میں سے ایک یہ کیا تھا، اس نے انہیں دیا جو وہ اصل میں تھے، یا اس نے انہیں دیا [اشراوی] >> یہ ایک اچھا سوال ہے. جب modulo کے لئے کوئی باقی ہے - تو کا کہنا ہے کہ آپ کو 6 3 MOD ہے - کہ اصل میں آپ کو واپس دیتا ہے 0. ہم جو بعد میں تھوڑا سا کے بارے میں بات کریں گے. اوہ ہاں، مثال کے طور پر، 3rd شخص - 3 3 MOD اصل میں ہے 0 لیکن وہ 3 نے کہا کہ. تو، جو ایک اندرونی پکڑنے کی طرح مثال کے طور پر ہے، ٹھیک طرح، اگر MOD 0 تو میں 3rd شخص کے لئے جا رہا ہوں. لیکن ہم نے کہ ہم کس طرح کیا 0 بعد سے نمٹنے کے کرنا چاہتے ہیں کر سکتے ہیں کی طرح میں لے کر آتی ہوں. تو اب ہم کسی نہ کسی طرح صحیح خط پر جیڈ میپنگ کا ایک طریقہ ہے. لہذا اب ہم ان مثالوں کے ذریعے چلا گیا ہے، ہم اس قسم کی دیکھ کیسر کس طرح کام کر سکتے ہیں. آپ کے پاس 2 حروف دیکھتے ہیں اور پھر آپ کو دیکھ کر انہیں منتقل. تو اور فارمولے کی شرائط میں اس کا اظہار کرنے کی کوشش. رپورٹ میں یہ فارمولا دراصل آپ کو دی جاتی ہے، لیکن ہر متغیر کا مطلب ہے کے ذریعے نظر چلو قسم. ہمارا آخر نتیجہ ciphertext جا رہا ہے. تو یہ کہنا ہے کہ ciphertext کے ith کردار سادہ متن کے ith کردار کے مطابق چل رہا ہے. یہ سمجھ میں آتا ہے کیونکہ ہم ہمیشہ ان چیزوں پرت کرنا چاہتے ہیں. ith کردار ciphertext پلس K، جو ہماری چابی ہے ہونے جا رہا ہے - یہ سمجھ میں آتا ہے - اور اس کے بعد ہم اس 26 MOD ہے. واپس یاد ہے جب ہم جیڈ تھا ہم کردار میں حاصل کرنے کے لئے نہیں کرنا چاہتا تھا، تو ہم اسے MOD چاہتے تھے حروف تہجی کے ارد گرد لپیٹ کی قسم اور جیڈ کے بعد آپ کو ایک جانے، B، C، D، جب تک کہ آپ صحیح تعداد ہے. تو ہم جانتے ہیں کہ جیڈ، اگر 6 +، ہم F دے کیونکہ بعد جیڈ آتا F، بی، سی، ڈی، ای،. تو یاد ہے ہم اس بات کا یقین کے لئے جانتے ہیں کہ جیڈ 6 + ہمیں F دینے کی جا رہی ہے. ASCII اقدار میں، Z 122 ہے اور F 102 ہے. تو ہم ہمارے کیسر فارمولا بنانے کی کوئی نہ کوئی راستہ تلاش کرنا ہوگا ہمیں 102 دے 122 میں لینے کے بعد. تو اگر ہم صرف اس فارمولے ('Z' 6 +) 26 فیصد، کہ اصل میں آپ 24 دیتا ہے کا اطلاق کیونکہ 122 + 6 128، 128 26٪ آپ کو 24 باقی دیتا ہے. لیکن اس F واقعی مطلب یہ نہیں ہے. یہ یقینی طور پر نہیں ہے 102. یہ بھی حروف تہجی میں 6th خط نہیں ہے. تو ظاہر ہے، ہم نے یہ ایک تھوڑا سا tweaking کچھ طریقہ کرنے کی ضرورت ہے. باقاعدہ حروف تہجی کے لحاظ سے، ہم جانتے ہیں کہ Z 26th خط ہے اور F 6th ہے. لیکن ہم نے کمپیوٹر سائنس میں ہو، تو ہم نے 0 میں انڈیکس کے لئے جا رہے ہیں. تو پھر Z 26 نمبر ہونے کی وجہ سے کرنے کے بجائے، ہم اس تعداد میں 25 کا کہنا ہے کہ جا رہے ہیں کیونکہ ایک 0 ہے. تو اب ہم اس فارمولے کا اطلاق. ہم Z 25 6 + کی طرف سے نمائندگی ہے، جس سے آپ 31 دیتا ہے. اور 31 26 MOD آپ کو باقی کے طور پر فراہم کرتا ہے 5. یہ بالکل صحیح ہے کیونکہ ہم جانتے ہیں کہ F حروف تہجی میں 5th خط ہے. لیکن یہ اب بھی F نہیں ہے، ٹھیک ہے؟ یہ ابھی بھی 102 نہیں ہے. تو اس pset کے لئے ایک چیلنج تعلقات کو جاننے کی کوشش کر رہا گا ان ASCII اقدار اور حروف تہجی انڈیکس کے درمیان تبدیل درمیان. بنیادی طور پر، کہ آپ کیا کرنا چاہیں گے، آپ ASCII اقدار سے شروع کرنا چاہتے ہیں، لیکن تو آپ کسی نہ کسی طرح ایک حروف تہجی انڈیکس میں کہ ترجمہ کرنا چاہتے ہیں اس وقت کا حساب اس سے جو خط ہونا چاہئے - بنیادی طور پر، اس کے حروف تہجی انڈیکس کیا ہے بیجلیھ کردار - تو وہ واپس ASCII اقدار کا ترجمہ ہے. اگر ایسا ہے تو آپ کو اپنے ASCII ٹیبل کوڑا، اور پھر کے درمیان تعلقات کو تلاش کرنے کی کوشش کا کہنا ہے کہ، 102 اور 5 122 یا 25. ہم نے کمانڈ لائن دلائل سے ہماری چابی ہو گیا ہے، ہم نے سادہ متن کو ملا ہے، ہم اسے enciphered دیا ہے. اب ہم سب کرنا چھوڑ دیا ہے یہ ہے کہ یہ پرنٹ ہے. ہم نے اس کو مختلف طریقوں سے ایک جوڑے کر سکتے ہیں. ہم کیا کر سکتے ہیں اصل میں پرنٹ ہے جیسا کہ ہم ساتھ جاتے ہیں. جیسا کہ ہم سٹرنگ میں ختم حروف iterate، ہم بس ابھی تو پرنٹ ہے جب ہم اس کا حساب کر سکتے ہیں. متبادل طور پر، آپ کو ایک صف میں بھی اور حروف کی ایک سرنی جمع کر سکتے ہیں اور آخر میں اس پوری صف پر iterate اور اسے باہر پرنٹ. تو آپ کو اس کے لئے اختیارات میں سے ایک جوڑے کی ہے. اور یاد رکھنا کہ٪ C کردار چھپائی کے لئے پلیس ہولڈر ہونے جا رہا ہے. تو ہم وہاں کیسر ہے، اور اب ہم Vigenere پر منتقل، جو کیسر کی طرح ہے لیکن صرف تھوڑا سا زیادہ پیچیدہ ہے. تو بنیادی طور پر Vigenere کے ساتھ آپ ایک مطلوبہ الفاظ میں گزر رہے ہیں کیا جا رہا ہے. تو ایک بڑی تعداد کی بجائے، آپ کو ایک تار کے لئے جا رہے ہیں، اور اس وجہ سے ہے کہ آپ کے مطلوبہ الفاظ کے طور پر کام کرنے جا رہا ہے. اس کے بعد، ہمیشہ کی طرح، آپ صارف سے ایک تار کے لئے فوری طور پر حاصل جا رہے ہیں اور پھر اس کے اور اس کے بعد encipher انہیں ciphertext واپس دے دو. تو جیسا کہ میں نے کہا کہ صرف ایک مخصوص تعداد کی طرف سے منتقل کی بجائے، بہت کیسر کی طرح ہے، تعداد اصل کردار سے کردار ہر وقت تبدیل کرنے جا رہا ہے. منتقل کرنے کے لئے کہ حقیقی تعداد کی نمائندگی کرتے ہیں، اس کی بورڈ حروف کی طرف سے نمائندگی ہے. اگر ایسا ہے تو آپ کو ایک مثال کے طور پر ایک تبدیلی ہے، میں داخل ہیں، تو اس 0 تبدیلی کے مطابق کریں گے. تو اسے دوبارہ حروف تہجی انڈیکس پر واپس. کیا مفید ہو گا اگر آپ کو دیکھ رہا ہوں کہ ہم واقعی ASCII اقدار کے ساتھ کام کر رہے ہو رہے ہیں ہو سکتا ہے کے ساتھ ساتھ حروف، کے ساتھ کے طور پر حروف تہجی انڈیکس کے طور پر، ہو سکتا ہے یا اپنے اپنے ASCII ٹیبل ہے کہ 25 کے ذریعے 0 کے حروف تہجی کی فہرست سے پتہ چلتا ہے، Z کے ذریعے، اور ASCII اقدار لہذا آپ کو تعلقات قسم کے دیکھ سکتے ہیں اور خاکے اور کچھ نمونوں کی کوشش اور تلاش کریں. اور اسی طرح، اگر آپ کے ایف کی طرف سے مخصوص مثال کے طور پر میں منتقل کر رہے تھے - اور یہ یا تو چھوٹے یا بڑے F ہے - تو اس 5 کے مطابق کریں گے. ہم اب تک اچھی ہے؟ Vigenere کے لئے فارمولا تھوڑا سا مختلف ہے. بنیادی طور پر، آپ کو دیکھتے ہیں کہ یہ صرف کیسر کی طرح ہے، بجائے اس کے علاوہ صرف K ہم K انڈیکس J ہے. نوٹس کہ ہم میں استعمال نہیں کر رہے ہیں بنیادی طور پر کیونکہ، مطلوبہ الفاظ کی لمبائی ہمارے ciphertext کی لمبائی ضروری نہیں ہے. یہ تھوڑا سا واضح ہو جائے گا جب ہم ایک مثال ہے کہ میں تھوڑا سا ہے بعد میں دیکھیں گے. بنیادی طور پر، اگر آپ کو ohai کے مطلوبہ الفاظ کے ساتھ آپ کے پروگرام کو چلانے کے، تو اس کا مطلب یہ ہے کہ ہر وقت، ohai آپ کی تبدیلی کی جا رہی ہے. تو، کے لحاظ سے آپ اپنے مطلوبہ الفاظ میں کیا پوزیشن پر آپ کو اس رقم کی طرف سے آپ کے بعض ciphertext کردار منتقل کی جا رہے ہیں. ایک بار پھر، صرف کیسر کی طرح، ہم اس بات کا یقین کر لیں کہ ہم چیزوں کے بڑے حروف تہجی کے تحفظ کرنا چاہتے ہیں اور ہم صرف encipher حروف، حروف یا خالی جگہیں نہیں. تو افعال ہے کہ آپ استعمال کر سکتے ہیں پر کیسر واپس، دیکھو جس طرح سے کہ آپ کا فیصلہ کیا ہے کہ کس طرح چیزیں، منتقل اور آپ کے پروگرام ہے کہ یہاں لاگو کرنے کے لئے. تو یہ نقشہ دو. ہم نے ایک سادہ متن ہے کہ ہم GetString سے صارف سے ملا ہے یہ کہہ رہے ہیں کیا جا رہا ہے ... CS50 ہے! پھر ہم ohai کے مطلوبہ الفاظ ہے. پہلے 4 حروف بہت آسان ہیں. ہم جانتے ہیں کہ ٹی اے کی طرف سے منتقل کیا جا رہا ہے، تو ایچ ایچ کی طرف سے منتقل کیا جا رہا ہے، کی طرف سے منتقل کیا جا رہا ہے. آپ کو یہاں دیکھ کر کہ ایک 0 کی نمائندگی کرتا ہے، تو آخر قیمت اصل میں پہلے کی طرح صرف وہی خط ہے. اس کے بعد کے میں منتقل کر دیا گیا ہے. لیکن پھر آپ کو ان ادوار کو یہاں ہے. ہم encipher کہ تو ہم کچھ اسے تبدیل نہیں کرنا چاہتے ہیں نہیں ہے اور صرف میں کوئی تبدیلی نہیں کی مدت کو پرنٹ کریں. [طالب علم] مجھے سمجھ میں نہیں آ رہا ہے کہ کس طرح تم جانتے ہو کہ اس کی طرف سے منتقل کر دیا گیا ہے - کہاں تم نے کیا - >> اوہ، معاف کرنا. آپ کو یہاں سب سے اوپر دیئے گئے ہے کہ کمانڈ لائن کی دلیل یہاں ohai ہے کہ مطلوبہ الفاظ کے طور پر ہو رہا ہے. اور تو بنیادی طور پر، آپ کو مطلوبہ الفاظ کے کرداروں کے دوران سایکلنگ کر رہے ہیں. [طالب علم] تو اے اسی منتقل کرنے کی جا رہی ہے - تو اے حروف تہجی میں ایک مخصوص تعداد کے مساوی ہے. [طالب علم] ٹھیک ہے. لیکن جہاں آپ کو CS50 حصہ سے ملا؟ اوہ. کہ جہاں آپ کی طرح ہو GetString میں ہے "آپ کے وزٹرز کا ریکارڈ رکھا ضابطہ کاری کریں سٹرنگ دو." [طالب علم] وہ آپ کو اس سے منتقل کرنے کی دلیل دینے جا رہے ہیں اور اس کے بعد آپ کو آپ کی پہلی سٹرنگ کے لئے پوچھیں گے. >> جی ہاں. تو جب وہ پروگرام چلاتے ہیں، وہ مطلوبہ الفاظ کو شامل کرنے کے لئے جا رہے ہیں ان کی کمانڈ لائن کے دلائل میں جب انہوں نے اسے چلاتے ہیں. پھر ایک بار آپ کی جانچ پڑتال کی ہے کہ وہ اصل میں آپ 1 دی ہے اور زیادہ نہیں، کم نہیں، تو آپ انہیں ایک تار کے لئے فوری طور پر جا رہے ہیں، کا کہنا ہے کہ، "مجھے ایک تار دے دو." تو وہ ہے جہاں وہ اس معاملے میں اس نے تمہیں دیا ہے ... CS50 ہے! تو پھر تم اس کا استعمال اور ohai استعمال اور iterate جا رہے ہیں. ، یاد رکھیں کہ ہم یہاں ادوار خفیہ کاری پر چھوڑا لیکن ہم اے ohai، اگلے ایک کے لئے ہماری حیثیت کے لحاظ سے استعمال کیا. اس صورت میں یہ تھوڑا مشکل ہے کیونکہ وہ 4 دیکھ، تو تھوڑا جاری. صرف میرے ساتھ یہاں رہو. پھر ہم میں اور S، جو اس وقت کے اے اور ایچ کی طرف سے ترجمہ کر رہے ہیں، بالترتیب. اس وقت ہم نے ایک جگہ ہے، اور تو ہم جانتے ہیں کہ ہم جا خالی جگہوں encipher کرنے کے لئے نہیں کر رہے ہیں. لیکن یاد رکھیں کہ بجائے اس جگہ پر ایک جا یہیں ہم نے ایک کی طرف سے خفیہ کاری کر رہے ہیں - مجھے پتہ ہے اگر آپ دیکھ سکتے ہیں نہیں ہے - یہیں ہے. H تو پسند نہیں آپ اصل میں پہلے سے مقرر ہے، کا کہنا ہے کہ اے یہاں ہے، یہاں ہے، میں یہاں ہے، یہاں ہے، اے، H،، میں، اے، H، میں،. تم ایسا نہیں ہے. آپ صرف مطلوبہ الفاظ میں اپنی پوزیشن میں تبدیلی جب آپ کو معلوم ہے کہ آپ کو اصل میں ایک حقیقی خط خفیہ کاری پر جا رہے ہیں. کیا اس طرح کا کوئی مطلب ہے؟ ٹھیک ہے. تو صرف کچھ یاددہانی. آپ کو اس بات کا یقین کر لیں کہ آپ صرف آپ کے مطلوبہ الفاظ میں اگلے حرف کو ترقی کرنا چاہتے ہیں اگر آپ سادہ متن میں کردار ایک خط ہے. تو کا کہنا ہے کہ ہم اے میں ہو. ہم دیکھیں گے کہ اگلے کردار، سادہ متن میں انڈیکس، مثال کے طور پر ایک نمبر ہے،. پھر ہم J، ہمارے مطلوبہ الفاظ کے لئے انڈیکس کو آگے بڑھانے کے نہیں، جب تک ہم ایک دوسرے خط تک پہنچنے. ایک بار پھر، آپ کو مطلوبہ الفاظ کے آغاز میں اس بات کا یقین کر لیں کہ آپ wraparound بنانا چاہتے ہیں جب تم اس کے آخر میں ہیں. اگر آپ دیکھتے ہیں یہاں ہم میں میں ہو، اگلے ایک O ہے. تو آپ کو آپ کے مطلوبہ الفاظ کے آغاز wraparound کرنے کے قابل ہونے کا کوئی نہ کوئی راستہ تلاش کرنا چاہتے ہیں ہر وقت ہے کہ آپ کو آخر تک پہنچنے کے. اور تو پھر، کیا آپریٹر کی طرح ارد گرد ریپنگ کے لئے اس صورت میں مفید ہے؟ مثال کے طور پر دور کی گنتی کی طرح. [طالب علم] فیصد سائن ان کریں. >> جی ہاں، فیصد کی علامت ہے، جس modulo ہے. تو modulo ہاتھ میں آئے گا جب آپ اپنے ohai میں انڈیکس لپیٹ کرنا چاہتے ہیں کریں گے. اور صرف ایک فوری اشارہ: تھوڑی گنتی نے جیسے مطلوبہ الفاظ سے زیادہ ریپنگ کے بارے میں سوچ کی کوشش کریں، جہاں اگر 3 گروپوں، 4th شخص ہے، ان کی تعداد ہے کہ انہوں نے کہا کہ 3 4 MOD، جس میں 1 تھا. تو اس سے لگتا ہے کہ اس طرح کی کوشش کریں. جیسا کہ آپ فارمولے میں دیکھا، تم جہاں بھی CI اور پھر PI ہے لیکن پھر KJ، آپ کو اس بات کا یقین کر لیں کہ آپ ان میں سے ٹریک رکھنے بنانے کے لئے چاہتے ہیں. تم میں کو فون کرنے کی ضرورت نہیں ہے، آپ اسے J فون کرنے کی ضرورت نہیں ہے، لیکن آپ اس بات کا یقین کر لیں کہ آپ کو آپ سادہ متن میں پوزیشن کہ تم پر نگاہ رکھنے کے بنانے کے لئے چاہتے ہیں پوزیشن کے طور پر ہے کہ آپ کو آپ کے مطلوبہ الفاظ میں ہیں کیونکہ وہی ہونا ضروری نہیں جا رہے ہیں. نہ صرف مطلوبہ الفاظ کرتا ہے - یہ آپ سادہ متن سے ایک مکمل طور پر مختلف لمبائی ہو سکتا ہے. کے علاوہ، آپ سادہ متن، کی تعداد اور حروف ہیں، تو یہ بالکل ایک ساتھ میچ نہیں ہے. جی ہاں. [طالب علم] معاملے کو تبدیل کرنے کی تقریب ہے؟ آپ کو ایک دارالحکومت تبدیل کر سکتا ہوں؟ >> جی ہاں، ضرور ہے. تم نے چیک کر سکتے ہیں - میں اس toupper، سب 1 لفظ کا خیال ہے. ، لیکن جب تم نے چیزوں کو صفر اور متن کے تحفظ کی کوشش کر رہے ہیں بہترین بنیادی طور پر الگ الگ مقدمات ہیں. اگر یہ ایک بڑے ہے، تو آپ کو اس کی طرف سے منتقل کرنا چاہتے ہیں کیونکہ آپ کے فارمولے میں، تم واپس کب نظر آئے کہ ہم کس طرح جانے کی قسم interchangeably تعداد کی نمائندگی کی طرح ASCII کے درمیان اور اصل حروف تہجی انڈیکس، ہم اس بات کو یقینی بنانا چاہتے ہیں پیٹرن کی کسی طرح کا ہے کہ آپ کو استعمال کرنے کے لئے جا رہے ہیں جا رہا ہے. طرز پر ایک اور مہربانی نوٹ کریں، اصل میں. تم ضرور تعداد کے ساتھ نمٹنے جا رہے ہیں. جادو کی تعداد کو استعمال کرنے کی کوشش کریں، جس انداز کی ایک مثال ہے. تو کا کہنا ہے کہ آپ کی طرف سے پسند ہر وقت تبدیلی کچھ کرنا چاہتے ہیں - ٹھیک ہے، تو اشارہ ہے، ایک اور بگاڑنے ہے جب آپ کچھ منتقل جا رہے ہیں ایک مخصوص رقم کی طرف سے، کہ ایک حقیقی تعداد کی طرف سے نہیں کی نمائندگی کرنے کی کوشش کریں بلکہ اور دیکھیں اگر آپ ASCII قیمت کا استعمال کر سکتے ہیں، جو اس قسم کی زیادہ احساس کرے گا کی کوشش کریں. ایک اور نوٹ: کیونکہ ہم فارمولوں کے ساتھ کام کر رہے ہو، اگرچہ آپ کے TF کی طرح معلوم ہے کہ آپ کس پیٹرن کا استعمال کرتے ہوئے کر سکتے ہیں، آپ کے تبصرے قسم کی سب سے بہترین پر منطق، پسند کی وضاحت، "کیونکہ میں اس پیٹرن کا استعمال کرتے ہوئے کر رہا ہوں ..." اور آپ کے تبصرے میں اس قسم کی طرز succinctly وضاحت. [2 walkthrough تھا] اگر کوئی اور سوال نہیں ہیں، تو میں تھوڑا سا کے لئے صرف یہاں رہیں گے. Crypto اور آنے کے لئے شکریہ: آپ کی 2 pset کے ساتھ گڈ لک. [طالب علم] آپ کا شکریہ. >> شکریہ. [میڈیا حاضر تعارف]