কম্পিউটার

একটি প্রদত্ত ম্যাট্রিক্স হ্যাঙ্কেল কিনা তা পরীক্ষা করুন C++ এ নয়


ধরুন আমাদের একটি বর্গাকার ম্যাট্রিক্স আছে, আমাদের কাজ হল ম্যাট্রিক্সটি হ্যাঙ্কেল ম্যাট্রিক্স কিনা তা পরীক্ষা করা। হ্যাঙ্কেল ম্যাট্রিক্স হল একটি বর্গাকার ম্যাট্রিক্স, যেখানে বাম থেকে ডানে প্রতিটি আরোহী তির্যক উপাদান ধ্রুবক থাকে। ধরুন একটি ম্যাট্রিক্স নিচের মত -

৷ ৷ ৷
1 2 3 45
2 3 45 6
3 45 6 7
4 5 6 7 8
5 6 7 8 9

ম্যাট্রিক্সটি হ্যাঙ্কেল ম্যাট্রিক্স কিনা তা পরীক্ষা করতে, আমাদের পরীক্ষা করতে হবে mat[i, j] =ai+j অথবা না. ai+j

হিসাবে সংজ্ঞায়িত করা যেতে পারে

$$a_{i+j}=\begin{cases}mat[i+j,0]

উদাহরণ

#include <iostream>
#define N 5
using namespace std;
bool isHankelMat(int mat[N][N], int n) {
   for (int i = 0; i < n; i++) {
      for (int j = 0; j < n; j++) {
         if (i + j < n) {
            if (mat[i][j] != mat[i + j][0])
            return false;
         } else {
            if (mat[i][j] != mat[i + j - n + 1][n - 1])
            return false;
         }
      }
   }
   return true;
}
int main() {
   int n = 5;
   int mat[N][N] = {
      { 1, 2, 3, 4, 5},
      { 2, 3, 4, 5, 6},
      { 3, 4, 5, 6, 7},
      { 4, 5, 6, 7, 8},
      { 5, 6, 7, 8, 9}
   };
   if(isHankelMat(mat, n))
      cout << "This is Hankel Matrix";
   else
      cout << "This is not Hankel Matrix";
}

আউটপুট

This is Hankel Matrix

  1. একটি প্রদত্ত ট্রি গ্রাফ রৈখিক নাকি C++ এ নয় তা পরীক্ষা করুন

  2. একটি প্রদত্ত অ্যারে C++ এ জোড়া অনুসারে সাজানো হয়েছে কিনা তা পরীক্ষা করুন

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

  4. একটি প্রদত্ত বাইনারি ট্রি একটি AVL গাছ কিনা তা পরীক্ষা করার জন্য C++ প্রোগ্রাম