C++ এ প্যাসকেলের ত্রিভুজ

C E Pyasakelera Tribhuja



C++ এ বিভিন্ন লুপের সেট ব্যবহার করে বিভিন্ন জ্যামিতিক আকার প্রিন্ট করা যেতে পারে যার মধ্যে রয়েছে পিরামিড, আয়তক্ষেত্র, বর্গক্ষেত্র ইত্যাদি। C++ এ ত্রিভুজ পরিবারের একটি নির্দিষ্ট সংযোজন হল Pascal’s Triangle যা একটি ত্রিভুজাকার আকৃতিতে উপাদানগুলিকে প্রিন্ট করতে একটি নির্দিষ্ট অ্যালগরিদম ব্যবহার করে।

C++ এ প্যাসকেলের ত্রিভুজ

C++-এ Pascal’s Triangle হল ত্রিভুজাকার পদ্ধতিতে সাজানো দ্বিপদ সহগগুলির একটি বিন্যাস। প্রতিটি সারিতে উপাদানের সংখ্যা সারির সংখ্যার সমান, এবং প্রতিটি সারির প্রথম এবং শেষ উপাদানগুলি 1 এ সেট করা হয়েছে। লাইনের প্রতিটি এন্ট্রি দ্বিপদী সহগ এবং সংখ্যার মান যোগ করার বৈশিষ্ট্য প্রয়োগ করে নির্বাচন করা হয় এমনভাবে যে ত্রিভুজের প্রতিটি উপাদান উপরের দুটি উপাদান যোগ করে প্রাপ্ত হয় এবং উপরেরটিও বাম। প্যাসকেলের ত্রিভুজের দ্বিপদী সহগের সূত্র







( লিনেন ) = লাইন ! / ( ( লাইন - n ) ! * n )

Pascal's Triangle বাস্তবায়নের সহজ পদ্ধতি হল লুপ চালানো এবং প্রতিটি লুপে দ্বিপদ সহগ পদ্ধতি প্রয়োগ করা।



একটি নেস্টেড লুপ ব্যবহার করে প্যাসকেলের ত্রিভুজ

এটি একটি সোর্স কোড যা C++ এ প্যাসকেলের ত্রিভুজ প্রিন্ট করতে ব্যবহৃত হয়:



#অন্তর্ভুক্ত করুন

ব্যবহার নামস্থান std ;



int প্রধান ( )

{

int সারি ;

cout << 'পাসকেলের ত্রিভুজের জন্য সারির সংখ্যা লিখুন': ' ;

খাওয়া >> সারি ;

cout << endl ;



জন্য ( int i = 0 ; i < সারি ; i ++ )

{

int ভাল = 1 ;

জন্য ( int j = 1 ; j < ( সারি - i ) ; j ++ )

{

cout << '' ;

}

জন্য ( int k = 0 ; k <= i ; k ++ )

{

cout << '     ' << ভাল ;

ভাল = ভাল * ( i - k ) / ( k + 1 ) ;

}

cout << endl << endl ;

}

cout << endl ;

ফিরে 0 ;

}





ব্যবহারকারীকে প্যাসকেলের ত্রিভুজের জন্য সারির সংখ্যা লিখতে বলা হয়। 0ম সারি থেকে শুরু করে প্রতিটি সারির মাধ্যমে পুনরাবৃত্তি করার জন্য লুপ ব্যবহার করা হয় এবং ব্যবহারকারী দ্বারা সেট করা সারিগুলির সর্বাধিক সংখ্যায় না পৌঁছানো পর্যন্ত পুনরাবৃত্তি করতে থাকে। ত্রিভুজটিকে একটি পছন্দসই আকৃতি দেওয়ার জন্য প্রতিটি সংখ্যার মধ্যে তিনটি স্পেস যুক্ত করা হয়। একটি লাইনে সারি এবং উপাদানের সংখ্যা একই রাখতে জন্য লুপ ব্যবহার করা হয়। তারপর দ্বিপদী সহগ সূত্রটি ত্রিভুজের উপাদানগুলির মান গণনার জন্য প্রয়োগ করা হয়।

