কম্পিউটার

একটি ম্যাট্রিক্স ইনভার্টেবল কিনা তা পরীক্ষা করার জন্য C++ প্রোগ্রাম


একটি ম্যাট্রিক্সের নির্ধারক এটি ইনভার্টেবল কি না তা খুঁজে বের করতে ব্যবহার করা যেতে পারে। নির্ধারক অ-শূন্য হলে ম্যাট্রিক্সটি অপরিবর্তনীয়। তাই নির্ধারকটি শূন্য হলে, ম্যাট্রিক্সটি অপরিবর্তনীয় নয়। যেমন −

প্রদত্ত ম্যাট্রিক্সটি হল:4 2 12 1 19 3 2 উপরের ম্যাট্রিক্সের নির্ধারক হল:3 তাই ম্যাট্রিক্সটি অপরিবর্তনীয়৷

একটি প্রোগ্রাম যা পরীক্ষা করে যে একটি ম্যাট্রিক্স ইনভার্টেবল কিনা তা নিম্নরূপ।

উদাহরণ

#include#include namespace ব্যবহার করে std;int determinant( int matrix[10][10], int n) { int det =0; int submatrix[10][10]; যদি (n ==2) ফেরত দেয় ((ম্যাট্রিক্স[0][0] * ম্যাট্রিক্স[1][1]) - (ম্যাট্রিক্স[1][0] * ম্যাট্রিক্স[0][1])); else { (int x =0; x > n; cout <<"ম্যাট্রিক্সের উপাদানগুলি লিখুন:\n"; (i =0; i > ম্যাট্রিক্স[i][j]; cout<<"প্রবিষ্ট ম্যাট্রিক্স হল:"< 

আউটপুট

ম্যাট্রিক্সের আকার লিখুন:3ম্যাট্রিক্সের উপাদানগুলি লিখুন:1 2 32 1 21 1 4 প্রবেশ করা ম্যাট্রিক্সটি হল:1 2 32 1 21 1 4 ম্যাট্রিক্সের নির্ধারক হল -7 এই ম্যাট্রিক্সটি অপরিবর্তনীয় কারণ নির্ধারকটি শূন্য নয় 

উপরের প্রোগ্রামে, ম্যাট্রিক্সের আকার এবং উপাদানগুলি main() ফাংশনে দেওয়া আছে। তারপর ফাংশন নির্ধারক() বলা হয়। এটি ম্যাট্রিক্সের নির্ধারক প্রদান করে যা d তে সংরক্ষিত হয়। যদি নির্ধারক 0 হয়, তাহলে ম্যাট্রিক্সটি অপরিবর্তনীয় নয় এবং নির্ধারকটি 0 না হলে, ম্যাট্রিক্সটি অপরিবর্তনীয়। এটি নিম্নলিখিত কোড স্নিপেট দিয়ে প্রদর্শিত হয়।

cout <<"ম্যাট্রিক্সের আকার লিখুন:\n";cin>> n;cout <<"ম্যাট্রিক্সের উপাদানগুলি লিখুন:\n";এর জন্য (i =0; i > ম্যাট্রিক্স[i][j];cout<<"প্রবেশ করা ম্যাট্রিক্স হল:"< 

ফাংশন নির্ধারক(), যদি ম্যাট্রিক্সের আকার 2 হয়, তাহলে নির্ধারকটি সরাসরি গণনা করা হয় এবং মানটি ফেরত দেওয়া হয়। এটি নিম্নরূপ দেখানো হয়েছে৷

যদি (n ==2) ফেরত দেয় ((ম্যাট্রিক্স[0][0] * ম্যাট্রিক্স[1][1]) - (ম্যাট্রিক্স[1][0] * ম্যাট্রিক্স[0][1])); 

যদি ম্যাট্রিক্সের আকার 2 না হয়, তাহলে নির্ধারকটি পুনরাবৃত্তিমূলকভাবে গণনা করা হয়। লুপ ভেরিয়েবল x, i এবং j এর সাথে ব্যবহৃত লুপের জন্য 3টি নেস্টেড আছে। এই লুপগুলি নির্ধারক গণনা করতে ব্যবহৃত হয় এবং ফাংশন determinant() কে বলা হয় পুনরাবৃত্তভাবে অভ্যন্তরীণ নির্ধারক গণনা করতে এবং তারপর এটিকে বাইরের মানের সাথে গুণ করে। এটি নিম্নলিখিত কোড স্নিপেট দ্বারা প্রদর্শিত হয়৷

এর জন্য (int x =0; x  
  1. C++ এ ইনভোলুটরি ম্যাট্রিক্স চেক করার প্রোগ্রাম

  2. C++-এ idempotent ম্যাট্রিক্স চেক করার প্রোগ্রাম

  3. C++ এ তির্যক ম্যাট্রিক্স এবং স্কেলার ম্যাট্রিক্স পরীক্ষা করার জন্য প্রোগ্রাম

  4. অ্যাডজাসেন্সি ম্যাট্রিক্স বাস্তবায়নের জন্য C++ প্রোগ্রাম