>> [موسیقی بجانے]
>> ZAMYLA چن: چلو عمل درآمد Vigenere، ایک تھوڑا سا زیادہ
سیزر کے مقابلے میں صفر کو محفوظ بنانے کے.
سادہ متن کا استعمال کرتے ہوئے enciphered ہے اس کی بجائے ایک عدد صحیح کی ایک سٹرنگ.
میں ہر حروف تہجی کے اعتبار کردار سادہ متن ایک کی طرف سے منتقل کیا جاتا ہے
مطلوبہ الفاظ میں خط.
>> اس مثال میں، مطلوبہ الفاظ کی ohai اے 14 ایک شفٹ سے میل؛ ایچ کرنے کے لئے ایک
7 منتقل، ایک، تبدیلی 0، اور میں 8 تبدیلی.
آپ نے کامیابی سے عملدرآمد کیا ہے تو آپ کیسر صفر، یہ ایک بہت اچھا ہو جائے گا
فریم ورک جس سے آپ Vigenere کو نافذ کر سکتے ہیں.
آپ دیکھ سکتے ہیں کے طور پر، ایک Vigenere چل رہا ہے ایک کے طور پر ایک ہی کردار کے ساتھ گوڑھلیھ
مطلوبہ الفاظ کی ایک ہی بات ہے ایک کیسر صفر کے طور پر.
>> اسی اقدامات Vigenere پر لاگو وہ کیسر میں کیا تھا کے طور پر.
مطلوبہ الفاظ کی دوسری کمانڈ لائن ہے دلیل، لہذا آپ کو argv1 کے ساتھ اس تک رسائی حاصل.
اس وقت آپ کی تصدیق کرنے کی ضرورت ہے کہ اہم لفظ بلکہ درحقیقت تمام حروف تہجی کے اعتبار ہے.
یہاں الفا جہاں ہے ہاتھ میں آ سکتے ہیں.
آپ کو ایک درست مطلوبہ الفاظ کی ہے تو، آپ کو ملتا ہے اس کے بعد صارف کی طرف سے طاقت اور
آپ encipher لیے تیار ہیں.
>> Vigenere گوڑھلیھ فارمولہ اسی طرح کی ہے اب K سوائے کیسر فارمولا پر
اشارہ K زیر نوشت J، ہو جاتا ہے مطلوبہ لفظ کی J-ویں خط.
کی اس عمل کے ذریعے قدم ہیں.
آپ کو آپ کو پیغام بھیجنا چاہتے تھے کہہ دو حادثے، میں تمہیں پسند ہے، لیکن آپ ایسا نہیں کرتے
ہر کوئی جاننا چاہتا ہوں.
تو آپ کے ساتھ ایک Vigenere گوڑھلیھ استعمال کرتے ہیں مطلوبہ الفاظ پانڈا، کی وجہ سے، اچھی طرح سے، آپ کو بھی
پنڈوں پسند کرتے ہیں.
>> پہلا خط، میں، منتقل کر دیا جائے گا میں نے کے بعد، 15 حروف X دے P، کی طرف سے،
15 P 16th ہے کیونکہ حروف تہجی کے خط.
سادہ متن میں اگلے خط ہے ایک جگہ، منتقل ریکارڈ نہیں رکھا جائے تا کہ.
اور مطلوبہ الفاظ کی فہرست تبدیل نہیں کیا جائے گا.
>> پھر سادہ متن میں اگلے خط ہے منتقل نہیں ہوتا جس کی وجہ سے کی طرف سے منتقل L،،
بالکل سادہ متن خط، کیونکہ ایک حروف تہجی کے 0th خط ہے.
عمل کی پیش قدمی جاری مطلوبہ الفاظ کی کردار ہے ہر وقت ایک
سادہ متن میں خط.
مطلوبہ الفاظ میں آخری خط ہے ایک بار پہنچ، مطلوبہ الفاظ کے ارد گرد wraps اور
اگلے سادہ کرنے کے لئے شفٹوں P کی طرف سے متن کو خط.
ایکس lvne noh.
کس طرح رومانٹک.
>> تو ایک کردار دیا، تم کس طرح تبدیل کر سکتا ہوں کہ اسی میں
شفٹ گوڑھلیھ؟
ASCII موازنہ کرنے کی کوشش کریں تبدیلی کو اقدار.
شاید آپ کو ایک رشتہ تلاش کر سکتے ہیں حروف اور ان کے درمیان
ASCII ریاضی کا استعمال کرتے ہوئے حروف تہجی کے اعتبار فہرست.
آپ کو ایک کردار کا اضافہ کریں یا منہا کر سکتے ہیں دوسرے سے حاصل کرنے کے لئے
اگر آپ مطلوبہ نتائج؟
>> یاد رکھیں کہ بڑے حروف کے لئے شفٹوں اور چھوٹے حروف ایک جیسے ہیں.
تو شاید تم دونوں کی شناخت کرنے کی ضرورت پڑے گی اسی طرح کے فارمولوں کی نمائندگی کرنے کے
تبدیلی، ایک بڑے کے لئے ایک مطلوبہ الفاظ کے کردار، اور ایک
ایک چھوٹے سے ایک کے لئے.
>> پیچھے اگلا، دوسرا، یاد ہے کہ مطلوبہ الفاظ کی پیش قدمی صرف کردار میں تو
سادہ متن میں ایک خط اور یہ ہے کہ سادہ کی صورت
متن کو محفوظ کرنا ضروری ہے.
ہم فارمولہ کو دیکھو تو اگر Vigenere شفٹ، دو انڈیکس ہیں
متغیر، میں اور جے.
ایک سادہ میں پوزیشن کا ٹریک رکھتا ہے متن، اور دوسری پوزیشن
مطلوبہ الفاظ میں.
لیکن آپ سادہ متن بہت زیادہ ہو سکتی ہے آپ کے مطلوبہ الفاظ کے مقابلے میں، جس حالت میں آپ
مطلوبہ الفاظ انڈیکس پیچھے کے ارد گرد لپیٹ کرنے کی ضرورت ہے مطلوبہ الفاظ کے شروع کرنے کے لئے.
>> آپ یہ کیسے کرتے ہیں؟
میں واپس دیکھو چلو modulo آپریٹر.
Modulo بیان کیا جاتا ہے باقی ہے دو نمبروں تقسیم کی.
لیکن جو ایک حقیقی عملی ہے modulo کا استعمال؟
>> ٹھیک ہے، اگر آپ کے ایک بڑے گروپ کا کہنا ہے کہ ہے لوگوں، اور تم میں تقسیم کرنے کی ضرورت ہے
تین گروہوں.
گروپوں میں لوگوں کو تقسیم کرنے کا ایک طریقہ ان کو شمار کرنے کے لئے ہے.
اگر آپ سے نمبر گروپوں گروپ نمبر 1، 2، اور 3.
پہلا شخص، 1 کہیں گے اگلے 2، اگلے 3.
1 کہیں گے کہ اس کے بعد انسان، ایک گروپ نے 4، اور وہاں نہیں ہے کیونکہ
شمار وہاں سے شروع ہوتا ہے.
>> آپ modulo استعمال کر سکتے ہیں ایک ہی بات کرتے ہیں.
اس وقت، گروپوں گے گروپ میں 0، 1، اور 2 ہو.
پہلا شخص، تعداد 1 modulo 3، 1 ہے.
انسان 2 modulo 3 2 ہے.
انسان 3 modulo 3 0 ہے.
انسان 4 modulo 3 تو 1 دیتی ہے، اور گروپوں کے ارد گرد لپیٹ کر سکتے ہیں.
>> آپ کو ایک اشاریہ اور modulo لے تو اگر زیادہ سے زیادہ سائز کی طرف سے اس انڈیکس،
نتیجہ یا اس سے زیادہ نہیں ہو گا کا مطلب ہے، سائز کے برابر ہے کہ آپ
کے طور پر انڈیکس کو بڑھا سکتے ہیں اگر آپ چاہتے ہیں کے طور پر زیادہ.
اور جب تک آپ کی طرف سے انڈیکس modulo کے طور پر کچھ تعداد میں، آپ کو ایک نمبر نہیں ملے گا
اس سے بھی بڑا.
تو ہم 10 افراد کی بجائے 5 ہے، اور وہ تمام گروپوں کو تفویض ہو جائیں گے
تعداد 0، 1، یا 2.
>> ختم ریپنگ کرنے کے لئے اس کا اطلاق کرنے کی کوشش کریں مطلوبہ الفاظ کی، سوائے بجائے چھںٹائی
گروپ کی تعداد میں لوگوں کو آپ چاہتے ہیں مطلوبہ الفاظ کی فہرست آپ کر سکتے ہیں تاکہ
کے لئے صحیح کردار حاصل سے زیادہ کے بغیر منتقل
سٹرنگ کی لمبائی.
اس کے ساتھ، آپ کو آپ کے Vigenere گوڑھلیھ.
میرا نام Zamyla ہے، اور اس CS50 ہے.