ব্যবহারকারী ত্রিভুজগুলির সারির সংখ্যা 10 হতে প্রবেশ করে। সেট প্যারামিটার অনুযায়ী প্যাসকেলের ত্রিভুজ কনসোল উইন্ডোতে মুদ্রিত হয়।



সমকোণী প্যাসকেলের ত্রিভুজ

এটি একটি উদাহরণ প্রোগ্রাম যা সমকোণী প্যাসকেলের ত্রিভুজ প্রিন্ট করার জন্য লেখা।

#include

ব্যবহার নামস্থান std ;



অকার্যকর printPascal ( int n )

{



int arr [ n ] [ n ] ;



জন্য ( int লাইন = 0 ; লাইন < n ; লাইন ++ )

{

জন্য ( int i = 0 ; i <= লাইন ; i ++ )

{



যদি ( লাইন == i || i == 0 )

arr [ লাইন ] [ i ] = 1 ;

অন্য

arr [ লাইন ] [ i ] = arr [ লাইন - 1 ] [ i - 1 ] +

arr [ লাইন - 1 ] [ i ] ;

cout << arr [ লাইন ] [ i ] << '' ;

}

cout << ' \n ' ;

}

}

int প্রধান ( )

{

int n ;

cout << 'পাসকেলের ত্রিভুজের জন্য সারির সংখ্যা লিখুন': ' ;

খাওয়া >> n ;

প্রিন্টপ্যাসকাল ( n ) ;

ফিরে 0 ;

}

এই সোর্স কোডে, হেডার ফাইল ঘোষণা করা হয়েছে যাতে প্যাসকেলের ত্রিভুজ প্রিন্ট করার জন্য সমস্ত স্ট্যান্ডার্ড লাইব্রেরি রয়েছে। একটি অক্জিলিয়ারী অ্যারে ঘোষণা করা হয় যা একটি সংজ্ঞায়িত সংখ্যার ত্রিভুজের জন্য উপাদান সংরক্ষণ করতে সক্ষম। পুনরাবৃত্তিকারী 0 তম লাইন থেকে শুরু হয় এবং সর্বোচ্চ সেট সীমা পর্যন্ত পুনরাবৃত্তি করতে থাকে। একটি লাইনের উপাদানগুলির সংখ্যা লাইন সংখ্যার সমান হতে সেট করা হয়েছে, এবং প্রতিটির প্রথম এবং শেষ উপাদানগুলি 1 হতে স্থির করা হয়েছে৷ ত্রিভুজের অন্যান্য মানগুলি হল উপরের-বর্তমান সংখ্যাগুলির যোগফল এবং উপরে বামও৷ মূল বিভাগে, এটি ব্যবহারকারীকে ত্রিভুজে প্রিন্ট করার জন্য বেশ কয়েকটি লাইন লিখতে বলে।

ব্যবহারকারী প্যাসকেলের ত্রিভুজের লাইনের জন্য বেশ কয়েকটি 6 প্রবেশ করে এবং অ্যালগরিদমটি ডান-কোণ প্যাসকেলের ত্রিভুজ মুদ্রণের জন্য কার্যকর করা হয়।

উপসংহার

C++ এ Pascal's Triangle হল একটি ত্রিভুজাকার পদ্ধতিতে সাজানো দ্বিপদ সহগগুলির একটি বিন্যাস। একটি অক্জিলিয়ারী অ্যারে ঘোষণা করা হয় যা একটি সংজ্ঞায়িত সংখ্যার ত্রিভুজের জন্য উপাদান সংরক্ষণ করতে সক্ষম। প্রতিটি সারিতে উপাদানের সংখ্যা সারির সংখ্যার সমান, এবং প্রতিটি সারির প্রথম এবং শেষ উপাদানগুলি 1 এ সেট করা হয়েছে। লাইনের প্রতিটি এন্ট্রি দ্বিপদী সহগ এবং সংখ্যার মান যোগ করার বৈশিষ্ট্য প্রয়োগ করে নির্বাচন করা হয় এমনভাবে যে ত্রিভুজের প্রতিটি উপাদান উপরের দুটি উপাদান যোগ করে প্রাপ্ত হয় এবং উপরেরটিও বাম।