டேவிட் ஜே MALAN: எழுத்து ஆரம்பிக்கலாம் இன்னும் சில சிக்கலான நிலைமைகளை. குறிப்பாக, ஒரு நிரல் எழுத அனுமதி என்று ஒரு முழு எண் பயனர் கேட்கிறது, பின்னர் 1 மற்றும் 10 இடையேயான, சொல்ல, ஆய்வு ஒரு பிட் செய்கிறது. ஆனால் இந்த முறை அறிக்கை என்று என்பதை பல சிறிய அல்லது நடுத்தர அல்லது பெரிய ஆகிறது அளவு, அந்த வேறுபாடுகளை வரைதல் மிகவும் தன்னிச்சையாக. இதை செய்ய, நான் get தங்கியிருக்க போகிறேன் எண்ணாக, CS50 இருந்து அந்த செயல்பாடு சரியாக தான் அந்த நூலகம். மேலும் நான் போகிறேன் அந்நிய அச்சு f. எனவே நான் தொடங்குவதற்கு போகிறேன் cs50.h, உட்பட மூலம் அத்துடன் நிலையான io.h. பின்னர் முக்கிய அறிவிக்க போகிறேன் வழக்கமான வழியில், int முக்கிய வெற்றிடத்தை, திறந்த சுருள் பிரேஸ், நெருங்கிய சுருள் பிரேஸ். நான் பின்னர் கேட்கும் போகிறேன் ஒரு முழு எண் பயனர். அச்சு f, எனக்கு ஒரு கொடுங்கள் 1 முதல் 10 வரை உள்ள int. இப்போது அறிவித்தார் என்று எண்ணாக பெற ஒரு மாறி சொல்ல, என்று, n மற்றும் ஒதுக்குவதற்கு அதை பெற எண்ணாக திரும்ப மதிப்பு. இப்போது ஆய்வு ஒரு பிட் செய்வோம். N விட அல்லது 0 சமமாக உள்ளது என்றால் N, குறைவான அல்லது 3, சொல்ல, சமமாக இருக்கிறது நாம் மேலே மற்றும் அச்சு செல்ல போகிறோம் வெளியே நீங்கள் ஒரு சிறிய எண்ணாக எடுத்துக்கொள்ளப்பட்டது. வேறு பயனர் சொல்ல, தேர்வு என்றால், ஒரு நடுத்தர அளவிலான மதிப்பு, நாம் தான் பின்வருமாறு என்று சரிபார்க்கவும். N விட அல்லது சமமாக வேறு என்றால், சொல்ல, 4 மற்றும் n, குறைவாக அல்லது சமமாக இருக்கின்றன என்ன, 7, பின்னர் நான் அச்சிட போகிறேன் வெளியே நீங்கள் ஒரு நடுத்தர எண்ணாக எடுத்துக்கொள்ளப்பட்டது. இறுதியாக, நான் கருதி போகிறேன் என்று நீங்கள் மதிப்பு அவர்கள், 8 மற்றும் 10 இடையே உள்ளது ஒரு பெரிய எண்ணாக எடுத்துக்கொள்ளப்பட்டது. அதனால் வெளிப்படுத்த, நான் வேறு, தட்டச்சு செய்யலாம் என்றால் N விட அல்லது 8 சமமாக மற்றும் n ஆகிறது குறைவான அல்லது 10 சமமாக, போய் உள்ளது மற்றும் நீங்கள் ஒரு பெரிய எண்ணாக தேர்வு அச்சிட. இல்லாவிடில், இங்கே ஒரு நான்காவது நிலை தான் உள்ளது. பயனர் பதிலாக ஒத்துழைக்க முடியவில்லை என்றால் குறைவாக என்று ஒரு மதிப்பு தட்டச்சு 10 க்கும் 0 அல்லது பெரிய, நான் விரும்பவில்லை வெறுமனே அவர்களை கொத்துவது. வேறு அவுட் அச்சிட, நீங்கள் தேர்ந்தெடுத்த ஒரு தவறான எண்ணாக. கோப்பு காப்பாற்ற நாம். அது அல்லாத மாற்றம் செய்ய கொண்டு தொகுக்க. மீண்டும் என் வரியில், நான் இயக்க போகிறேன் அது டாட் அல்லாத சுவிட்ச் குறைக்கிறது. மற்றும் சில மதிப்புகள் முயற்சி செய்வோம். முதல், ஒத்துழைப்பதில்லை இருக்கட்டும் மற்றும் எதிர்மறை 1 தட்டச்சு. அதிர்ஷ்டவசமாக, அந்த மூலம் கண்டறியப்பட்டது எங்கள் அந்த நிலையில் இறுதி கிளை. தான் டாட் சாய்வு மீண்டும் முயற்சி செய்வோம் அல்லாத சுவிட்ச், இந்த முறை அது 1 கொடுத்து. நான் உண்மையில் ஒரு சிறிய எண்ணாக எடுத்துக்கொள்ளப்பட்டது. இன் புள்ளி சாய்வு மீண்டும் அதை செய்வோம் அல்லாத சுவிட்ச், இந்த நேரத்தில், சொல்ல, 5 எடுக்கவில்லை. என்று ஒரு நடுத்தர முழு எண்ணாக தான். இப்போது மீண்டும் dot செய்வோம் அல்லாத சுவிட்ச் குறைத்துவிடும். மேலும், இது 10 ஒரு மதிப்பு கொடுக்க உண்மையில் ஒரு பெரிய எண்ணாக இருக்கிறது. இப்போது இது குறிப்பிடப்பட்டுள்ளது மதிப்புள்ள தான் என்று இந்த திட்டம் செயல்படுத்தப்பட்டு வருகின்றன வழிகளில் எந்த எண். அனைத்து முதல், அது முற்றிலும் இருந்தது நான் கோடு ஒருதலைப்பட்ச என்று நான் சிறிய, நடுத்தர மத்தியில் செய்தது, மற்றும் பெரிய டேவிட். நாம் அந்த வரையப்பட்ட எங்கும் எல்லைகளை. ஆனால் இன்னும் சுவாரஸ்யமாக, நான் இல்லை இந்த அனைத்து என்னை வெளிப்படுத்த அதிகமாக அல்லது சமமாக அல்லது குறைவாக விட அல்லது அறிகுறிகள் சமமாக. நான், உதாரணமாக, திருத்திய முடியும் என்றால் N விட அல்லது 4 சமமாக உள்ளது N குறைவாக அல்லது 7 சமமாக இருக்கும், அதற்கு பதிலாக N அதிகமாக 3 மற்றும் n என்றால் 8 குறைவாக, பின்னர் வெளியே அச்சிட நீங்கள் ஒரு நடுத்தர எண்ணாக எடுத்துக்கொள்ளப்பட்டது. அனைத்து, பயனர் உள்ளீடு என்றால், மூலம் பிறகு முழு எண்ணாக கிடைக்கும் தன்மை, ஒரு முழு எண் ஆகும் நாம் முடியும் ஒன்று சோதனை மதிப்பு அதிகமாக இருந்தால் 3 அல்லது அதிகமாக அல்லது விட 4 சமமாக. நாங்கள் சரிபார்க்க முடியும் என்று மதிப்பு குறைவாக 8 அல்லது குறைவான விட அல்லது 7 சமமாக.