>> [সঙ্গীত বাজাচ্ছি]
>> Rob Bowden: এটা, রব আমার জন্য.
এর কতটা ভিতর দিয়ে হেটে যাক মারিও বাস্তবায়ন.
তাই আমরা যা করতে হবে প্রথমে জিনিস ইনপুট জন্য ব্যবহারকারীকে অনুরোধ জানানো.
>> আমরা ঠিক কিভাবে তাদের জিজ্ঞাসা করতে হবে লম্বা পিরামিড হতে হবে.
তাই এখানে, আমরা আমরা করছেন দেখুন উচ্চতা = GetInt.
একটি এবং মনে রাখবেন যে GetInt ফাংশন CS50 মধ্যে বাস্তবায়িত হয়
লাইব্রেরি, তাই উপরের আপ, আমরা প্রয়োজন # মনে রাখবেন cs50.h. অন্তর্ভুক্ত
>> সুতরাং কেন এই আবৃত আছে একটি কাজের জন্য সময় লুপ?
ভাল, আমরা মনে রাখা প্রয়োজন ব্যবহারকারীর ইনপুট বৈধ হতে হয়েছে.
একটি অবৈধ ইনপুট কি?
ওয়েল pset বৈশিষ্ট বিশেষভাবে বলেছেন যে উচ্চতা কম 0 বা তার অধিক
23 অবৈধ তুলনায়.
>> তাই এখানে, আমরা আমরা সংজ্ঞা করছি যে দেখুন সঙ্গে MAX_HEIGHT নামক একটি ধ্রুবক
23 এর মান.
এটি করার সময় লুপ যখন চলতে থাকবে উচ্চতা কম 0 বা MAX_HEIGHT হয় হয়
যার মানে উচ্চতা, কম 23 উচ্চতা কম.
উচ্চতা 24 বা তার অধিক যদি সুতরাং, আমরা করছি looping চালিয়ে যাচ্ছে.
মনে রাখবেন যে কাজ যখন loops প্রশংসনীয় হয় সহায়ক আমরা পেতে চান যখনই
ব্যবহারকারীর ইনপুট এবং তারপর থেকে, তা আইনসিদ্ধ আমরা অবশ্যম্ভাবীরূপে এ ব্যবহারকারী জিজ্ঞাসা করতে হবে
অন্তত একবার তারা চান মান জন্য.
>> তাই একবার আমরা তাদের ইনপুট আছে, আমরা এখন পিরামিড নির্মাণ করতে পারেন.
সেট এই সমস্যার ঠাট, তা হল আমরা শীর্ষে শুরু আছে যে
পিরামিড.
আপনি নীচে printf না পারেন পিরামিড এবং তারপর আপ আপনার পথ নির্মাণ.
সুতরাং এর উদাহরণ তাকান pset বৈশিষ্ট থেকে.
>> আমরা এখানে দেখতে যে আমরা একটি উচ্চতা লিখুন 8 হাজার, খুব নীচে
পিরামিড নয়টি হ্যাশ ছাপে.
যা থেকে এক স্তর ওপরে প্রিন্ট এক স্থান এবং আট হ্যাশ.
যা থেকে এক স্তর ওপরে দুটি স্পেস এবং হয় সাত হ্যাশ, সব পথ, যতক্ষণ না আমরা
যা পিরামিড, উপরের পেতে সাত ছাপে যা আপ আট মাত্রা,
স্পেস এবং দুই হ্যাশ.
সুতরাং আমরা আছে মনে রাখা প্রথম এই শীর্ষ পর্যায়ের কাজ.
>> এখানে আমরা থেকে iterating করছি উপরের স্তর, সারি 8, অব্যাহত
সারি 0 পৌঁছে পর্যন্ত.
সুতরাং কিভাবে অনেক শূণ্যস্থান আমরা প্রয়োজন হয়নি যে উপরের সারিতে মুদ্রণ?
আমরা সাত শূণ্যস্থান মুদ্রিত এবং দুই হ্যাশ.
তাই আমরা চাই জায়গার সংখ্যা বিয়োগ 1 ছিল যে সারি.
>> উপরের সারিতে 8, 8 বিয়োগ যদি 1 আমাদের সাত শূণ্যস্থান আপনি.
তারপর আমরা প্রিন্ট করা হবে এমন একটি লুপ আছে একটি সময়ে প্রতিটি স্থান এক আউট.
সুতরাং যখন স্পেস এই লুপ, 7 হয় সাতবার, ছাপানো
সাত স্বতন্ত্র শূণ্যস্থান.
>> তাই এখন আমরা এই হ্যাশ মুদ্রণ প্রয়োজন পিরামিড শেষে.
তাই এখানে, আমরা গণনা করা প্রয়োজন হ্যাশ সংখ্যা.
আমরা আমরা উচ্চতা করছেন যে দেখুন বিয়োগ সারিতে প্লাস 2.
তাই কিভাবে আমরা যে পেতে পারি?
>> মনে রাখবেন যে পিরামিডের শীর্ষে সারি 8, এবং উচ্চতা 8.
এবং আমরা এখনও দুই হ্যাশ মুদ্রিত.
তাই অন্ততপক্ষে, 8 বিয়োগ 8 প্লাস 2 আমাদের সঠিক উত্তর দেয়.
এবং তারপর নিচের বিবেচনা পিরামিডের, 1 সারি.
উচ্চতা বিয়োগ সারিতে আমাদের 7 দিতে, এবং হবে তারপর প্লাস 2 আমাদের নয়টি হ্যাশ দেয়,
যা ঠিক সংখ্যা আমরা ছাপা যে hashes.
তাই এই আমরা চাই সূত্র সংখ্যা নিরূপণ ব্যবহার
প্রতিটি সারিতে hashes.
>> যে সংখ্যা ব্যবহার করে, আমরা তারপর অন্য আছে অনুরূপ লুপ, জন্য
আমরা শূণ্যস্থান জন্য ব্যবহৃত যে লুপ জন্য, যে হ্যাশ বার iterates নম্বর
একটি হ্যাশ প্রতিটি সময় মুদ্রণ.
উপরের সারিতে তারিখে, যে করব দুই হ্যাশ মুদ্রণ.
নিচের সারি তারিখে, যে করব নয়টি হ্যাশ মুদ্রণ.
এবং একে অপরের প্রতি সারি প্রিন্ট হবে মধ্যে মধ্যে হ্যাশ সংখ্যা.
>> এবং তারপর খুব শেষে, আমরা প্রয়োজন পরবর্তী যেতে আমাদের নতুন লাইন প্রিন্ট
পিরামিড সারি.
পরিশেষে, আমরা নতুন লাইন প্রিন্ট করতে হবে সারির শেষে যাতে এ
পরবর্তী চালিয়ে পিরামিডের সারি.
এবং আমাদের প্রোগ্রাম শেষে, আমরা ফিরতি 0 আছে.
>> Pset বৈশিষ্ট, রিটার্ন অনুযায়ী 0 কঠোরভাবে প্রয়োজন নেই.
কিন্তু প্রধান সম্পন্ন করা হয় যে বোঝান না.
আমার নাম রব, এবং এই মারিও ছিল.
>> [সঙ্গীত বাজাচ্ছি]