1 00:00:00,000 --> 00:00:00,285 2 00:00:00,285 --> 00:00:03,030 >> டேவிட் ஜே MALAN: எழுத்து ஆரம்பிக்கலாம் இன்னும் சில சிக்கலான நிலைமைகளை. 3 00:00:03,030 --> 00:00:06,530 குறிப்பாக, ஒரு நிரல் எழுத அனுமதி என்று ஒரு முழு எண் பயனர் கேட்கிறது, 4 00:00:06,530 --> 00:00:09,460 பின்னர் 1 மற்றும் 10 இடையேயான, சொல்ல, ஆய்வு ஒரு பிட் செய்கிறது. 5 00:00:09,460 --> 00:00:14,530 ஆனால் இந்த முறை அறிக்கை என்று என்பதை பல சிறிய அல்லது நடுத்தர அல்லது பெரிய ஆகிறது 6 00:00:14,530 --> 00:00:17,480 அளவு, அந்த வேறுபாடுகளை வரைதல் மிகவும் தன்னிச்சையாக. 7 00:00:17,480 --> 00:00:21,040 >> இதை செய்ய, நான் get தங்கியிருக்க போகிறேன் எண்ணாக, CS50 இருந்து அந்த செயல்பாடு 8 00:00:21,040 --> 00:00:22,860 சரியாக தான் அந்த நூலகம். 9 00:00:22,860 --> 00:00:24,350 மேலும் நான் போகிறேன் அந்நிய அச்சு f. 10 00:00:24,350 --> 00:00:28,530 எனவே நான் தொடங்குவதற்கு போகிறேன் cs50.h, உட்பட மூலம் 11 00:00:28,530 --> 00:00:31,880 அத்துடன் நிலையான io.h. 12 00:00:31,880 --> 00:00:36,460 >> பின்னர் முக்கிய அறிவிக்க போகிறேன் வழக்கமான வழியில், int முக்கிய வெற்றிடத்தை, திறந்த சுருள் 13 00:00:36,460 --> 00:00:38,440 பிரேஸ், நெருங்கிய சுருள் பிரேஸ். 14 00:00:38,440 --> 00:00:41,240 நான் பின்னர் கேட்கும் போகிறேன் ஒரு முழு எண் பயனர். 15 00:00:41,240 --> 00:00:48,340 அச்சு f, எனக்கு ஒரு கொடுங்கள் 1 முதல் 10 வரை உள்ள int. 16 00:00:48,340 --> 00:00:52,640 >> இப்போது அறிவித்தார் என்று எண்ணாக பெற ஒரு மாறி சொல்ல, என்று, n மற்றும் ஒதுக்குவதற்கு 17 00:00:52,640 --> 00:00:55,520 அதை பெற எண்ணாக திரும்ப மதிப்பு. 18 00:00:55,520 --> 00:00:57,300 இப்போது ஆய்வு ஒரு பிட் செய்வோம். 19 00:00:57,300 --> 00:01:04,500 >> N விட அல்லது 0 சமமாக உள்ளது என்றால் N, குறைவான அல்லது 3, சொல்ல, சமமாக இருக்கிறது 20 00:01:04,500 --> 00:01:12,560 நாம் மேலே மற்றும் அச்சு செல்ல போகிறோம் வெளியே நீங்கள் ஒரு சிறிய எண்ணாக எடுத்துக்கொள்ளப்பட்டது. 21 00:01:12,560 --> 00:01:15,730 >> வேறு பயனர் சொல்ல, தேர்வு என்றால், ஒரு நடுத்தர அளவிலான மதிப்பு, நாம் தான் 22 00:01:15,730 --> 00:01:16,960 பின்வருமாறு என்று சரிபார்க்கவும். 23 00:01:16,960 --> 00:01:23,360 N விட அல்லது சமமாக வேறு என்றால், சொல்ல, 4 மற்றும் n, குறைவாக அல்லது சமமாக இருக்கின்றன 24 00:01:23,360 --> 00:01:31,850 என்ன, 7, பின்னர் நான் அச்சிட போகிறேன் வெளியே நீங்கள் ஒரு நடுத்தர எண்ணாக எடுத்துக்கொள்ளப்பட்டது. 25 00:01:31,850 --> 00:01:36,490 >> இறுதியாக, நான் கருதி போகிறேன் என்று நீங்கள் மதிப்பு அவர்கள், 8 மற்றும் 10 இடையே உள்ளது 26 00:01:36,490 --> 00:01:37,550 ஒரு பெரிய எண்ணாக எடுத்துக்கொள்ளப்பட்டது. 27 00:01:37,550 --> 00:01:44,140 அதனால் வெளிப்படுத்த, நான் வேறு, தட்டச்சு செய்யலாம் என்றால் N விட அல்லது 8 சமமாக மற்றும் n ஆகிறது 28 00:01:44,140 --> 00:01:53,590 குறைவான அல்லது 10 சமமாக, போய் உள்ளது மற்றும் நீங்கள் ஒரு பெரிய எண்ணாக தேர்வு அச்சிட. 29 00:01:53,590 --> 00:01:55,720 >> இல்லாவிடில், இங்கே ஒரு நான்காவது நிலை தான் உள்ளது. 30 00:01:55,720 --> 00:01:59,520 பயனர் பதிலாக ஒத்துழைக்க முடியவில்லை என்றால் குறைவாக என்று ஒரு மதிப்பு தட்டச்சு 31 00:01:59,520 --> 00:02:04,430 10 க்கும் 0 அல்லது பெரிய, நான் விரும்பவில்லை வெறுமனே அவர்களை கொத்துவது. 32 00:02:04,430 --> 00:02:12,490 வேறு அவுட் அச்சிட, நீங்கள் தேர்ந்தெடுத்த ஒரு தவறான எண்ணாக. 33 00:02:12,490 --> 00:02:13,950 >> கோப்பு காப்பாற்ற நாம். 34 00:02:13,950 --> 00:02:17,580 அது அல்லாத மாற்றம் செய்ய கொண்டு தொகுக்க. 35 00:02:17,580 --> 00:02:21,650 மீண்டும் என் வரியில், நான் இயக்க போகிறேன் அது டாட் அல்லாத சுவிட்ச் குறைக்கிறது. 36 00:02:21,650 --> 00:02:23,320 மற்றும் சில மதிப்புகள் முயற்சி செய்வோம். 37 00:02:23,320 --> 00:02:26,110 >> முதல், ஒத்துழைப்பதில்லை இருக்கட்டும் மற்றும் எதிர்மறை 1 தட்டச்சு. 38 00:02:26,110 --> 00:02:30,970 அதிர்ஷ்டவசமாக, அந்த மூலம் கண்டறியப்பட்டது எங்கள் அந்த நிலையில் இறுதி கிளை. 39 00:02:30,970 --> 00:02:36,530 தான் டாட் சாய்வு மீண்டும் முயற்சி செய்வோம் அல்லாத சுவிட்ச், இந்த முறை அது 1 கொடுத்து. 40 00:02:36,530 --> 00:02:37,900 நான் உண்மையில் ஒரு சிறிய எண்ணாக எடுத்துக்கொள்ளப்பட்டது. 41 00:02:37,900 --> 00:02:43,250 >> இன் புள்ளி சாய்வு மீண்டும் அதை செய்வோம் அல்லாத சுவிட்ச், இந்த நேரத்தில், சொல்ல, 5 எடுக்கவில்லை. 42 00:02:43,250 --> 00:02:44,590 என்று ஒரு நடுத்தர முழு எண்ணாக தான். 43 00:02:44,590 --> 00:02:48,200 இப்போது மீண்டும் dot செய்வோம் அல்லாத சுவிட்ச் குறைத்துவிடும். 44 00:02:48,200 --> 00:02:52,650 மேலும், இது 10 ஒரு மதிப்பு கொடுக்க உண்மையில் ஒரு பெரிய எண்ணாக இருக்கிறது. 45 00:02:52,650 --> 00:02:55,310 >> இப்போது இது குறிப்பிடப்பட்டுள்ளது மதிப்புள்ள தான் என்று இந்த திட்டம் செயல்படுத்தப்பட்டு வருகின்றன 46 00:02:55,310 --> 00:02:56,840 வழிகளில் எந்த எண். 47 00:02:56,840 --> 00:03:00,160 அனைத்து முதல், அது முற்றிலும் இருந்தது நான் கோடு ஒருதலைப்பட்ச என்று நான் 48 00:03:00,160 --> 00:03:03,290 சிறிய, நடுத்தர மத்தியில் செய்தது, மற்றும் பெரிய டேவிட். 49 00:03:03,290 --> 00:03:05,230 நாம் அந்த வரையப்பட்ட எங்கும் எல்லைகளை. 50 00:03:05,230 --> 00:03:08,930 >> ஆனால் இன்னும் சுவாரஸ்யமாக, நான் இல்லை இந்த அனைத்து என்னை வெளிப்படுத்த 51 00:03:08,930 --> 00:03:13,440 அதிகமாக அல்லது சமமாக அல்லது குறைவாக விட அல்லது அறிகுறிகள் சமமாக. 52 00:03:13,440 --> 00:03:18,880 நான், உதாரணமாக, திருத்திய முடியும் என்றால் N விட அல்லது 4 சமமாக உள்ளது 53 00:03:18,880 --> 00:03:24,760 N குறைவாக அல்லது 7 சமமாக இருக்கும், அதற்கு பதிலாக N அதிகமாக 3 மற்றும் n என்றால் 54 00:03:24,760 --> 00:03:29,130 8 குறைவாக, பின்னர் வெளியே அச்சிட நீங்கள் ஒரு நடுத்தர எண்ணாக எடுத்துக்கொள்ளப்பட்டது. 55 00:03:29,130 --> 00:03:33,360 >> அனைத்து, பயனர் உள்ளீடு என்றால், மூலம் பிறகு முழு எண்ணாக கிடைக்கும் தன்மை, ஒரு முழு எண் ஆகும் நாம் 56 00:03:33,360 --> 00:03:37,580 முடியும் ஒன்று சோதனை மதிப்பு அதிகமாக இருந்தால் 3 அல்லது அதிகமாக அல்லது விட 57 00:03:37,580 --> 00:03:38,740 4 சமமாக. 58 00:03:38,740 --> 00:03:43,130 நாங்கள் சரிபார்க்க முடியும் என்று மதிப்பு குறைவாக 8 அல்லது குறைவான 59 00:03:43,130 --> 00:03:44,590 விட அல்லது 7 சமமாக. 60 00:03:44,590 --> 00:03:45,860