ডেভিড জে MALAN: এর লেখা শুরু করা যাক আরো কিছু জটিল অবস্থা. বিশেষ করে, এর একটি প্রোগ্রাম লিখুন যে একটি পূর্ণসংখ্যা লিখতে অনুরোধ, তারপর 1 এবং 10 এর মধ্যে, বলে, এবং বিশ্লেষণ একটি বিট আছে. কিন্তু এই সময় রিপোর্ট যে কিনা নম্বর ছোট বা মাঝারি বা বড় হয় আকার, যারা প্রভেদ অঙ্কন মোটামুটি ইচ্ছামত. এটি করার জন্য, আমি পেতে নির্ভর করা যাচ্ছে না int-, CS50 থেকে যে ফাংশন ঠিক যে আছে যে লাইব্রেরি. এবং আমি যাচ্ছি লিভারেজ মুদ্রণ চ. তাই আমি শুরু করতে যাচ্ছি cs50.h হিসেবে অন্তর্ভুক্ত করে পাশাপাশি স্ট্যান্ডার্ড io.h. এবং তারপর প্রধান ঘোষণা করা যাচ্ছে স্বাভাবিক ভাবেই, int প্রধান অকার্যকর, খোলা কোঁকড়া যুগল, বন্ধ কোঁকড়া যুগল. এবং আমি তারপর অনুরোধ জানানো যাচ্ছে না একটি পূর্ণসংখ্যা জন্য ব্যবহারকারী. মুদ্রণ চ, আমাকে একটি দিন 1 এবং 10 এর মধ্যে int. এখন আসুন ঘোষণা করে যে int-পেতে দেওয়া একটি পরিবর্তনশীল বলতে বলা, এন এবং বরাদ্দ এটি পেতে কোন int ফেরত মান. এর এখন বিশ্লেষণের কোনো কিছু করুক না. এন এর চেয়ে বড় বা 0 সমান এবং যদি এন, কম বা 3, বলে, সমান তারপর আমরা এগিয়ে এবং মুদ্রণ যেতে চলুন আউট আপনি একটি ছোট int-বাছাই করা. অন্যথায়, ব্যবহারকারী, বলতে পছন্দ করে যদি, একটি মাঝারি আকারের মূল্য, যাক এর নিম্নরূপঃ যে জন্য চেক. এন এর চেয়ে বড় বা সমান অন্যথায় যদি, অর্থাৎ, 4 এবং এন, কম বা সমান বলুন, 7, তারপর আমি প্রিন্ট চলেছি আউট আপনি একটি মাঝারি int-বাছাই করা. অবশেষে, আমি অনুমান করা যাচ্ছে না যে যদি মূল্য তারা, 8 এবং 10 এর মধ্যে হয় একটি বড় int-বাছাই করা. সুতরাং যে প্রকাশ করতে, আমি অন্য, টাইপ করব যদি এন এর চেয়ে বড় বা 8 সমান এবং এন হয় কম বা সমান 10, এগিয়ে যান হয় এবং আপনি একটি বড় int-বাছাই মুদ্রণ. অন্যথায়, এখানে একটি চতুর্থ শর্ত আছে. ব্যবহারকারী পরিবর্তে সহযোগিতা এবং না কম যে এর একটি মান টাইপ করা 10 আর 0 বা তার অধিক, আমি চাই কেবল তাদের তর্জন থেকে. অন্যথায় প্রিন্ট আউট, আপনি বাছাই করা একটি অবৈধ Int. এর ফাইল সংরক্ষণ করা. এটা অ সুইচ করতে দিয়ে কম্পাইল. পিছনে আমার প্রম্পটে, আমি চালানো যাচ্ছে না এটি বিন্দু দিয়ে অ সুইচ কাট. আর এর কয়েক মানের চেষ্টা করুন. প্রথমত, এর অসহযোগী হস্তক্ষেপ না করা এবং নেতিবাচক 1 টাইপ. সৌভাগ্যবসত, যে দ্বারা সনাক্ত করা হয় আমাদের যে অবস্থায় চূড়ান্ত শাখা. এর ডট স্ল্যাশ দিয়ে আবার চেষ্টা করুন অ সুইচ, এই সময় এটা 1 দেবার. আমি প্রকৃতপক্ষে একটি ছোট int-বাছাই করা. এর ডট স্ল্যাশ সঙ্গে এটা আবার কি যাক অ সুইচ, এই সময়, অর্থাৎ, 5 অবচয়. এবং যে একটি মাঝারি int-এর. এর এখন আবার বিন্দু না যাক অ সুইচ কাট. এবং, এটা 10 এর মূল্য দিতে যা প্রকৃতপক্ষে একটি বড় int-হয়. এখন এটা মূল্য রাখবেন যে এই প্রোগ্রাম প্রয়োগ করা হয়ে থাকতে পারে উপায়ে কোন সংখ্যা. প্রথম সব, এটি সম্পূর্ণরূপে ছিল আমি লাইন সৃষ্টি করে নির্বিচারে যে আমি ছোট, মাঝারি মধ্যে কি, এবং বড় ints. আমরা যারা টানা থাকতে পারে যে কোন জায়গায় গণ্ডি. কিন্তু আরো মজার, আমি কি না এই সমস্ত সঙ্গে নিজেকে প্রকাশ করতে এর চেয়ে বড় বা সমান বা কম বেশী বা লক্ষণ সমান. আমি, উদাহরণস্বরূপ, পুনর্লিখিত থাকতে পারে যদি এন এর চেয়ে বড় বা 4 সমান এবং হয় এন কম বা 7 সমান, হিসাবে পরিবর্তে এন চেয়ে 3 এবং এন যদি 8 কম তারপর প্রিন্ট আউট হয় আপনি একটি মাঝারি int-বাছাই করা. সব, ব্যবহারকারীর ইনপুট, যদি করে পরে পেতে int-প্রকৃতি,, একটি পূর্ণসংখ্যা আমরা যা করতে পারেন উভয় পরীক্ষায় যে মান অধিক যদি 3 বা এর চেয়ে বড় বা বেশী 4 এর সমান. এবং আমরা পরীক্ষা করতে পারে যে মূল্য কম 8 বা কম বেশী বা 7 এর সমান.