[Powered by Google Translate] [ஒத்திகை - சிக்கல் அமை 2]
[Zamyla சான் - ஹார்வர்ட் பல்கலைக்கழகம்]
[இந்த CS50 உள்ளது. CS50.TV]
எல்லாம் சரி. அனைவருக்கும் வணக்கம், மற்றும் ஒத்திகை 2 வரவேற்க.
முதல், நான் pset 1 இடத்தை நீங்கள் வாழ்த்த விரும்புகிறேன்.
நான், நீங்கள் சில ஒரு பிட் கடுமையான இருந்திருக்க கூடும் என்று
நீங்கள் எழுதிய உங்கள் முதல் கணினி நிரல் உள்ளது,
ஆனால், நீங்கள் செமஸ்டர் முடிவில் திரும்பி போது, இந்த மாத இறுதியில் அந்த நினைவில்
நீங்கள் pset 1 பார் மற்றும் நீ "என்று 5 நிமிடங்கள். ஏய், நான் செய்திருக்க முடியும்", என்று நான்
எனவே எனக்கு இந்த மாத இறுதியில் நீங்கள் நிச்சயம் எளிமையாக pset 1 காணலாம் என்று நம்புகிறேன்.
ஆனால் இப்போது அது ஒரு பெரிய சாதனை தான், மற்றும் வேலை செய்து கொண்டால் வாழ்த்துக்கள்.
இப்போது, மேலும் ஒரு விரைவு குறிப்பை நாம் ஒத்திகை மற்றும் இறைச்சி பெற முன்.
நான் சில நேரங்களில் போதிய நேரம் இல்லை என்று ஒரு விரைவு குறிப்பை செய்ய வேண்டும்
மேலோட்டப்பார்வைகள் போது சிக்கல் செட் செய்து ஒவ்வொரு தனி வழி செல்ல
மற்றும் பதிலாக தான் ஒருவேளை, செயலாக்கங்கள் 1 அல்லது 2 வகையான கவனம்
நீங்கள் இதை செய்ய முடியும் என்று வழிகள்.
ஆனால் நீங்கள் அதை மற்றொரு வழி செய்து தடை என்று சொல்ல முடியாது.
வழியில் பல வழிகளில், கணினி அறிவியல் போன்ற, பெரும்பாலும் உள்ளன
எனவே நிச்சயமாக நான் தற்போது இருக்கலாம் விட தீர்வு வேறு வகை பயன்படுத்த தயங்க.
[Pset 2: கிரிப்டோ - Zamyla சான் - zamyla@cs50.net]
[Pset2 - 0. கேள்விகள் ஒரு பகுதி - 1. சீசர் - 2. வைஜெனேர்]
எல்லாம் சரி. அதனால் பிரச்சனை 2 அமைந்தது: கிரிப்டோ ஒரு வேடிக்கையாக உள்ளது.
மீண்டும், ஒவ்வொரு pset உங்களுக்கு கேள்விகள் ஒரு பிரிவை தொடங்க வேண்டும்
உங்கள் ஒதுக்கப்படுகின்றன ஆசிரியர் சக உங்கள் பிரிவுகளில் நடத்தப்படும் என நடக்கிறது.
நாம், ஒத்திகையும் மீது இந்த வழியாக செல்ல போவதில்லை
ஆனால் அவர்கள் நிச்சயமாக நீங்கள் pset முடிக்க உதவும்.
அதனால் பிரச்சனை தொகுப்பு முதல் பகுதி சீசர் ஆகும்.
அதனால் சீசர் ஒருவர், ஒரு முழு ஒரு முக்கிய வழங்கும்
மற்றும் அவர்கள் நீங்கள் வழங்கும் உரை ஒரு சரம் குறியாக்கும்
ஒரு மறைகுறியாக்கப்பட்ட விஷயத்தை திரும்ப கொடுக்க.
யாராவது ஒரு கிறிஸ்துமஸ் கதை பார்த்த போது, அங்கே அந்த ஒரு எடுத்துக்காட்டாக உள்ளது.
பிறகு பிரச்சனை தொகுப்பு இரண்டாம் பாகம், வைஜெனேர் உள்ளது
இது ஒரு மேம்பட்ட குறியாக்க நுட்பமாகும்.
அதனால் நாம், துண்டு உரையை என்சைபர் போகிறாய்
அதற்கு பதிலாக ஒரு ஒற்றை முழு தவிர்த்து, நாம் உண்மையில் அது என்கோடு செய்ய போகிறோம்
பயனர் எங்களுக்கு வழங்க வேண்டும் என்று ஒரு சொல் கொண்டு.
சரி, இவ்வளவு மாற்றங்கள் இன்று முதல் கருவி உண்மையில் பயன்பாட்டிற்கான மேம்படுத்தும் போகிறது.
விவாதம் போர்டில் நாம், போன்ற விஷயங்களை பார்க்க முடியும் "ஏன் இந்த வேலை இல்லை?"
"ஏன் 50 வேலை சமர்ப்பிக்கவும் இல்லை?"
பெரும்பாலும் தீர்வு உங்கள் பயன்பாட்டிற்கான மேம்படுத்த தான் உண்மையில்.
எனவே நீங்கள் உங்கள் பயன்பாட்டிற்கான sudo yum-y ஒரு முனை விண்டோவில் ரன் என்றால் -
ஆமாம் என்று ஒரு கொடி தான், எல்லாம் மேம்படுத்த - மேம்படுத்தல்,
தேவை என்றால் உங்கள் பயன்பாட்டிற்கான புதுப்பிக்கும் வேண்டும்.
நீங்கள் ஏற்கனவே பயன்பாடு மிக சமீபத்திய பதிப்பு உள்ளது என்றால் அது காயம் இல்லை.
பின்னர் அது புதிய மேம்படுத்தல்கள் இருக்கும் என்று நீங்கள் சேர்த்து தொடர்ந்து வேலை செய்ய முடியும்.
ஆனால் இந்த கூட நீங்கள் பயன்பாட்டிற்கான திறக்க ஒவ்வொரு முறையும் இயக்க நல்ல
நாங்கள் இன்னும் மிக அதிகம் என்பதால் -
பயன்பாட்டிற்கான அதை சரிசெய்ய - சில நேரங்களில் நாம் ஒரு பிழை வந்து இருந்தால்.
எனவே நீங்கள் பயன்பாட்டிற்கான மிக சமீபத்திய பதிப்பு என்று உறுதி
மற்றும் அங்கு மேம்படுத்த ரன்.
எல்லாம் சரி. நாம் கடிதங்களை கையாளும் மற்றும் மாற்றுதல், விஷயங்களை enciphering, அதனால் இருந்து
நாம் உண்மையில் நம் ஆஸ்கி விளக்கப்படம் மூலம் சிறந்த நட்பு வேண்டும் போகிறோம்.
நீங்கள் இருந்தால் பல விளக்கங்களை, ஆன்லைன் உள்ளன. ஒருவேளை உங்கள் சொந்த செய்ய கூட.
அடிப்படையில், ஒவ்வொரு கடிதம் மற்றும் ஒவ்வொரு எண் ஒவ்வொரு கதாபாத்திரத்தின்
அவர்களை தொடர்பு எண், இல்லை
அதனால் அது உண்மையான கடிதத்தை இணைந்து தங்கள் ஆஸ்கி மதிப்புகள் பார்க்க நல்லது.
என்று நிச்சயமாக சிக்கல் தொகுப்பில் நீங்கள் உதவும்.
உண்மையில் இந்த பிரச்சினை செட் எனக்கு உதவினார் என்று ஒன்று, உண்மையில் அதை அச்சிட்டு இருந்தது
எனக்கு நடந்ததை போன்ற மற்றும், நான் உண்மையில், அதை வரைய வேண்டும்
, எழுத "இந்த அங்கே போக வேண்டும் என்றால், ..."
என்ன அது வரைந்து அதை குறிக்க, உங்கள் ஆஸ்கி அட்டவணை சிறந்த நண்பர்களாக.
நாம் நம் வசம் ஒரு சில கருவிகள் உண்டு.
இந்த நேரத்தில் பதிலாக உண்மையில் அவர்கள் உள்ளீடு அனைத்து பயனர் கேட்கும்
நாம் இணைந்து செய்ய போகிறோம்.
நாம், சில உள்ளீடு அவர்கள் கேட்கும் போகிறாய்
ஆனால் நாங்கள் தான் கட்டளை வரி அளவுருக்களை பயன்படுத்த போகிறோம்.
எனவே அவர்கள் தங்கள் திட்டத்தை ரன் போது, பொதுவாக சொல்ல. / ஹலோ, உதாரணமாக,
உங்கள் திட்டம் hello.c இருந்தால்.
ஆனால் இந்த முறை பதிலாக தான் என்று, அவர்கள் பின்னர் வார்த்தைகள், வாதங்கள் முடியும்.
அவை அவற்றின் உள்ளீடு என எங்களுக்கு உள்ள கடக்க என்ன அதனால் நாம் பயன்படுத்த போகிறோம்
அதனால் தான் முழு ஐந்து கேட்கும் அப்பால் நகர்ந்து ஆனால் கட்டளை வரி அளவுருக்களை பயன்படுத்தி.
பின்னர் நாங்கள் அதே நிறைய பயன்படுத்தி கொள்ள வேண்டும் இதில் கோவை மற்றும் சரம், செல்கிறேன்.
இங்கு 1 மினி ஆஸ்கி தரவரிசையில் ஒரு எடுத்துக்காட்டு.
நான் கூறியது போல், ஒவ்வொரு கடிதம், ஒரு எண்ணை தொடர்பு
மற்றும் அதனால் அதில். இது கைக்குள் வரும்.
பின்னர் நாம் எண்களை கையாளும் சில ASCIIMath செய்து தொடங்க போது -
அவர்கள் கழிக்கின்ற சேர்த்து - இந்த அட்டவணையில் பார்க்கவும் பின்னர் நிச்சயம் நல்ல.
நீங்கள் விளையாடி இருக்கலாம் என்று ஏதாவது - இங்கு ஒரு சீசர் மறைக்குறியீடு ஒரு எடுத்துக்காட்டு.
இது ஒரு சக்கரம் உள்ளது. அடிப்படையில், ஒரு வெளி எழுத்துக்கள் உள்ளது, பின்னர் ஒரு உள் எழுத்துக்கள் உள்ளது.
எனவே இங்கே சீசர் மறைக்குறியீடு என்ற ஆனால் 0 ஒரு முக்கிய ஒரு உதாரணம் ஆகும்.
இசட் வரை அடிப்படையில், ஒரு வரிசைப்படுத்தப்படுகிறது, பி பி உடன் அணிசேர்ந்து, அனைத்து வழி
ஆனால் நாம் உதாரணமாக, 3 முக்கிய தேவை என்று.
ஒரு இப்போது டி, போன்ற சூரிய ஒளியை முதன்மையாக என்று நாம் உள் சக்கரம் சுழலும் என்று
எனவே நாம் செய்ய போகிறோம் என்ன அடிப்படையில்.
நாம் ஒரு சக்கரம் இல்லை, ஆனால் நாம் என்ன செய்ய போகிறோம் நாம் உருவாக்க வேண்டும்
என்ன எண்கள் ஒரு குறிப்பிட்ட அளவு எங்களோடு எழுத்துக்களை மாற்ற.
நான் முன்பு சொன்னது இதனால், நாம் கட்டளை வரி அளவுருக்களை கையாள்வதில் போகிறாய்
அத்துடன் ஒரு முழு எண் கிடைக்கும் என.
ஒரு பயனர் உங்கள் சீசர் நிரலை என்று வழி சொல்லி உள்ளது. / சீசர்
அதன் பின்னர் பல நுழையும்.
அந்த எண் விசை, மாற்றம், பிரதிநிதித்துவம்
எத்தனை உங்கள் சீசர் மறைக்குறியீடு உள் சக்கரம் சுழலும் போகிறாய் முறை.
எனவே நீங்கள் இங்கே ஒரு உதாரணம் பார்க்கலாம்.
நாம், நம் சீசர் மறைக்குறியீடு ஒரு வகையில் எல் இருந்து கடிதங்கள் உள்ளிட்ட
அது, ஓ மூலம் உள்ளீடு டி 3 மடங்கு அதிகமாக மாற்றம் ஒவ்வொரு கடிதம் காரணம் என்று
இப்போது நான் உங்களுக்கு காட்டிய சக்கர உதாரணம் போல.
எனவே நீங்கள் உள்ளிட்ட, உதாரணமாக, இந்த CS50 இல்லை!
பின்னர் இது கடிதங்கள் அனைத்து நகர்த்த வேண்டும்.
அந்த சீசர் மற்றும் வைஜெனேர் இரண்டு முக்கியமான விஷயம்
நாம் எந்த அல்லாத எழுத்துக்கள் மீது தவிர்க்க போகிறோம் என்று.
எனவே எந்த இடங்கள், பாத்திரங்கள் போன்றவை, எண்கள், நாம் அவர்களை அதே வைக்க போகிறோம்.
நாம் மட்டுமே இந்த வழக்கில் கடிதங்கள் மாற்ற போகிறோம்.
நீங்கள் சக்கர பார்க்கும் இதனால், நாம் மட்டுமே, நமக்கு கிடைக்கும் கடிதங்கள் வேண்டும்
நாம் மட்டும் கடிதங்கள் மாற்ற மற்றும் கடிதங்கள் குறியாக்கம் வேண்டும்.
செய்ய முதல் விஷயம், அதனால், நீங்கள் பிரச்சனையில் சீசர் பயன்பாட்டு 2 அமைக்க என்று பார்த்தேன்
நீங்கள் முனையத்தில் இயக்க போது சீசர் ரன் பிறகு ஒரு எண்ணை ஆகும்.
எனவே நாம் என்ன செய்ய வேண்டும் எப்படியோ அந்த முக்கிய எடுத்து அதை அணுக வேண்டும்.
அதனால் நாம் எப்படியாவது இரண்டாவது கட்டளை வரி வாதம் இருக்க போகிறது பார்க்க வேண்டும்.
முதல் ஒரு. / சீசர் போகிறது, அடுத்த ஒரு முக்கிய எண் இருக்கும்.
நாம் சி திட்டங்கள் தொடங்க எண்ணாக முக்கிய (வெற்றிடத்தை) இருந்தது. எனவே முன்
நாங்கள் மீண்டும் தலாம் ஒரு அடுக்கு சிறிது போகிறாய்
உண்மையில் பார்க்க பதிலாக எங்கள் முக்கிய செயல்பாடு வெற்றிடத்தை உள்ள செலுத்துவதின்
நாம் உண்மையில் 2 அளவுருக்கள் கையாள்வதில்.
நாம் argc என்ற ஒரு முழு எண்ணாக இருந்தால், பின்னர் சரங்களின் வரிசை argv என்று.
எனவே argc, ஒரு முழு
இது உங்கள் திட்டம் அமல்படுத்தப்பட்டது வாதங்கள் எண்ணிக்கை பிரதிபலிக்கிறது.
பின்னர் argv உண்மையில் கடந்து வாதங்கள் பட்டியல்.
வாதங்கள் அனைத்து சரங்களின் இருக்கும், அதனால் argv சரங்களின் ஒரு வரிசை, பட்டியல், பிரதிபலிக்கிறது.
இந்த அணிகளை கொஞ்சம் பேசலாம்.
வரிசைகள் அடிப்படையில் ஒரு புதிய தரவு கட்டமைப்பு இருக்கும்.
நாங்கள் இரட்டையர் வேண்டும், ints வேண்டும் நாம் சரங்களை வேண்டும், இப்போது நாம் வரிசைகள் உள்ளன.
வரிசைகள், அதே வகை பல மதிப்புகள் நடத்த முடியும் என்று தரவு கட்டமைப்புகள் உள்ளன
எனவே அடிப்படையில், உனக்கு என்ன வகை பட்டியல்.
அடிப்படையில், நீங்கள் 1, மாறி முழு பட்டியலை விரும்பினால்,
நீங்கள் வகை எண்ணாக வரிசைக்கு என்று ஒரு புதிய மாறி உருவாக்க வேண்டும்.
எனவே வரிசைகள் அணி முதல் உறுப்பு குறியீட்டு 0 உள்ளது என்று பொருள், பூச்சிய உள்ளடக்கிய இருக்கும்.
வரிசை இந்த உதாரணம் போல் நீளம் 4, இல்லை என்றால், உங்கள் கடந்த உறுப்பு, குறியீட்டு 3 இருக்க வேண்டும்
1 - இது 4.
எனவே வரிசை உருவாக்க, நீங்கள் இப்படி செய்வாள் என்று.
நீங்கள் ஒரு இரட்டை வரிசை வேண்டும் என்று.
இந்த இருப்பினும், தரவு வகை எந்த வகை செல்கிறது.
நீங்கள் ஒரு இரட்டை வரிசை வேண்டும் என்று சொல்ல. நீங்கள் அஞ்சல் பெட்டி அழைக்க வேண்டும் என்று.
நீங்கள் வேறு இரட்டை துவக்க வேண்டும் போல்,
, நீங்கள் இரட்டை பிறகு பெயர் சொல்ல முடியும், ஆனால் இந்த முறை சதுர அடைப்புக்குறிக்குள் நாம் வைத்து
பின்னர் எண் வரிசை நீளம் இருக்கும்.
அணிகளை நாம் எப்போதும் நீளம் மாற்ற முடியாது என்பதை,
நீ எப்போதும், எத்தனை பெட்டிகள் வரையறுத்து தேர்ந்தெடுக்க வேண்டும்
எத்தனை மதிப்புகள் உங்கள் வரிசை நடத்த போகிறார்.
உங்கள் வரிசை வெவ்வேறு மதிப்புகளை அமைக்க, நீங்கள், இந்த பின்வரும் தொடரியல் பயன்படுத்த போகிறோம்
நீங்கள் ஸ்லைடில் பார்க்க வேண்டும்.
நீங்கள் அஞ்சல் பெட்டி எண் 0, 1.2 அமைக்கப்படும்
2.4 அஞ்சல் பெட்டி எண் 1 தொகுப்பு, முதலியன
எனவே இப்போது நாம் அணிகளை கொஞ்சம் மறு ஆய்வு செய்த, அவரது argc மற்றும் argv திரும்பி செல்லலாம்.
நாம் argv இப்போது சரங்களின் ஒரு வரிசை என்று எனக்கு தெரியும்.
ஒரு பயனர் கடந்து செல்லும் போது - அவர்கள் ஒரு இயங்குவதாக சொல்கிறீர்கள் -
அவர்கள். / ஹலோ டேவிட் Malan,
நீங்கள் ஏற்கனவே உண்மையில் argc மற்றும் argv என்ன கொண்டு வந்து திட்டத்தில் என்ன செய்யும்.
அதனால் நீ அதை பற்றி கவலைப்பட தேவையில்லை.
இது இடைவெளியால் பிரித்து 3 தெளிவான வார்த்தைகளை பார்க்கும் இந்த வழக்கில் Argc 3 இருக்கும்.
எனவே இந்த நிகழ்வில் அணி, முதல் குறியீட்டு வேண்டும். / ஹலோ,
அடுத்த ஒரு டேவிட், அடுத்த ஒரு Malan.
யார், argv இடையில் என்ன உறவு இப்போதே பார்க்க
வரிசை, மற்றும் argc இருக்கிறது?
Yeah. நாம் args.c. ஒரு உதாரணம் என்று வர வேண்டும்
நாங்கள் 2 இடையிலான உறவை பயன்படுத்தி கொள்ள முடியும் என்று பார்க்கலாம்.
இங்கே நீங்கள் சாதனம் என்று கண்டறிய வேண்டும் இயல்புநிலை பயன்பாடு
. கேட்ச் கோப்புகளை திறக்க சில நேரங்களில் Emacs உள்ளது.
ஆனால் நாம் gedit சமாளிக்க வேண்டும், என்ன செய்ய முடியும் உங்கள் சி கோப்பை கிளிக் முடியும் அதனால்
இதனுடன் திற, பண்புகள் சென்று, பின்னர் இயல்பாக அமை gedit, தேர்வு
இப்போது உங்கள் திட்டத்தை gedit பதிலாக Emacs இல் திறக்க வேண்டும்.
ஆனால்.
எனவே இங்கே நான் ஒவ்வொரு கட்டளை வரி வாதம் அவுட் அச்சிட வேண்டும் என்று ஒரு திட்டம் உள்ளது.
என்ன பயனர் உள்ளீடுகளை எனவே, நான் அடிப்படையில் ஒரு புதிய வரியை அவர்கள் அதை திரும்ப வேண்டும்.
நாம் ஏதோ கூறு பயன்படுத்த முடியும் என்று ஒரு அமைப்பு என்ன -
ஒருவேளை நீங்கள் உங்கள் pset 1 பயன்படுத்தப்படும் என்று ஏதாவது?
நீங்கள் எல்லாம் ஒரு அமைக்க எண் செல்ல வேண்டும்? என்றால் >> லூப் [மாணவர்].
லூப். சரியாக. எனவே லூப் உடன் ஆரம்பிப்போம்.
நாம் எண்ணாக நான் = 0 தான். நாம் ஒரு நிலையான தொடக்க மாறி தொடங்கும்.
நான் ஒரு செட் நிலையில் விட்டு நான் + + அங்கு விஷயங்களை செய்ய போகிறேன் என்று போகிறேன்.
எல்லாம் சரி.
எனவே argv திட்டம் அமல்படுத்தப்பட்டது வாதங்கள் பட்டியல் இருந்தால், argv மீண்டும் நினைத்து
மற்றும் argc, திட்டத்தில் வாதங்கள் எண்ணிக்கை
பின்னர் அந்த argc argv அடிப்படையில் நீளம், வலது, என்று அர்த்தம்
argc மதிப்பு பல விவாதங்கள் இருக்க போகிறது என்பதால்.
நாம், argv ஒவ்வொரு உறுப்பு மீது மீண்டும் கூறு வேண்டும் என்றால்
நாம் ஒவ்வொரு முறையும் கொடுத்த குறியீட்டு உள்ள argv மாறி அணுக வேண்டும் போகிறோம்.
அந்த உரிமை, இந்த குறிப்பிடப்படுகின்றன?
இங்கே இந்த மாறி இந்த நிகழ்வில் குறிப்பாக சரம் பிரதிபலிக்கிறது
ஏனெனில் அது ஒரு சரம் வரிசை தான் - அந்த குறிப்பிட்ட குறியீட்டு குறிப்பிட்ட சரம்.
நாம் என்ன செய்யவேண்டும், இந்த விஷயத்தில் நாம் அதை அச்சிட வேண்டும், அதனால் printf கூறலாம்.
இப்போது argv ஒரு சரம், நாம் அங்கு அந்த ஒதுக்கிட வைக்க வேண்டும்.
நாம் அதை நன்றாக செய்ய ஒரு புதிய வரி வேண்டும்.
இங்கு நாம் ஒரு வளைய வேண்டும். நாம் இன்னும் நிலையில் இல்லை.
அதனால் நான் அதை கொடுக்க சரம் அச்சிட நடக்கிறது ஒவ்வொரு முறையும் பின்னர் 0 தொடங்கி, மற்றும்
வரிசையில் குறிப்பிட்ட குறியீட்டு மணிக்கு.
எனவே அணியின் உறுப்புகள் அச்சிடுகிறது நிறுத்த வேண்டும் போது?
நாம் முடிச்சுட்டேன் போது, சரியான? நாங்கள் அணி இறுதியில் அடைந்துவிட்டீர்கள் போது.
எனவே, வரிசை நீளம் கடந்த தாண்ட வேண்டாம்
நாம் ஏற்கனவே நாம் உண்மையில் தீவிரமாக argv நீளம் என்ன கண்டுபிடிக்க தேவையில்லை என்று
ஏனெனில் அது நமக்கு கொடுக்கப்பட்ட, அந்த என்ன? Argc. சரியாக.
நாம் முறை இந்த செயல்முறை argc எண் செய்ய வேண்டும்.
நான் அடைவு இல்லை.
எல்லாம் சரி.
இப்போது மதிப்புரு செய்யலாம். பெரிய இது எந்த பிழைகள்,.
எனவே தான் மதிப்புரு இயக்க அனுமதிக்க.
இந்த நம்மை திரும்ப என்ன நடக்கிறது? அது அது மீண்டும் அச்சிட நடக்கிறது.
"நீங்கள் நிரலை மதிப்புரு உள்ளிட்ட; நான் அதை திரும்ப கொடுக்க போகிறேன்."
அதனால் நாம் பிறகு foo பட்டியில் மதிப்புரு சொல்ல வேண்டும் என்று.
அதனால் அது நம்மை மீண்டும் அதை அச்சிடுகிறது. சரி?
எனவே நீங்கள் argc மற்றும் argv பயன்படுத்தலாம் எப்படி ஒரு எடுத்துக்காட்டாக உள்ளது
அந்த argc தெரிந்தும் argv நீளம் பிரதிபலிக்கிறது.
நீங்கள் வரிசை நீளம் தாண்டி வரிசைகள் அணுகல் ஒரு இதுவரை இல்லை என்று உறுதி
சி நிச்சயமாக நீங்கள் திட்டுவார் ஏனெனில்.
நீங்கள், ஒரு அடுக்கு தவறு என்று ஏதாவது கொண்டு வருகிறேன்
எந்த அடிப்படையில் நீங்கள் ஏதாவது அணுக முயற்சிக்கும் என்று வேடிக்கையாக உள்ளது
இல்லை, நீங்கள் அல்ல.
எனவே உறுதி, மற்றும் குறிப்பாக பூச்சிய அட்டவணையிடுதல் கொண்டு, நாம் விரும்பவில்லை -
நாம் நீளம் 4 அணிவரிசை இருந்தால், உதாரணமாக, போன்ற
நாம் பூஜ்யம் குறியீட்டு நேரத்தில், 0 துவங்க காரணம் என்று வரிசை அட்டவணை 4 இல்லை.
நாம் 0 துவங்க போது அது சுழல்கள் க்கு போல் இரண்டாவது இயல்பு போம்.
அதனால் தான் மனதில் வைத்து.
நீங்கள் எப்போதும் உங்கள் அப்பாற்பட்ட என்று ஒரு வரிசைக்கு குறியீட்டு அணுக வேண்டாம்.
நாம் எப்படி நாம் அணுக என்ன செய்ய முடியும் இப்போது பார்க்கலாம்
உள்ளே சென்றது என்று கட்டளை வரி அளவுருக்களை
நீங்கள் சரம் பார்த்தேன் ஆனால், argv உண்மையில் ஒரு சரம் வரிசை ஆகும்.
அது இன்னும் உண்மையில் ஒரு முழு எண் இல்லை, ஆனால் சீசர் நாம் முழு சமாளிக்க வேண்டும்.
அதிர்ஷ்டவசமாக, உண்மையில் ஒரு முழு ஒரு சரம் மாற்ற முடியும் என்று எங்களுக்கு உருவாக்கப்பட்ட ஒரு செயல்பாடு இருக்கும்.
நாம் கேட்கும் நீங்கள் அங்கு இங்கு நாம் பயனர் உள்ளீடு கையாள்வதில்
முக்கிய இங்கே உள்ளீடு நாங்கள் உண்மையில், reprompt மற்றும் சொல்ல முடியாது
"இது சரியான இல்லை என்றால் ஓ,, என்ன, என்னை மற்றொரு முழு கொடுக்க."
ஆனால் நாம் இன்னும் சரியான பயன்பாடு சோதிக்க வேண்டும்.
சீசர் அவர்கள் மட்டுமே, 1 பல கடந்து செல்ல அனுமதிக்கப்படுகிறது
அதனால் அவர்கள். / சீசர் இயக்க வேண்டும், பின்னர் அவர்கள் ஒரு எண் கொடுக்க வேண்டும்.
எனவே argc ஒரு குறிப்பிட்ட எண்ணிக்கை இருக்க வேண்டும்.
அவர்கள் உங்களுக்கு. / சீசர் பின்னர் ஒரு முக்கிய கடக்க வேண்டும் என்றால் என்ன எண் என்று இருக்கும்?
Argc என்ன? >> [மாணவர்] 2. >> இரண்டு. சரியாக.
எனவே நீங்கள் argc 2 என்று உறுதிப்படுத்தி கொள்ள வேண்டும்.
மற்றபடி நீங்கள் அடிப்படையில் நிரலை இயக்க மறுக்கின்றனர்.
முக்கிய இது, முழு எண்ணாக முக்கிய சொல்வது ஒரு விழா
பிறகு ஒரு வெற்றிகரமான திட்டம் இறுதியில் நல்ல நடைமுறையில் திரும்ப 0 எப்போதும் நாம்.
என்ன, என்றால், அவர்கள் உங்களுக்கு 3 கட்டளை வரி அளவுருக்களை பதிலாக 2 கொடுக்க
அல்லது உங்களுக்கு என்று சோதிக்க வேண்டும் என்று நான் நினைக்கிறேன் நீங்கள் என்ன செய்வேன் என்பது பின்னர், உதாரணமாக, நீங்கள் 1 கொடுக்க
பின்னர், இல்லை என்று கூறி 1 திரும்பி, நான் இந்த திட்டத்தை தொடர முடியாது.
[மாணவர்] இல்லை உங்கள் உரை ஒரு இடத்தில் இருக்க முடியாது. >> மன்னிக்கவும்?
[மாணவர்] நீங்கள் குறியாக்கம் முயற்சிக்கும் உரை ஒரு இடம் இருக்க முடியாது.
ஆ!
நாம் குறியாக்கம் முயற்சிக்கும் உரை அடிப்படையில், அந்த உண்மையில் பின்னர் வரும்
நாம் அந்த உரை கொடுக்க போது.
எனவே இப்போது நாம் தான் உண்மையான எண், கட்டளை வாதங்கள் என ஏற்று
சீசர் குறியாக்க உண்மையான மாற்றத்தை.
[மாணவர்] வெறும் 1 argc பதிலாக ஏன் நீங்கள் 2 வேண்டும்? 1 எண் நிச்சயமாக இல்லை.
சரி. நாம் argc 2 வேண்டும் காரணம் பதிலாக 1
நீங்கள் ஒரு நிரலை இயக்க மற்றும் சொல்லும் போது தான். / சீசர் அல்லது. / ஹலோ,
என்று உண்மையில் ஒரு கட்டளை வரி விவாதம் கணக்கிடுகிறது.
அப்படியென்றால் ஏற்கனவே 1 வரை எடுத்து நாம் 1 கூடுதல் உள்ளிடல் நீங்கள்.
எனவே நீங்கள் உண்மையில் கட்டளை வரி வாதம் ஒரு சரம் உள்ளிடல்.
நீங்கள் என்ன செய்யவேண்டும், சீசர் நாம், ஒரு முழு எண் சமாளிக்க வேண்டும்
எனவே நீங்கள் இந்த atoi செயல்பாட்டை பயன்படுத்தலாம்.
மற்றும் அடிப்படையில், நீங்கள் ஒரு சரம் இல் கடந்து மற்றும் அது ஒரு முழு நீங்கள் திரும்ப வருவேன்
அது ஒரு முழு எண்ணாக அந்த சரம் செய்ய முடியும் என்றால்.
நாம் அது போல, printf அல்லது GetString விஷயங்களை கையாளும் போது இப்போது, நினைவில்
நாம் குறிப்பிட்ட அந்த நூலகங்கள் உள்ளன.
அதனால் ஆரம்பத்தில் நாம் அது போன்ற ஒரு ஹாஷ் டேக் தரமான நான் / ஓ,. மணி, ஒன்று தொடங்க.
நன்றாக, atoi, அந்த நூலகங்கள் ஒரு மணி அல்ல
எனவே நாம் என்ன செய்ய வேண்டும் நாம் சரியான நூலகம் சேர்க்க வேண்டும்.
அதனால் நான் கையேடு செயல்பாடு பற்றி எங்கே ஒத்திகையும் 1 மீண்டும் நினைவு.
உங்கள் முனையத்தில் மனிதன் தட்டச்சு பின்னர் ஒரு விழா என்ற பெயரில் தொடர்ந்து.
அதனால், அதன் பயன்பாடு ஒரு முழு பட்டியல் வரை கொண்டுவரும் என்று
ஆனால் அதே அதை சொந்தமான நூலகம் வரை கொண்டுவரும்.
அதனால் நான் atoi கொண்ட கையேடு செயல்பாட்டை பயன்படுத்த நீங்கள் அந்த செல்கிறேன்
நீங்கள் atoi செயல்பாட்டை பயன்படுத்த முடியும் சேர்க்க வேண்டிய நூலகம் கண்டுபிடித்தார்கள்.
எனவே முக்கிய கிடைத்தது, இப்போது அதை உரை செய்து வரும்
அதனால் உண்மையில் நீங்கள் கேட்கும் அங்கு பயனர் உள்ளீடு இருக்க போகிறது என்று.
நாம் அதே தொனியில் மிகவும் GetInt மற்றும் GetFloat தீர்க்கப்பட, மற்றும்
நாம் GetString கையாள்வதில் போகிறாய்.
அதே நேரத்தில் அல்லது சுழல்கள் சரிபார்க்க போது ஆனால் இந்த விஷயத்தில் நாம் எதுவும் செய்ய செய்ய தேவையில்லை.
GetString நிச்சயமாக, நாம் ஒரு சரம் கொடுக்கும்
நாம் பயனர் நமக்கு கொடுக்கிறது என்ன குறியாக்க போகிறோம்.
எனவே நீங்கள் இந்த பயனர் உள்ளிட்ட சரங்களை அனைத்து சரிதான் என்று நினைத்து கொள்ளுங்கள்.
பெரிய.
எனவே, பின் ஒரு முறை நீங்கள் முக்கிய கிடைத்துவிட்டது முறை உரை கிடைத்துவிட்டது
இப்போது விட்டு என்ன நீங்கள் இயல்பு என்சைபர் வேண்டும் என்பது.
சீக்கிரம் வழக்குமொழி மீது மறைக்க, எளிய, பயனர் நீ கொடுக்கிறது என்ன
மற்றும் சைபர் உரையை நீங்கள் அவர்களை திரும்ப என்ன.
சரங்களை அதனால், கடிதம் மூலம் உண்மையில் கடிதம் மூலம் செல்ல முடியும்
நாம் ஒவ்வொரு கடிதம் மாற்ற வேண்டும், ஏனெனில்,
நாம் அது சரங்களை புரிந்து, நீங்கள் திரும்பி அடுக்கு தலாம் நாம் வகையான,
நாம் அவர்கள் தான் உண்மையில் எழுத்துக்கள் பட்டியலை என்பதை பார்க்க.
ஒருவர் பின் வரும்.
அவர்கள் எழுத்துக்கள் வரிசைகள் ஏனெனில் அதனால் நாம் வரிசைகள் போன்ற சரங்களை சிகிச்சையளிக்க முடியும்.
, நீங்கள் உரை என்ற பெயரில் ஒரு சரம் வேண்டும் என்று சொல்ல
என்று மாறி உரை உள்ள இந்த CS50 தான் சேமிக்கப்படுகிறது.
பின்னர் குறியீட்டு 0 உரை ஒரு மூலதன டி என, குறியீட்டு 1 மணி, முதலியன வேண்டும்
பின்னர் அணிகளை கொண்டு, args.c உள்ள argc எடுத்துக்காட்டாக,
நாம் ஒரு அணி மீது மீண்டும் கூறு என்று பார்த்தேன்
எனவே நாம் இந்த நீளம் குறைவாக இருக்கும் வரை நான் இருந்து = 0 வரை கூறு இருந்தது.
எனவே நாம் நமது சரம் நீளம் என்ன கண்டறிவதன் சில வழி வேண்டும்
நாம் அது தொடர்பாக கூறு போகிறோம் என்று.
அதிர்ஷ்டவசமாக மீண்டும், நம்மை அங்கு ஒரு செயல்பாட்டை, எனினும் பின்னர் CS50 உள்ள, இல்லை
நீங்கள் நிச்சயமாக உங்கள் சொந்த செயல்பாட்டை செயல்படுத்த மற்றும் செய்ய முடியும்
ஒரு சரம் நீளம் கணக்கிட முடியும்.
ஆனால் இப்போது நாம் சரம் நீளம், அதனால் strlen பயன்படுத்த போகிறோம்.
நீங்கள் ஒரு சரம் இல் கடந்து, பின்னர் அதை நீங்கள் உங்கள் சரம் நீளம் பிரதிபலிக்கிறது என்று ஒரு முழு எண்ணாக திரும்புவார்.
நாம் ஒரு சரம் ஒவ்வொரு பாத்திரத்தின் மீது மீண்டும் கூறு முடியும் எப்படி ஒரு எடுத்துக்காட்டாக பார்க்கிறேன்
மற்றும் அந்த ஏதாவது.
நாம் என்ன செய்ய வேண்டும், சரம் ஒவ்வொரு பாத்திரத்தின் மீது மீண்டும் கூறு இல்லை
மற்றும் நாம் என்ன செய்ய வேண்டும் நாம் 1 ஒவ்வொரு தன்மையை 1 மீண்டும் அச்சிட
நாம் அது அடுத்த ஒன்று சேர்க்க தவிர.
எனவே லூப் உடன் ஆரம்பிப்போம். முகப்பு நான் = 0.
நாம் நிலையில் இடைவெளி விட்டு செல்கிறோம்.
நாம் சரம் அடையும் வரை, மீண்டும் கூறு வேண்டும் அல்லவா?
அதனால் என்ன செயல்பாடு எங்களுக்கு சரம் நீளம் கொடுக்கிறது?
[செவிக்கு புலப்படாமல் மாணவர் பதில்]
அந்த கட்டளை வரி அளவுருக்களை நீளம் தான்.
ஆனால் ஒரு சரம் நாம் நம்மை சரம் நீளம் கொடுக்கும் ஒரு செயல்பாட்டை பயன்படுத்த வேண்டும்.
அதனால் சரம் நீளம் தான்.
அதனால் அதை ஒரு சரம் இல் கடக்க வேண்டும்.
அது நீளம் கணக்கிட வேண்டும் என்ன சரம் தெரிய வேண்டும்.
எனவே இந்த விஷயத்தில் நாம் சரம் கள் கையாளும்.
பெரிய.
எனவே நாம் என்ன செய்யவேண்டும், அது printf நாம்.
இப்போது, நாம் எழுத்துக்கள் சமாளிக்க வேண்டும். நாம் ஒவ்வொரு பாத்திரம் அவுட் அச்சிட வேண்டும்.
நீங்கள் ஒரு மிதவை அவுட் அச்சிட வேண்டும் போது, நீங்கள்% f போன்ற ஒதுக்கிட பயன்படுத்த வேண்டும்.
ஒரு முழு எண்ணாக நீங்கள்% d பயன்படுத்த வேண்டும்.
அதனால் அதே போல், ஒரு பாத்திரத்தில் உங்களுக்கு நான் ஒரு எழுத்தை அச்சிடுகையில் வேண்டும் போகிறேன் என்று% கேட்ச் பயன்படுத்த
ஒரு மாறி உள்ளே சேமிக்கப்பட்டுள்ளது.
எனவே இந்த நிலையில், மேலும் அது ஒரு காலம் மற்றும் ஒரு இடத்தை சேர்க்க.
நாம் அது தன்மையை பயன்படுத்தி?
நாம் சரத்தின் இருக்கும்போது என்ன கேரக்டர் பயன்படுத்தி கொள்ள போகிறோம்.
எனவே நாம், சரம் ஒன்றை பயன்படுத்தி போகிறாய்
ஆனால் நாம் அங்கே சில தன்மையை அணுகும் வேண்டும்.
ஒரு சரம் ஒரு வரிசை என்றால், பின் எப்படி நாம் வரிசைகள் உறுப்புகளை அணுக வேண்டும்?
நாம் அந்த சதுர அடைப்புக்குறிக்குள் வேண்டும், மற்றும் நாம் அங்கு குறியீட்டு வைத்து.
நாம் சதுர அடைப்புக்குறிக்குள் வேண்டும். இந்த வழக்கில் எங்கள் குறியீட்டு நாம் தான் நான் பயன்படுத்த முடியும். சரியாக.
இங்கு நாம், நாம் ஒரு புள்ளி, ஒரு இடத்தில் தொடர்ந்து ஒரு எழுத்தை அச்சிடுகையில் போகிறாய் சொல்கிறாய்
அந்த பாத்திரம் எங்கள் சரம் கள் உள்ள ith கடிதம் போகிறது.
நான் அந்த காப்பாற்ற போகிறேன். சரி.
இப்போது நான் சரம் நீளம் இயக்க போகிறேன்.
நாம் ஓஎம்ஜி என்று ஒரு சரம் இருந்தது, இப்போது அது மேலும் வலியுறுத்தி உள்ளது.
இதேபோல், நாம் உண்மையில் பயனர் ஒரு சரம் பெற வேண்டும் என்று.
எப்படி செய்ய வேண்டும்?
முன், எப்படி நாம் ஒரு முழு எண்ணாக கிடைத்ததா?
நாம் GetInt, சரியான கூறினார்? ஆனால் இந்த முழு எண்ணாக அல்ல, எனவே GetString நாம்.
நாட்டின் சரம் நீளம் செய்யலாம். இங்கே நாம் ஒரு குறிப்பிட்ட வரியில் உள்ளிடவும் இல்லை.
அதனால் எனக்கு தெரியாது.
நான் இங்கே என் பெயரை போட போகிறேன் அதனால் நான் அந்த விஷயங்களை ஒன்று செய்யலாம்
நான் அந்த மாதிரி ஒவ்வொரு கடிதம் அல்லது ஏதாவது ஒரு வார்த்தை ஒதுக்க வேண்டும். Cool.
அதனால் சரம் நீளம் தான்.
நாம் சீசர் திரும்பி இருக்கிறோம்.
நாம், நாம் ஒரு சரம் மீது மீண்டும் கூறு எப்படி ஒரு சில கருவிகள் உண்டு
நாம் ஒவ்வொரு உறுப்பு அணுக எப்படி.
எனவே இப்போது நாம் திட்டம் திரும்பி முடியும்.
நான் முன்னர், ஆஸ்கி அட்டவணையில், உங்கள் சிறந்த நண்பர், குறிப்பிட்டபடி
நீங்கள் ஒவ்வொரு கடிதம் தொடர்புடைய எண்களை பார்க்க போகிறோம்.
எனவே இங்கே எங்கள் இயல்பு நான் மயக்கமாக இருக்கிறது என்று!
பின்னர் இந்த எழுத்துக்கள் ஒவ்வொன்றும், ஒரு எண் மற்றும் அது தொடர்புடைய ASCII மதிப்பு போகிறது
கூட மேற்கோளைச், கூட வெளி, கூட ஆச்சரியக்குறி,
எனவே நீங்கள் மனதில் அந்த வைக்க விரும்புகிறேன் நான்.
தங்கள் கட்டளை வரி வாதம் சேர்க்கப்பட்டுள்ளது பயனர் 6 என்பது நமது முக்கிய என்று.
73 குறிப்பிடப்படுகின்றன இதில் நான் இது முதல் கடிதம்,,, பொருள் என்று
நீங்கள் 73 + 6 ASCII மதிப்பு குறிப்பிடப்படுகின்றன என்ன கடிதம் அவற்றை திரும்ப வேண்டும்.
இந்த வழக்கில் அந்த 79 இருக்கும்.
இப்போது நாம் அடுத்த பாத்திரம் போக வேண்டும்.
எனவே எளிய குறியீட்டு 1 அடுத்த மேற்கோளைச் வேண்டும்.
ஆனால் நாம் மட்டும் கடிதங்கள் என்சைபர் வேண்டும் நினைவில்.
எனவே, மேற்கோளைச் உண்மையில் அதே தங்கியிருக்கும் உறுதி செய்ய வேண்டும்
நாங்கள் 39 லிருந்து என்ன 45 மாற்ற வேண்டாம் என்று.
நாம் ஒரு மேற்கோளைச் அதை வைக்க வேண்டும்.
நாம் மட்டும் கடிதங்கள் என்சைபர் என்பதை நினைவில் கொள்ள வேண்டும்
நாம் பிற சின்னங்கள் அனைத்தும் நம் திட்டத்தில் மாற்றமில்லை இருக்க வேண்டும், ஏனெனில்.
நாம் விரும்பும் இன்னொரு விஷயம் மூலதன பாதுகாக்க வேண்டும்.
எனவே நீங்கள் ஒரு தொடரை கடிதம் போது, அது ஒரு பெரிய எழுத்தில் இருக்க வேண்டும்.
Lowercases ஸ்மால் இருக்க வேண்டும்.
அதனால் சில பயனுள்ள செயல்பாடுகளை மட்டுமே enciphering கடிதங்கள் சமாளிக்க முடியும்
மற்றும் விஷயங்கள் மூலதன பாதுகாக்கும் வைத்து
isalpha, isupper, islower செயல்பாடுகள் ஆகும்.
அதனால் இந்த ஒரு பூலியன் மதிப்பை திரும்ப செயல்பாடுகள் இருக்கும்.
அடிப்படையில், உண்மை அல்லது பொய். இந்த ஒரு பெரிய எழுத்தில் உள்ளது? இந்த எண்ணெழுத்து இருக்கிறது?
இந்த அடிப்படையில், ஒரு கடிதம்.
எனவே இங்கே நீங்கள் அந்த செயல்பாட்டை பயன்படுத்த எப்படி 3 உதாரணங்களாகும்.
அடிப்படையில், நீங்கள் மதிப்பு என்று செயல்பாடு மூலம் நீங்கள் திரும்பி என்பதை சோதிக்க முடியும் உண்மை அல்லது பொய்
என்று உள்ளீடு அடிப்படையாக.
அல்லது மறை இல்லை ஏதாவது அல்லது சுழி அல்லது காபிடல், பல என்று உறுதி செய்ய
[மாணவர்] நீங்கள் ஒரு சிறிய மேலும், நீ எப்படி அவர்களை பயன்படுத்த அந்த விளக்க முடியுமா? >> ஆமாம், நிச்சயமாக.
நாம் திரும்பி இருந்தால், இங்கே நாம் சரியான, ஒரு மூலதன நான்?
எனவே நான் + 6 பெ ஏனெனில் நான் ஓ செல்லும் என்று
ஆனால் நாம் அந்த ஓ ஒரு மூலதன பெ இருக்க போகிறது என்பதை உறுதி செய்ய வேண்டும்
எனவே அடிப்படையில், எமது உள்ளீடு மாற்ற போகிறது வகையாக.
இது பெரிய எழுத்தில் அல்லது அதை சமாளிக்க முறையை மாற்ற வகையான மாட்டேன் அதனால் என்பதை.
எனவே நாம் அந்த குறிப்பிட்ட குறியீட்டு மீது isupper செயல்பாடு பயன்படுத்தினால்,
உண்மை நமக்கு கொடுக்கிறது என்று isupper ("நான்"), எனவே அது மேல் என்று எனக்கு தெரியும்.
எனவே, அந்த அடிப்படையில், பின்னர் நாம் ஒரு சூத்திரத்தை கொண்டு செல்லலாம்
நீங்கள், சீசர் விஷயங்களை மாற்ற பயன்படுத்தி என்று
அது தொடரை என்றால் மிகவும் பின் அடிப்படையில், சற்று மாறுபட்ட சூத்திரம் இருக்கும் நடக்கிறது
என சிற்றெழுத்து எதிர்க்கும். இதில்?
Yeah. எந்த கவலையும்.
நான் மிகவும் பயன் இல்லை, இது ஒரு கடிதம், 6 சேர்க்கும் பற்றி ஒரு பிட் பேசினார்
நாம் வகையான புரிந்து போது தவிர இந்த எழுத்துக்கள்
முழு எண்களின் ஒன்றுக்கொன்று என்ன இருக்கிறது.
நாம் என்ன நாம் பயன்படுத்தும் உள்ளார்ந்த நடிப்பதற்கு என்ன ஆகும்.
நீங்கள் ஒரு மதிப்பை எடுத்து அங்கு ஒரு பிட் பின்னர் நடிப்பில் கொண்டு போய் நீங்கள் வேறு வகை அதை திரும்ப
அது உண்மையில் விட.
ஆனால் இந்த pset நாம் மாறி மாறி எழுத்துக்கள் பயன்படுத்த வகையான முடியும்
மற்றும் அதற்கான முழு மதிப்புகள்.
நீங்கள் வெறுமனே ஒரு ஒற்றை மேற்கோள் ஒரு பாத்திரம் உறையிடு இருந்தால்,
நீங்கள் முழு எண்ணாக அதை கையாள்வதில், முழு அது வேலை முடியும்.
எனவே மூலதன சி 67 தொடர்புடையது. ஸ்மால் f 102 தொடர்புடையது.
இந்த மதிப்புகள் அறிய விரும்பினால் மீண்டும், உங்கள் ஆஸ்கி அட்டவணையை பாருங்கள்.
எனவே நீங்கள் கழித்து மற்றும் சேர்க்க முடியும் என்பதை சில உதாரணங்கள் கொண்டு செல்லலாம்,
நீங்கள் உண்மையில் உண்மையில் இந்த எழுத்துக்கள் வேலை எப்படி, மாறி மாறி அவற்றை பயன்படுத்த.
நான் அந்த ASCIIMath ஒரு முழு ஒரு தன்மை கூடுதலாக கணக்கிட என்ன சொல்ல
பின்னர் இதன் விளைவாக தன்மை அத்துடன் இதன் விளைவாக ASCII மதிப்பு காட்டுகிறது.
எனவே இங்கே நான் சொல்கிறேன் - இந்த பகுதி we'll ஒப்பந்தம் பின்னர் -
ஆனால் அடிப்படையில், நான், பயனர் ஒரு முக்கிய சேர்ந்து ரன் ASCIIMath சொல்ல வேண்டும் என்று
நான் அந்த முக்கிய எண் இருக்க வேண்டும் என்று சொல்கிறேன்
இதில் நாம் இந்த பாத்திரம் சேர்க்க போகிறோம்.
இங்கு கவனிக்க வேண்டும் என்று நான் ஒரு முக்கிய கோரி முதல்,
நான் அவர்கள், என்னை 1 பொருளை கொடுக்கிறேன் என்று கோரி முதல்
நான் மட்டுமே. / Asciimath மற்றும் முக்கிய ஏற்க வேண்டும்.
அதனால் நான் argc 2 சமமாக இருக்கும் என்று கோரி போகிறேன்.
அது இல்லை என்றால், நான் 1 திரும்பி திட்டத்தில் வெளியேறும் செல்கிறேன்.
அதனால் நான், முக்கிய முதல் கட்டளை வரி வாதம் இருக்க போவதில்லை என்று
இது இரண்டாவது ஒரு இருக்க போகிறது, மற்றும் நீங்கள் இங்கே பார்க்க போன்ற
நான் ஒரு முழு அந்த திரும்ப போகிறேன்.
நான் r என்று ஒரு பாத்திரம் அமைக்க போகிறேன்.
மாறி chr வகை உண்மையில் ஒரு முழு அறிகிறோம்.
நான் முழு எண்ணாக r பயன்படுத்த முடியும் என்று நான் வழி இந்த ஒற்றை மேற்கோள் அதை encasing ஆகும்.
நாம் ஒரு கதாபாத்திரம் ஒரு ஒதுக்கிட வேண்டும், அங்கு நமது printf அறிக்கை ஆதரவு
பின்னர் ஒரு முழு ஒரு ஒதுக்கிட,
பாத்திரம் chr பிரதிநிதித்துவம், மற்றும் முழு முக்கிய உள்ளது.
அதனால் நாம் விளைவாக ஒன்றாக 2 சேர்க்க போகிறோம்.
எனவே r சேர்க்க போகிறோம் + முக்கிய என்ன,
பின்னர் அந்த முடிவை அச்சிட போகிறோம்.
எனவே asciimath செய்யலாம். அதை தேதி வரை தான், எனவே நான் asciimath இயக்க அனுமதிக்க.
நாம் உண்மையில் இது ஒரு முக்கிய வழங்காததால், ஓ, ஆனால் பார்க்க, அது எதையும் செய்ய முடியாது.
அது வெறும் 1, நமது முக்கிய செயல்பாடு திரும்பிய போது, அது நம்மை திரும்பி.
அப்போ ஒரு முக்கிய இல் நழுவ விட. யாரோ என்னை ஒரு எண்ணை கொடு. >> [மாணவர்] 4.
4. சரி.
எனவே r 4 எங்களுக்கு 118 என்ற ASCII மதிப்பு தொடர்புடைய எதிராக, தரமாட்டார்கள் அதிகரித்துள்ளது.
அதனால் அது மாதிரியான உணர்வு என்று வைக்கிறது -
உண்மையில், நான், நீங்கள் கேட்கலாம் நீ r + 4 118 என்றால் r இன் ASCII மதிப்பு என்ன நினைக்கிறீர்கள்?
பின்னர் ஆமாம், r 114 ஆகும்.
நீங்கள் ASCII மேசையில் இருக்கும் என்றால், நிச்சயமாக போதுமான, நீங்கள் அந்த r 114 குறிப்பிடப்படுகின்றன பார்க்கிறேன்.
எனவே இப்போது நாம் எழுத்துக்களுக்கு முழு சேர்க்க முடியும் என்று தெரியும், இந்த அழகான எளிமையான தெரிகிறது.
நாங்கள் தான் நாம் முன் உதாரணமாக பார்த்த ஒரு சரம் மீது மீண்டும் கூறு போகிறோம்.
அது ஒரு கடிதத்தை நாங்கள் சரிபார்க்க வேண்டும்.
அது இருந்தால், நாம் முக்கிய என்ன அதை மாற்ற வேண்டும்.
அழகான எளிமையான, நீங்கள் இந்த மாதிரி கிடைக்கும் போது தவிர,
நீங்கள் z, 122 பிரதிநிதித்துவம், நீங்கள் ஒரு வேறுபட்ட தன்மையை கொடுக்க என்று பார்க்க.
நாம் உண்மையில், எங்கள் எழுத்துக்கள் உள்ள தங்க வேண்டும் அல்லவா?
நாங்கள் சுற்றி போர்த்தப்படுகின்றது மாதிரியான சில வழி கண்டுபிடிக்க வேண்டும்.
நீங்கள் செட் அடைய நீங்கள் ஒரு குறிப்பிட்ட எண்ணிக்கை அதிகரிக்கும் போது,
நீங்கள் ASCII எழுத்துக்களை பகுதியை தாண்டி செல்ல வேண்டாம்;
நீங்கள் ஏ வழியில் திரும்பி மடிக்க வேண்டும்
ஆனால் நீங்கள் இன்னும் வழக்கு பாதுகாக்கும் நீங்கள் மனதில் வைத்து.
அந்த கடிதங்கள் தெரிந்தும் குறியீடுகள் ஆக முடியாது
வெறும் குறியீடுகள் போன்ற அதே மாற்ற வேண்டும் போவதில்லை.
கடந்த pset நீங்கள் நிச்சயமாக, தேவை இல்லை
ஆனால் ஒரு விருப்பத்தை குணகம் செயல்பாட்டை பயன்படுத்தி உங்கள் பேராசை pset செயல்படுத்த இருந்தது.
ஆனால் இப்போது நாம் உண்மையில், குணகம் பயன்படுத்த வேண்டும் போகிறாய்
எனவே இந்த சிறிது மீது செல்லலாம்.
அடிப்படையில், நீங்கள் y வகுக்க x எஞ்சிய வழங்கும் x மட்டு y, வேண்டும் போது.
இங்கே இங்கே சில உதாரணங்கள். நாம் 27% 15 இல்லை.
அடிப்படையில், நீங்கள் எதிர்மறை பெறாமல் முடிந்தவரை பல மடங்கு 27 இருந்து 15 கழித்து போது
நீங்கள் 12 இடது மேல் கிடைக்கும்.
அந்த கணித பின்னணியில் போன்ற வகையான, ஆனால் எப்படி நாம் உண்மையில் இந்த பயன்படுத்த முடியும்?
அது நம் wrapover பயனுள்ளதாக இருக்கும் நடக்கிறது.
இந்த, நான் 3 குழுக்கள் பிரிக்க நீங்கள் கேட்டு கூறலாம்.
சில நேரங்களில் நீ குழுக்கள், இப்படி ஏதாவது செய்ய.
நான் "சரி, நான் 3 பிரிக்கலாம் உங்களை எல்லாம் வேண்டும்" என்றார்.
நீங்கள் எப்படி அதை செய்ய முடியும்?
[செவிக்கு புலப்படாமல் மாணவர் பதில்] சரி, சரியாக. ஆஃப் எண்ணிக்கை. சரி.
உண்மையில் நாம் அதை செய்வோம். நீங்கள் தொடங்க விரும்புகிறீர்கள்?
1, 2, 3, 4 [மாணவர்கள் ஆஃப் எண்ணி].
ஆனால் நினைவில் ... >> [மாணவர்] ஓ, மன்னிக்கவும்.
ஒரு நல்ல விஷயம்.
நீங்கள் 4 கூறினார், ஆனால் நாம் மட்டும் 3 குழுக்கள் வேண்டும், ஏனெனில் நாங்கள் உண்மையில் நீங்கள் 1 சொல்ல வேண்டும்.
பிறகு, எப்படி - பிறகு எப்படி நீங்கள் 1 கூறலாம் ஏனெனில் இல்லை, ஒரு நல்ல எடுத்துக்காட்டு?
4 மற்றும் 1 இடையிலான உறவு என்ன?
நன்றாக, 4 மோட் 3 1.
நீங்கள் தொடர்ந்து இருந்தால், அதனால், நீங்கள் 2 இருக்கும்.
எனவே 1, 2, 3, 1, 2 வேண்டும்.
மீண்டும், நீங்கள் உண்மையில் 5 வது நபர் தான். எப்படி 2 பதிலாக 5 என்று தெரியுமா?
நீங்கள் 5 மோட் 3 2 என்று.
நான் எத்தனை 3 குழுக்கள் பார்க்க வேண்டும், பின் வரிசையில் முதலாம் am
அதனால் நாம், முழு அறையில் சேர்த்து தொடர்ந்து இருந்தால்,
நாங்கள் எப்போதும் உண்மையில் நம்மை மோட் செயல்பாட்டை பயன்படுத்தும்போது என்று பார்க்க வேண்டும்
வகையான ஆஃப் எண்ண.
என்று நீங்கள் மட்டு பயன்படுத்த வேண்டும் என்பதை உறுதியான எடுத்துக்காட்டாக ஒரு கூடுதல் வகையான தான்
நான் நிச்சயமாக ஏனெனில் நாம் பெரும்பாலும் அந்த செயல்முறை மூலம் சென்றிருக்க
நாங்கள் எண்ண வேண்டும் எங்கே.
மட்டு எந்த கேள்விகள்?
இது, இந்த கோட்பாடுகளை புரிந்து கொள்ள மிக முக்கியமான இருக்கும்
அதனால் நான் உங்களுக்கு புரிந்து உறுதி செய்ய வேண்டும்.
[மாணவர்] இல்லை மீதம் இருந்தால், அதை நீங்கள் உண்மையான எண் கொடுக்க?
அவர்கள் முதல் 3 ஒரு அதை செய்தேன், அது, அவர்கள் உண்மையில் என்ன அவர்களை கொடுத்திருப்பேன்
அல்லது அவர்கள் கொடுக்க [செவிக்கு புலப்படாமல்] >> அது ஒரு நல்ல கேள்வி.
மட்டு எந்த எஞ்சிய இருக்கும் போது - 6 மோட் 3 இருக்கிறது என்று -
என்று உண்மையில் 0 நீங்கள் தரும்.
நாம் ஒரு பிட் பின்னர் அது பற்றி பேசலாம்.
ஓ, உதாரணமாக, 3 வது நபர் - 3 மோட் 3 உண்மையில் 0 ஆனால் அவர் 3 கூறினார்.
அதனால் உதாரணமாக, ஒரு உள் ப போன்ற வகையான தான்,
மோட் பின்னர் 0 என்றால் பரவாயில்லை போல், நான் 3 வது நபர் இருக்க போகிறேன்.
ஆனால் நாம் 0 பின்னர் என்ன சமாளிக்க வேண்டும் என்பதை வகையான வர வேண்டும்.
எனவே இப்போது நாம் எப்படியாவது சரி கடிதத்தில் செட் மேப்பிங் ஒரு வழி.
எனவே இப்போது நாம், இந்த உதாரணங்கள் மூலம் போயிருந்தேன்
நாம் வகையான சீசர் எப்படி செயல்படுகிறது என்பதை பார்க்க.
நீங்கள் 2 எழுத்துக்கள் பார்க்க மற்றும் நீங்கள் அவர்களை மாற்றுவதால் பார்க்க.
எனவே முயற்சி மற்றும் சூத்திரம் அடிப்படையில் என்று சொல்லவும்.
இந்த சூத்திரம் உண்மையில், ஸ்பெக் நீங்கள் வழங்கப்படுகிறது
ஆனால் ஒவ்வொரு மாறி என்றால் என்ன வழியாக இருக்கிறது நாம் வகையான.
எங்கள் முடிவு சைபர் உரையை போகிறது.
இந்த சொல்வது சைபர் உரையை பற்றி ith பாத்திரம்
எளிய ith தன்மையை ஒத்திருக்கும் போகிறது.
நாம் எப்போதும் இந்த விஷயங்களை அகத்திரை வேண்டும், ஏனெனில் அது அர்த்தமுள்ளதாக.
அது எங்கள் முக்கிய இது சங்கேத பாஷை மற்றும் கே, ஒரு ith தன்மை இருக்க போகிறது -
என்று அர்த்தம் - மற்றும் நாம் இந்த மோட் 26 இருக்கிறது.
நாம் செட் போது மீண்டும் நினைவில்
நாம் தன்மையை பெற விரும்பவில்லை, அதனால் நாம் அதை mod வேண்டும்
எழுத்துக்கள் சுற்றி உறை மற்றும் வகையான.
செட் பிறகு நீங்கள் ஒரு போவேன், ப, நீங்கள் சரியான எண்ணிக்கை c, d கிடைக்கும் வரை.
நாம் என்று செட், செட் A, B, C, D, E, F வந்தவுடன் ஏனெனில் + 6, எங்களுக்கு f கொடுக்க வேண்டும் என்றால்.
எனவே நாம் செட் + 6 எங்களை f கொடுக்க போகிறீர்கள் என்று நிச்சயம் தெரியும் நினைவில் இருக்கட்டும்.
ASCII மதிப்புகள், z 122 மற்றும் எஃப் 102 ஆகும்.
எனவே நாம் நமது சீசர் சூத்திரம் செய்யும் சில வழி கண்டுபிடிக்க வேண்டும் எங்களுக்கு 102 கொடுக்க
122 பெற்று பின்னர்.
நாம் இந்த சூத்திரம், உண்மையில் நீங்கள் 24 கொடுக்கிறது என்று ('Z' + 6)% 26, விண்ணப்பிக்க நீங்கள்
122 + 6 128 ஏனெனில்; 128% 26 உனக்கு 24 எஞ்சிய கொடுக்கிறது.
ஆனால் உண்மையில் f அர்த்தம் இல்லை. என்று நிச்சயமாக 102 இல்லை.
அந்த எழுத்துக்கள் 6 வது கடிதம் அல்ல.
அதனால், நாம் முறுக்குவதை இந்த சிறிது சில வழி வேண்டும்.
வழக்கமான எழுத்துக்கள் அடிப்படையில், நாம் z 26 கடிதம் மற்றும் எஃப் 6 என்று எனக்கு தெரியும்.
ஆனால் நாம் கணினி அறிவியல், அதனால் நாங்கள் 0 குறியீட்டு போகிறோம்.
அதற்கு பதிலாக z எண் 26 என்ற மிகவும் பின், நாம் அது எண் 25 சொல்ல போகிறார்
ஒரு 0 ஏனெனில்.
எனவே இப்போது இந்த சூத்திரம் பூசுகிறேன்.
நாம் z நீங்கள் 31 வழங்கும், 25 + 6 குறிப்பிடப்படுகின்றன வேண்டும்.
மற்றும் 31 மோட் 26 ஒரு எஞ்சிய நீங்கள் 5 கொடுக்கிறது.
நாம் F எழுத்துக்கள் 5 வது கடிதம் என்று எனக்கு தெரியும் என்று சரியாக உள்ளது.
ஆனால் அது இன்னும் சரியான, f அல்ல? அது இன்னும் 102 அல்ல.
எனவே இந்த pset, ஒரு சவாலாக உறவு கண்டுபிடிக்க முயற்சி
இந்த ASCII மதிப்புகள் மற்றும் அகரவரிசை அட்டவணையையும் இடையே மாற்றும் இடையே.
அடிப்படையில், நீங்கள் செய்ய வேண்டும் என்ன, நீங்கள், ஆஸ்கி மதிப்புகள் வெளியே தொடங்க வேண்டும்
ஆனால் நீங்கள் எப்படியோ ஒரு அகரவரிசை அட்டவணையையும் அந்த மொழிபெயர்க்க வேண்டும்
அது இருக்க வேண்டும் என்று கடிதம் கணக்கிட - அடிப்படையில், அதன் அகரவரிசை அட்டவணையையும் என்ன
சைஃபர் தன்மை - பின் என்று மீண்டும் ஆஸ்கி மதிப்புகள் மொழிபெயர்ப்பு.
உங்கள் ஆஸ்கி அட்டவணை அவுட் தூண்டும் என்றால், பிறகு 102 மற்றும் 5, முயற்சி மற்றும் இடையிலான உறவுகளை கண்டுபிடித்து, என்று
அல்லது 122 மற்றும் 25.
நாம் கட்டளை வரி அளவுருக்களை இருந்து நமது முக்கிய வந்திருக்கிறேன், நாங்கள், இயல்பு வந்திருக்கிறேன்
நாம் அது enciphered.
இப்போது நாம் செய்ய விட்டு அனைத்து அதை அச்சிட உள்ளது.
இந்த வழிகளில் ஒரு ஜோடி செய்ய.
நாம் சேர்ந்து போகலாம் என நாம் என்ன செய்ய முடியும் உண்மையில் அச்சிட.
நாம் சரம் உள்ள எழுத்துக்கள் மீது மீண்டும் கூறு என,
நாம் அது கணக்கிட போது நாம் வெறுமனே சரியான பிறகு அச்சிட முடியாது.
மாற்றாக, நீங்கள் ஒரு வரிசையில் அதை சேமிக்க மற்றும் எழுத்துக்கள் ஒரு வரிசை முடியும்
மற்றும் இறுதியில் ஒட்டுமொத்த அணி மீது மீண்டும் கூறு மற்றும் அதை அச்சிட்டு.
அதனால் அந்த விருப்பங்களை ஒரு ஜோடி வேண்டும்.
மற்றும்% கேட்ச் ஒரு பாத்திரம் அச்சிடுவதற்கு ஒதுக்கிட வேண்டும் என்று ஞாபகம்.
அதனால் அங்கு நாம் சீசர் இல்லை, இப்போது நாம் வைஜெனேர் செல்ல
இது சீசர் மிகவும் ஒத்த ஆனால் சற்று சிக்கலானது.
எனவே அடிப்படையில் வைஜெனேர் உங்களுக்கு ஒரு முக்கிய கடந்து செல்லும் போகிறாய்.
அதற்கு பதிலாக பல அதனால், நீங்கள், ஒரு சரம் போகிறது
அதனால் உங்கள் முக்கிய செயல்பட நடக்கிறது.
பின்னர், வழக்கம் போல், நீங்கள் பயனர் ஒரு சரம் ஒரு வரியில் போகிறோம்
பின்னர் அது என்சைபர் பின்னர் அவர்கள் சைபர் உரையை மீண்டும் கொடுக்க.
நான் அப்படி, அது, அதற்கு பதிலாக ஒரு குறிப்பிட்ட எண்ணிக்கையில் மாற்றம் என்பது தவிர, சீசர் போலவே தான்
எண்ணை உண்மையில் தன்மையை இருந்து தன்மையை ஒவ்வொரு முறை மாற்ற போகிறது.
மாற்ற வேண்டும் என்று உண்மையான எண்ணிக்கை பிரதிநிதித்துவம், அதை விசைப்பலகை கடிதங்கள் மூலம் குறிப்பிடப்படுகின்றன.
நீங்கள் உதாரணமாக ஒரு ஒரு மாற்றத்தை, உள்ளிட இருந்தால், பிறகு அந்த 0 ஒரு மாற்றத்தை குறிக்கிறது என்று.
அதை மீண்டும் அகரவரிசை அட்டவணையையும் திரும்பி உள்ளது.
நாம் உண்மையில் ஆஸ்கி மதிப்புகள் கையாள்வதில் என்று பார்க்கிறோம் என்றால் பயனுள்ளதாக இருக்கும் என்ன
அதே கடிதங்கள், அத்துடன் அகரவரிசை அட்டவணையையும் என,
ஒருவேளை, 25 மூலம் 0 அகரவரிசை அட்டவணையையும் காட்டுகிறது என்று உங்கள் சொந்த ஆஸ்கி அட்டவணை கண்டறிய அல்லது செய்ய
அதனால் நீங்கள் எந்த விதமான உறவை z மூலம், மற்றும் ASCII மதிப்புகள் பார்க்க முடியும்
வெளியே ஓவியத்தின் மற்றும் சில முறைகள் முயற்சி மற்றும் கண்டறிய.
இதேபோல், நீங்கள் f மூலம் குறிப்பிட்ட உதாரணமாக ஒரு மாற்றம் இருந்தால் -
இந்த இரண்டு ஸ்மால் அல்லது தொடரை f என்று - பிறகு அந்த 5 தொடர்புகொண்டதாக இருக்கும்.
நாம் இதுவரை நல்ல?
வைஜெனேர் சூத்திரம் ஒரு பிட் வேறு.
அடிப்படையில், நீங்கள், அது சீசர் போல என்று பார்க்க
தவிர பதிலாக வெறும் கே நமக்கு k குறியீட்டு j வேண்டும்.
நாம், ஏனெனில் அடிப்படையில் சொல் நீளம் நான் பயன்படுத்தி இல்லை என்று அறிவிப்பு
எங்கள் சைபர் உரையை நீளம் அவசியமில்லை.
நான் பின்னர் ஒரு பிட் என்று ஒரு உதாரணம் பார்க்கும் போது இந்த ஒரு பிட் தெளிவாக இருக்கும்.
அடிப்படையில், நீங்கள் ohai ஒரு சொல் கொண்டு உங்கள் நிரலை என்றால்,
பின்னர் ஒவ்வொரு முறையும், ohai உங்கள் மாற்றத்தை இருக்க போகிறது என்று அர்த்தம்.
எனவே நீங்கள் உங்கள் திறவுசொல்லை உள்ளன என்ன நிலையை பொறுத்து,
நீங்கள் அந்த அளவு உங்கள் சில சங்கேத பாஷை தன்மையை மாற்ற போகிறோம்.
மீண்டும், நான் சீசர் போல, நாம் விஷயங்கள் மூலதன பாதுகாக்க உறுதி செய்ய வேண்டும்
நாம் மட்டும் மறை கடிதங்கள், இல்லை எழுத்துகள் அல்லது இடைவெளிகளை.
எனவே, நீங்கள் பயன்படுத்தி இருக்கலாம் என்று செயல்பாடுகள் சீசர் திரும்பி பாருங்கள்
நீங்கள் எல்லாம் மாற்ற, மற்றும் இங்கே உங்கள் திட்டம் என்று விண்ணப்பிக்க எப்படி முடிவு என்று வழி.
எனவே இந்த வரைபடம் நாம்.
நாம் GetString பயனரிடமிருந்து வந்திருக்கிறேன் என்று ஒரு வெற்று உரை இல்லை
இது என்ன ... CS50 இல்லை!
நாம் ohai ஒரு சொல் உண்டு.
முதல் 4 எழுத்துகள் மிகவும் எளிமையானவை.
நாங்கள் டி, ஓ மூலம் மாற்றம் வேண்டும் என்று எனக்கு தெரியும்
ம ம மூலம் மாற்றப்படும் போகிறது பிறகு, நான் ஒரு மூலம் மாற்றப்படும் போகிறது.
இங்கே நீங்கள், ஒரு 0 பிரதிபலிக்கிறது என்று பார்க்க
எனவே பின்னர் இறுதியில் மதிப்பு உண்மையில் முன்பு போலவே அதே கடிதம்.
பின்னர் கள் நான் மூலம் மாற்றப்படும்.
ஆனால் நீங்கள் இங்கே இந்த காலம் உண்டு.
நாம் நாம் எதையும் அதை மாற்ற முடியாது, என்று என்சைபர் விரும்பவில்லை
மற்றும் மாறாமல் காலம் அவுட் அச்சிட.
[மாணவர்] நான் இந்த மாற்றம் என்று புரியவில்லை எப்படி - எங்கே நீ - >> ஓ, மன்னிக்கவும்.
இங்கே மேலே நீங்கள் இங்கே அந்த கட்டளை வரி வாதம் ohai, பார்க்க
அந்த சொல் இருக்க போகிறது.
எனவே அடிப்படையில், நீங்கள் முக்கிய கதாபாத்திரங்கள் மீது சைக்கிள்.
[மாணவர்] எனவே ஓ அதே மாற்றுவதால் போகிறது -
எனவே ஓ வில் உள்ள ஒரு சில ஒத்துள்ளது.
[மாணவர்] ரைட். ஆனால் நீங்கள் CS50 பகுதியாக எங்கே இருந்து கிடைத்தது?
ஓ. என்று, இப்படி தான் அங்கு GetString உள்ள "என்னை குறியாக்கம் ஒரு சரம் கொடுங்கள்."
[மாணவர்] அவர்கள் நீங்கள் மாற்ற வாதத்தை கொடுக்க போகிறோம்
பின்னர் உங்கள் முதல் சரம் கேட்கிறேன். >> சரி.
எனவே அவர்கள் நிரலை போது, அவர்கள் சொல் சேர்க்க போகிறோம்
அவர்களின் கட்டளை வரி அளவுருக்களை அவர்கள் அதை இயக்க போது.
,, குறைந்த பின்னர் மீண்டும் அவர்கள் உண்மையில் நீங்கள் 1 கொடுத்த பார்த்துவிட்டேன் மற்றும் மேலும்
நீங்கள் ஒரு சரம் அவர்கள் கேட்கும் போகிறோம், என்ன, "எனக்கு ஒரு சரம் கொடுங்கள்."
இந்த வழக்கில் அவர்கள் நீங்கள் இந்த கொடுத்துள்ளேன் அங்கு அதனால் தான் ... CS50 இல்லை!
எனவே நீங்கள் தான் பயன்படுத்த மற்றும் ohai பயன்படுத்தி மீது மீண்டும் கூறு போகிறோம்.
இங்கே நாம் காலம் மறையீடாக்கம் மீது தவிர்க்கப்பட்டது என்று பாருங்கள்,
ஆனால் ohai, அடுத்த ஒரு எமது நிலைப்பாடு அடிப்படையில் நாம் ஓ பயன்படுத்தப்படுகிறது.
இந்த வழக்கில் இது, 4 என்று தான் பார்க்க ஒரு பிட் கடினமாக உள்ளது
எனவே ஒரு பிட் தொடர்ந்து நாம். என்னை இங்கே இணைந்திருக்க.
பின்னர் நாம் முறையே ஓ மற்றும் h மூலம் மாற்றப்படும் நான் மற்றும் கள், இல்லை.
நாம் ஒரு இடத்தில் இருக்கிறது, அதனால் நாங்கள் இடைவெளிகள் என்சைபர் போவதில்லை என்று எனக்கு தெரியும்.
ஆனால் அறிவிப்பு பதிலாக சரியான இங்கே இந்த இடத்தில் ஒரு செல்லும்,
நாம் ஒரு மூலம் குறியாக்கம் - இங்கே - நீங்கள் பார்க்க முடியும் என்று எனக்கு தெரியவில்லை.
எனவே, நீங்கள் உண்மையில் முன்கூட்டியே போல் சொல்ல, ஓ இங்கே சென்று இல்லை, h, இங்கே சென்று,
ஒரு இங்கே சென்று, நான் ஓ, மணி, ஒரு, நான், ஓ, மணி, ஒரு, நான்., இங்கே சென்று நீ அதை செய்யாதே.
நீங்கள் மட்டும் சொல் உங்கள் நிலையை மாற்ற
நீங்கள் உண்மையில் ஒரு உண்மையான கடிதம் மறையீடாக்கம் போகிறாய் என்று தெரியும் போது.
அந்த மாதிரியான உணர்வு ஏற்படுத்தும்?
சரி.
அதனால் சில நினைவூட்டல்கள்.
நீங்கள் மட்டுமே உங்கள் திறவுசொல்லை அடுத்த கடிதத்தில் முன்னெடுக்க உறுதி செய்ய வேண்டும்
உங்கள் இயல்பு உள்ள பாத்திரம் ஒரு கடிதம் இருந்தால்.
நாம் ஓ இருக்கிறாய் என்று சொல்ல.
நாம் அடுத்த பாத்திரம், எளிய நான் குறியீட்டு உதாரணமாக, ஒரு எண் என்பதை நீங்கள் கவனிக்க.
நாம் மற்றொரு கடிதம் அடையும் வரை நாம், j, நமது முக்கிய ஐந்து குறியீட்டு முன்னெடுக்க வேண்டாம்.
மீண்டும், நீங்கள் முக்கிய தொடக்கத்தில் நீங்கள் மடிச்சுற்றை ஆதரித்தால் என்பதை உறுதி செய்ய வேண்டும்
நீங்கள் அதை இறுதியில் இருக்கும் போது.
நீங்கள் இங்கே நாம் நான் இருக்கும்போது பார்த்தால், அடுத்த ஒரு ஓ இருக்க வேண்டும்.
எனவே நீங்கள் உங்கள் முக்கிய துவக்கத்தில் மடிச்சுற்றை ஆதரித்தால் முடியும் என்ற சில வழியை கண்டுபிடிக்க வேண்டும்
நீங்கள் அடையும் ஒவ்வொரு முறையும்.
எனவே மீண்டும், என்ன ஆபரேட்டர் வகையான சுற்றி போர்த்தப்படுகின்றது அந்த வழக்கில் பயனுள்ளதாக இருக்கும்?
எடுத்துக்காட்டாக ஆஃப் எண்ணிக்கையை போல்.
[மாணவர்] சதவீதம் அடையாளம். >> சரி, மட்டு இது சதவீதம் அறிகுறி,.
எனவே மட்டு உங்கள் ohai உள்ள குறியீட்டு மீது போர்த்தி வேண்டும் போது இங்கே கைக்குள் வரும்.
மற்றும் ஒரு விரைவு குறிப்பை: ஒரு பிட் எண்ணி ஆஃப் போன்ற திறவுச்சொல் மீது போர்த்தப்படுகின்றது என்று முயற்சி
3 குழுக்கள், 4 வது நபர், அங்கு தான் என்றால்
அவர்கள் தங்கள் எண் 1 ஆகும் 4 மோட் 3 இருந்தது.
அந்த வழியில் முயற்சி இது என்று.
நீங்கள் பிறகு KJ ci பின்னர் பை ஆனால் எங்கு, சூத்திரத்தில் பார்த்தேன், என்று
நீங்கள் அந்த கண்காணிக்க என்பதை உறுதி செய்ய வேண்டும்.
அதை நான் அழைக்க தேவையில்லை, நீங்கள், அது J அழைக்க தேவையில்லை
ஆனால் நீங்கள் உங்கள் இயல்பு உள்ள நீங்கள் தான் அந்த நிலையை கண்காணிக்க என்பதை உறுதி செய்ய வேண்டும்
அதே நிலையை நீங்கள் உங்கள் திறவுசொல்லை உள்ள இருக்கிறாய் என்று
அந்த அவசியம் தான் போவதில்லை என்பதால்.
முக்கிய இல்லை தான் - அது உங்கள் இயல்பு விட முற்றிலும் மாறுபட்ட நீளம் இருக்கும்.
மேலும், உங்கள் இயல்பு, எண்கள் மற்றும் எழுத்துக்கள் உள்ளன
அது செய்தபின் ஒன்றாக பொருந்தி போவதில்லை. ஆம்.
[மாணவர்] அங்கு வழக்கை மாற்ற ஒரு செயல்பாடு என்ன?
நீங்கள் மூலதன ஒரு ஒரு மாற்ற முடியும்? >> ஆமாம், நிச்சயமாக இல்லை.
நீங்கள் பார்க்க முடியாது - நான் இது toupper, அனைத்து 1 வார்த்தை நம்புகிறேன்.
ஆனால் நீங்கள் பொருட்களை சைபர் உரை பாதுகாக்க முயற்சிக்கும் போது,
அது தனி நிகழ்வுகளில் சிறந்த அடிப்படையில் தான்.
அது ஒரு பெரிய எழுத்தில் இருந்தால், நீங்கள் இந்த மாற்ற வேண்டும்
உங்கள் சூத்திரத்தில், நீங்கள் திரும்பி போது நாம் என்ன செய்ய வேண்டும் என்பதை காரணம்
மாறி மாறி எண்களை குறிக்கும் ஒரு ஆஸ்கி வழி இடையில்
உண்மையான அகரவரிசை அட்டவணையையும், நாம் உறுதி செய்ய வேண்டும்
நீங்கள் பயன்படுத்த போகிறீர்கள் என்பதை மாதிரி சில வகையான இருக்கும் நடக்கிறது.
உண்மையில் மாதிரி இன்னொரு குறிப்பு.
நீங்கள் நிச்சயமாக எண்கள் கையாள்வதில் போகிறாய்.
பாணி ஒரு எடுத்துக்காட்டாக உள்ளது, மேஜிக் எண்ணை பயன்படுத்த வேண்டாம் என்று முயற்சி.
நீங்கள் விரும்பும் ஒவ்வொரு முறை மாற்றம் ஏதாவது செய்ய வேண்டும் என்று சொல்ல -
நீங்கள் ஏதாவது மாற்றம் செய்ய போகிறீர்கள் சரி, குறிப்பை எனவே, மற்றொரு ஸ்பாய்லர் உள்ளது
ஒரு குறிப்பிட்ட அளவு மூலம், உண்மையான எண்ணிக்கை அந்த பிரதிநிதித்துவம் இல்லை முயற்சி
மாறாக முயற்சி மற்றும் நீ வகையான மேலும் இதில் எந்த ASCII மதிப்பு, பயன்படுத்த முடியும் என்று.
மற்றொரு குறிப்பு: நாம் சூத்திரங்கள் கையாள்வதில் காரணம்,
உங்கள் TF வகையான நீங்கள் பயன்படுத்தி இருக்கலாம் என்ன மாதிரி என்று கூட,
உங்கள் கருத்துக்கள் வகையான உள்ள சிறந்த தர்க்கம், போன்ற, விளக்க
"நான் இந்த முறையை பயன்படுத்தி ..." மற்றும் வகையான உங்கள் கருத்துக்களில் கினார் முறை விளக்க.
[இந்த ஒத்திகை 2 இருந்தார்] மற்ற கேள்விகள் இல்லை என்றால், பிறகு நான் கொஞ்சம் இங்கு தங்குகிறேன்.
கிரிப்டோ மற்றும் வந்ததற்கு நன்றி: உங்கள் pset 2 நல்ல அதிர்ஷ்டம்.
[மாணவர்] நன்றி. >> நன்றி.
[மீடியா ஆஃப்லைன் அறிமுக]