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 >> এটি করার জন্য, আমি পেতে নির্ভর করা যাচ্ছে না int-, CS50 থেকে যে ফাংশন 8 00:00:21,040 --> 00:00:22,860 ঠিক যে আছে যে লাইব্রেরি. 9 00:00:22,860 --> 00:00:24,350 এবং আমি যাচ্ছি লিভারেজ মুদ্রণ চ. 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 মুদ্রণ চ, আমাকে একটি দিন 1 এবং 10 এর মধ্যে int. 16 00:00:48,340 --> 00:00:52,640 >> এখন আসুন ঘোষণা করে যে int-পেতে দেওয়া একটি পরিবর্তনশীল বলতে বলা, এন এবং বরাদ্দ 17 00:00:52,640 --> 00:00:55,520 এটি পেতে কোন int ফেরত মান. 18 00:00:55,520 --> 00:00:57,300 এর এখন বিশ্লেষণের কোনো কিছু করুক না. 19 00:00:57,300 --> 00:01:04,500 >> এন এর চেয়ে বড় বা 0 সমান এবং যদি এন, কম বা 3, বলে, সমান 20 00:01:04,500 --> 00:01:12,560 তারপর আমরা এগিয়ে এবং মুদ্রণ যেতে চলুন আউট আপনি একটি ছোট int-বাছাই করা. 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 এন এর চেয়ে বড় বা সমান অন্যথায় যদি, অর্থাৎ, 4 এবং এন, কম বা সমান 24 00:01:23,360 --> 00:01:31,850 বলুন, 7, তারপর আমি প্রিন্ট চলেছি আউট আপনি একটি মাঝারি int-বাছাই করা. 25 00:01:31,850 --> 00:01:36,490 >> অবশেষে, আমি অনুমান করা যাচ্ছে না যে যদি মূল্য তারা, 8 এবং 10 এর মধ্যে হয় 26 00:01:36,490 --> 00:01:37,550 একটি বড় int-বাছাই করা. 27 00:01:37,550 --> 00:01:44,140 সুতরাং যে প্রকাশ করতে, আমি অন্য, টাইপ করব যদি এন এর চেয়ে বড় বা 8 সমান এবং এন হয় 28 00:01:44,140 --> 00:01:53,590 কম বা সমান 10, এগিয়ে যান হয় এবং আপনি একটি বড় int-বাছাই মুদ্রণ. 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 অন্যথায় প্রিন্ট আউট, আপনি বাছাই করা একটি অবৈধ Int. 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 আমি প্রকৃতপক্ষে একটি ছোট int-বাছাই করা. 41 00:02:37,900 --> 00:02:43,250 >> এর ডট স্ল্যাশ সঙ্গে এটা আবার কি যাক অ সুইচ, এই সময়, অর্থাৎ, 5 অবচয়. 42 00:02:43,250 --> 00:02:44,590 এবং যে একটি মাঝারি int-এর. 43 00:02:44,590 --> 00:02:48,200 এর এখন আবার বিন্দু না যাক অ সুইচ কাট. 44 00:02:48,200 --> 00:02:52,650 এবং, এটা 10 এর মূল্য দিতে যা প্রকৃতপক্ষে একটি বড় int-হয়. 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 ছোট, মাঝারি মধ্যে কি, এবং বড় ints. 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 আমি, উদাহরণস্বরূপ, পুনর্লিখিত থাকতে পারে যদি এন এর চেয়ে বড় বা 4 সমান এবং হয় 53 00:03:18,880 --> 00:03:24,760 এন কম বা 7 সমান, হিসাবে পরিবর্তে এন চেয়ে 3 এবং এন যদি 54 00:03:24,760 --> 00:03:29,130 8 কম তারপর প্রিন্ট আউট হয় আপনি একটি মাঝারি int-বাছাই করা. 55 00:03:29,130 --> 00:03:33,360 >> সব, ব্যবহারকারীর ইনপুট, যদি করে পরে পেতে int-প্রকৃতি,, একটি পূর্ণসংখ্যা আমরা 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