ডেভিড জে MALAN: আমরা লিখতে চাইছেন সবাই জিজ্ঞেস করল একটি প্রোগ্রাম তাদের বয়স, এবং তারপর কপি করে প্রিন্ট জন্য রুম যাদের একজন হবে কত পুরানো আউট অত: পর বছর? এখন, সম্ভবত এই জন্য গাণিতিক সমস্যা মোটামুটি হতে যাচ্ছে সহজবোধ্য. কিন্তু মজার প্রশ্ন, যদি আমরা অগ্রিম জানি না কতজন লোক এই রুমে, কিভাবে হতে যাচ্ছে আমরা সংরক্ষণ সম্পর্কে যেতে পারে তাদের বয়সের সব? ভাল, এর কটাক্ষপাত করা. প্রথম প্ররোচনা দ্বারা শুরু করা যাক ব্যবহারকারী, আমি এখানে সম্পন্ন করেছি হিসাবে ব্যবহার রুমে মানুষের সংখ্যা GetInt এবং যাতে একটি কাজের জন্য সময় লুপ একটি পূর্ণসংখ্যা এন পেতে. আমরা এখন প্রতিটি যেমন জিজ্ঞাসা করতে চান ধরুন তাদের বয়স জন্য রুমে ব্যক্তি. ওয়েল, আমার সহজাত ব্যবহার করতে হবে একটি যে প্ররোচনা না, কিন্তু আমি করতে লুপ সঞ্চয় একটি জায়গা প্রয়োজন যারা মানুষের বয়সের. আর আমার প্রথম সহজাত হতে পারে প্রথম জন্য একটি ভেরিয়েবল ব্যবহার করার জন্য ব্যক্তির বয়স, অন্য পরিবর্তনশীল দ্বিতীয় ব্যক্তির বয়স জন্য, ধরণের লাইন বরাবর. আন্তর্জাতিক বয়স - ভাল, এর জন্য 1 কল করা যাক প্রথম ব্যক্তি. দ্বিতীয় ব্যক্তির জন্য আন্তর্জাতিক বয়স 2. তৃতীয় ব্যক্তির জন্য আন্তর্জাতিক বয়স 3. কিন্তু একটি মিনিট অপেক্ষা করুন, এই সম্ভবত হয় না নামা সর্বোত্তম পথ. আমি অগ্রিম এর মধ্যে জানি না কারণ এই প্রোগ্রাম লেখা এবং কম্পাইল করার প্রণালী কিভাবে সেখানে অনেক ব্যবহারকারী হতে যাচ্ছে. আর তাছাড়া, হিসাবে অনেক আছে যদি 100 ভেরিয়েবল ঘোষণা 100 ব্যবহারকারী, এই না মত ধরণের অদ্ভুতভাবে নামে খুব ভাল ডিজাইন লাগছে. ওয়েল, সৌভাগ্যক্রমে অন্য সেখানে বিদ্যমান পরিবর্তনশীল টাইপ একটি অ্যারে নামক যে আমাদের ints কোনো নম্বর সংরক্ষণ করা যাবে এটা ভিতরে, আমরা জানি না, এমনকি যদি আমার প্রোগ্রাম লেখার সময় কতগুলি যেমন ints আমরা প্রয়োজন চলুন. সুতরাং আসুন পরিত্যাগ করুক এবং এই মুছে দিন পরিবর্তে বিভিন্ন ints, এবং এটি প্রতিস্থাপন এক পরিবর্তনশীল নামক সাথে, , বয়সের, বহুবচন বলে. কিন্তু এর আরও এই লাইনে উল্লেখ করা যাক বর্গাকার বন্ধনী কোড যে আমরা এন ints চান. এবং আমরা সম্মিলিতভাবে করবে বয়সের হিসেবে এই ints পড়ুন. এখন মাত্র কয়েক মিনিটের মধ্যে আমি পেতে পারবেন এই অ্যারের মধ্যে ints প্রতিটি সময়ে একইভাবে বর্গাকার বন্ধনী প্রণালী দ্বারা স্বরলিপি, 0 থেকে শুরু. সুতরাং আসুন একটি লুপের মধ্যে এখন এগিয়ে যাক তাদের বয়সের জন্য ব্যবহারকারীদের অনুরোধ জানানো. Int-জন্য আমি 0 পেতে. আমি এন কম, মানুষের সংখ্যা রুমে, আমি প্লাস প্লাস. এবং এখন এই লুপ মধ্যে, এর কথা বলা যাক ব্যক্তির সংখ্যা, শতাংশে আমি এর printf, বয়স একটি স্থানধারক, কমা না. এবং এখন, বরং থেকে গণনা শুরু প্রোগ্রাম নিজেই, যাক এর মধ্যে 0 1 দ্বারা অন্তত বর্ধন আমি তাই যে একটি স্বাভাবিক এই প্রোগ্রাম ব্যবহার করে ব্যক্তি একটি ভালো গণনা হবে তা নয় কম্পিউটার বিজ্ঞানী যথাসাধ্য. এর এখন বয়সের, বন্ধনী আমি, যার ফলে করুক না উল্লেখ যে আমি-তম বয়স আমাদের বয়সের অ্যারের পেতে যাচ্ছে GetInt ফেরত মান. এখন এই লুপ নীচে, এর এগিয়ে যাক কিছু সময় পাস অনুমান করা. এবং এর এখন অন্য লুপ এগিয়ে যাক আসলে রুমে সবাই বয়স থেকে এক বছর দ্বারা. তাই আবার, আমি 0 পেতে কোন int জন্য, আমি কম এন আর, মানুষের সংখ্যা রুম, আমি প্লাস প্লাস. এবং এখন এই লুপ ভিতরে, এর কথা বলা যাক এখন ব্যক্তি নম্বর থেকে একটি বছর printf, শতাংশ আমি একটি স্থানধারক হয়, হবে হতে, শতাংশ আমি অন্য হল বছর স্থানধারক,. এবং তারপর যারা মধ্যে চলা স্থানধারক, প্রথম আমি বলতে প্লাস 1, তাই যে আবার আমরা গণনা শুরু 1 থেকে ব্যবহারকারীর জন্য. এবং তারপর এর যে ব্যক্তির বয়স মধ্যে চলা যাক যার ফলে বয়সের বন্ধনী আমি প্লাস 1, হিসাবে আমি-তম বয়স পেতে যান উল্লেখ আমাদের বয়সের অ্যারের তারপর, এটা করার জন্য 1, যোগ এবং আমাদের স্থানধারক মধ্যে যে সমষ্টি সন্নিবেশ, বন্ধ paren, সেমিকোলন. এর এখন মেক সঙ্গে এই প্রোগ্রাম কম্পাইল করা যাক বয়সের, এবং এর বিন্দু দিয়ে এটি চালানো যাক বয়সের কাট. আর মাত্র তিন আছে অনুমান রুমে মানুষ, এবং কেউ 18 হয়, কেউ 19 হয়, কেউ 20. ওয়েল, এক বছরের মধ্যে, প্রতিটি যারা ভাবেন , 19, 20, এবং 21 হতে যাচ্ছে যথাক্রমে.