ZAMYLA چان: کی کرتے ہیں پندرہ کے ساتھ مذاق. پندرہ آپ کو ملتا ہے کہ سب سے پہلے کھیل ہے نافذ کریں اور اسے انٹرایکٹو کی. اب، میں فکر کرنے کی نہیں. آپ کو لکھنے کے لئے کی ضرورت نہیں ہے پوری بات اپنے آپ کو. تقسیم کے کوڈ دیکھو کیونکہ کھیل ساخت کے بہت پہلے سے ہی ہے آپ کے لئے قائم کی. اسے قبول اور ایک کمانڈ لائن parses صارف کی طرف سے اور دلیل ایک کی تخلیق کرتا ہے بورڈ ان پٹ کی بنیاد پر. یہ کھیل جیت لیا ہے تو چیک کرتا ہے اور راستے صارف کا کھیل جیت لیا ایک بار. اور کھیل کو جیتنے کے لئے، یہ ہو جاتا ہے صارف کی طرف سے ان پٹ اور منتقل تقریب بلاتا ہے. تو ہم نے چار پر عمل درآمد کرنے جا رہے ہیں پندرہ سال کی کھیل کے لئے کام کرتا ہے، init،، اپنی طرف متوجہ منتقل، اور جیت. سب سے پہلے، کی init سے نمٹنے کے ہیں. init میں، ابتدا کے لئے، ہم نمائندگی ایک 2D عددی صف میں بورڈ. اور اس کے نام سے ایک عالمی متغیر ہے ابعاد زیادہ سے زیادہ، اور زیادہ سے زیادہ کے ساتھ بورڈ، بورڈ کی زیادہ سے زیادہ طول و عرض. اب، بورڈ کے اصل طول و عرض میں نمائندگی صارف، کی طرف سے دیا جاتا ہے عددی D، جس سکتا ہے زیادہ سے زیادہ سے کم ہونا. لیکن، C میں، آپ arrays کے کا سائز تبدیل نہیں کر سکتے ہیں، تو آپ کے ساتھ پھنس گئے ہیں زیادہ سے زیادہ طول و عرض. init میں اپنے کام کے آباد کرنے کے لئے ہے بورڈ کی اقدار صحیح قیمت کے ساتھ. اب، ہم 1D arrays کے دیکھا، لیکن ہے کس طرح 2D arrays کے کام کرتے ہیں؟ صف کا انڈیکس ہے، صفر بھی اس کے بعد ہمیشہ کے طور پر حساب سے ترتیب ہے، اور کالم. اور آپ میں میں آپ کے گرڈ کو بھرنے ہوں گے صرف اس طرح، اقدار اترتے. گرڈ، 0، 0، 0 صف، کالم 0، گرڈ 0، 1 7، 8 ہے. یہ ایک مثال کے طور پر ہے جہاں D، تھوڑا D، 3 ہے. اب، پندرہ میں بورڈ بھی ضروری ہے کیا تم نے کبھی کیا ہے تو، ایک خالی ٹائل پر مشتمل ہے جسمانی کھیل کے ساتھ ادا کیا. لیکن، بورڈ ایک عددی صف ہے، تو تمام اقدار integers کے ہونا ہے. تو یہ ایک عدد صحیح فیصلہ کرنے کے لئے آپ پر منحصر ہے ایک خالی ٹائل کی نمائندگی کرنے کے لئے قیمت. آپ کی بورڈ ابتدا، آپ استعمال کر سکتے ہیں پر مشتمل لوپ ڈھانچے بورڈ کے شروع کرنے سے ریاست، جہاں بورڈ مجھے J عنصر میں کی نمائندگی کرتا ہے قطار میں اور کالم J. وہ، نزولی ترتیب میں شروع اور ، یاد ہے کہ اگر ٹائل کی تعداد عجیب ہے، اس کے بعد آپ کی ضرورت کے لئے جا رہے ہیں 2 اور 1 کے محل وقوع کا تبادلہ. تو، ہم نے ہماری initialized ہے بورڈ. اب، ہم سے initialized ہے کہ ہماری ، اس کو اپنی طرف متوجہ کرنے کے لئے وقت بورڈ کی. ڈرا کی موجودہ حالت پرنٹ گا بورڈ، لیکن آپ کو اس بات کا یقین کرنے کی ضرورت ہے اسی ترتیب میں ٹائل پرنٹ کرنے کے لئے آپ کو ان میں سے initialized ہے. اور تم بھی فارمیٹ کرنے کی ضرورت ہے آپ کی تعداد کو صحیح طریقے سے. ہم ایک ہندسے ہے اور ہو سکتا ہے کیونکہ ڈبل ہندسے، تو آپ کے لئے چاہتے ہیں سے پہلے ایک خالی جگہ کو پرنٹ کسی ایک عددی تعداد. آپ کا استعمال کرتے ہوئے کی طرف سے اس کا استعمال کرتے ہیں پلیس ہولڈر -. لیکن ہمارے خالی جگہ یاد ہے. ہم اصل تعداد پرنٹ کرنے کے لئے نہیں کرنا چاہتا ہم کی نمائندگی کے لئے منتخب کیا ہے کہ کہ خالی بورڈ میں خلائی، لیکن ہم یہ بھی بالکل کچھ بھی نہیں پرنٹ کرنے کے لئے نہیں کرنا چاہتا. تو کیا آپ کر سکتے ہیں ایک علامت کی وضاحت کرنے کے لئے ہے یا نمائندگی کے لئے کردار خالی ٹائل. گزشتہ مثالیں میں ایک کا انتخاب کیا ہے کشید، اور پھر آپ صرف پرنٹ کہ آپ کو خالی تک پہنچنے کے جب بھی آپ قرعہ اندازی کی تقریب میں جگہ. تو اپنی طرف متوجہ loops کے لئے اندر در اندر کیا جائے گا. کچھ اس طرح. ہر صف کے لئے، اور اس کے بعد میں ہر ایک کی قیمت کے لئے قطار، آپ کو پرنٹ کرنے کے لئے جا رہے ہیں اس جگہ میں قیمت. آپ تمام اقدار چھپی ہوئی ہے ایک بار قطار میں، تو آپ ایک نئی سطر میں پرنٹ کر سکتے ہیں. یاد رکھیں کہ آپ قرعہ اندازی کے لئے کے لئے تقریب کے لئے بازگشت یا عکس ضروری ہے آپ initialized ہے تقریب میں. آپ کو بورڈ initialized ہے اور اب وہ تم نے اسے تیار کیا ہے کہ، یہ کرنے کے لئے وقت ہو گیا ہے صارف اس میں ترمیم اور ان کے اقدامات. تو Fifteen.c تقریب میں، پروگرام صارف سے ان پٹ لیتا ہے اور تو گزر، اقدام تقریب کا مطالبہ ٹائل کی تعداد میں ہے کہ صارف منتقل کرنے کے لئے چاہتا ہے. اب، ہوشیار رہنا. یہ ٹائل کی اصل تعداد ہے اور نہ اس کی اصل پوزیشن. تو، آپ ٹائل کے لئے تلاش کرنے کی ضرورت ہو گی وہ کہاں ہے معلوم کرنے کے لئے کی پوزیشن. اب، آپ کو صرف صارف کی اجازت دینی چاہیے یہ قانونی ہے تو اقدام کرنے کے لئے. ایک قانونی اقدام ہے کہ کسی بھی ٹائل ہے خالی ٹائل سے ملحق. اس پر، اوپر اور نیچے، کا مطلب اور بائیں سے دائیں. تو آپ کو معلوم کرنے کے لئے کی ضرورت ہو گی جہاں خالی ٹائل کے طور پر اچھی طرح سے ہے. اب، ہر ایک کے لئے آپ کے لئے تلاش کر رہے ہیں میں منتقل صارفین کے ٹائل، لیکن یہ شاید ہے خالی ٹائل کے لئے تلاش کرنے کے لئے سب سے بہتر نہیں تم کر رہے ہو، کیونکہ ہر وقت ہر ایک وقت صارف منتقل کرنے کے لئے چاہتا ہے. تو، اس کے بجائے، یہ یاد کرنے کے لئے سب سے بہتر ہے جہاں خالی ٹائل کچھ استعمال کر رہا ہے اچھی طرح متغیر کے نام. آپ کو صارف بنانے کے لئے کی اجازت دیتے ہیں تو ایک بار ان اقدامات، وہ اچھی طرح پر ہیں ان کے پندرہ سال کی ہی کھیل میں جیتنے کے لئے طریقہ. پندرہ، ٹائل کے کھیل کو جیتنے کے لیے ایک مخصوص ترتیب میں ہونا ہے، اور جیت کی تقریب چاہے چیک کھیل جیت لیا ہے. یہ کھیل جیت لیا ہے تو صحیح واپس اور ٹائل صحیح ترتیب میں ہیں، اور جھوٹی دوسری صورت میں. تو پندرہ، ٹائل کے کھیل کو جیتنے کے لئے کے ساتھ، کے لئے میں اضافہ کرنا پڑتا ہے حق سب سے نیچے کونے میں خالی ٹائل. تو کس طرح آپ کو چیک کرتے ہیں کہ آیا صارف حق میں بورڈ منتقل کر دیا گیا واقفیت؟ ٹھیک ہے، آپ کو بورڈ پر iterate گے اس بات کو یقینی بنانے کے لئے اقدار کی جانچ پڑتال وہ صحیح جگہ میں ہیں. ایسا کرنے کے لئے، آپ کے اندر در اندر استعمال کر سکتے ہیں تم نے کیا جیسا loops کے لئے ڈرا میں اور init میں. چیک کرنے کے طریقوں میں سے ایک جوڑے کی ہیں اور بورڈ ہے کہ کی توثیق درست اور ایک فاتح قیام، اگرچہ. آپ کو بائیں سے دائیں جانب جاتے ہیں، شروع کرنے نیچے سب سے اوپر صف سے، پھر ہر تعداد سے زیادہ ہونا چاہیے گزشتہ ایک. آپ نے کیا قیمت کے بارے میں ہوشیار رہیں اگرچہ آپ خالی ٹائل کے لئے منتخب کیا. یا آپ کو ایک انسداد متغیر استعمال کر سکتے ہیں تو، ہر قیمت جگہ میں ہے اس بات کا یقین آپ کو کسی قسم کی کے ساتھ آئے اس کی نمائندگی کرنے کا فارمولہ. تو استعمال مزہ ہے ریاضی کے ساتھ. آپ کو ایک راستہ، واپسی کے ساتھ آئے ہیں ایک بار یہ سچ ہے کہ صارف کے کھیل جیت لیا ہے ایک بار. لیکن کسی بھی قیمت غلط، واپسی ہے جھوٹے، صارف منتقل جاری رکھنے کے لئے ہے وہ کھیل جیت نہیں ہے کیونکہ. آپ کے ساتھ، اس چیک پر عمل درآمد اور ایک بار ابتدا کے ساتھ،، کو اپنی طرف متوجہ، اور منتقل آپ کو پندرہ کے کھیل ختم کر دیا. مبارک ہو اور مزہ کھیلنے ہے. میرا نام کیا Zamyla ہے اور اس CS50 ہے.