কম্পিউটার

সি-তে আইডেন্টিটি ম্যাট্রিক্সের জন্য প্রোগ্রাম


একটি বর্গ ম্যাট্রিক্স দেওয়া M[r][c] যেখানে 'r' হল কিছু সংখ্যক সারি এবং 'c' হল কলাম যেমন r =c, আমাদের চেক করতে হবে যে 'M' আইডেন্টিটি ম্যাট্রিক্স কিনা।

পরিচয় ম্যাট্রিক্স

আইডেন্টিটি ম্যাট্রিক্সকে nxn স্কয়ার ম্যাট্রিক্সের ইউনিট ম্যাট্রিক্স নামেও পরিচিত যেখানে তির্যক উপাদানগুলির শুধুমাত্র পূর্ণসংখ্যার মান এক হবে এবং অ তির্যক উপাদানগুলির শুধুমাত্র পূর্ণসংখ্যার মান 0

নিচের উদাহরণের মত -

$$I1=\begin{bmatrix}1 \end{bmatrix},\\I2=\begin{bmatrix}1 &0 \\0 &1 \end{bmatrix},\\I3=\begin{bmatrix}1 &0 &0 \\0 &1 &0 \\0 &0 &1 \end{bmatrix},\\In=\begin{bmatrix}
1 &0 &0 &...&0 \\
0 &1 &0 &...&0\\
0 &0 &1 &...&0\\
. &&&...&.\\
. &&&...&.\\
0 &0 &0 &...&1\\
\end{bmatrix} $$

উদাহরণ

Input: m[3][3] = { {1, 0, 0},
   {0, 1, 0},
   {0, 0, 1}}
Output: yes
Input: m[3][3] == { {3, 0, 1},
   {6, 2, 0},
   {7, 5, 3} }
Output: no

অ্যালগরিদম

Start
Step 1 -> declare function for finding identity matrix
   int identity(int num)
      declare int row, col
      Loop For row = 0 and row < num and row++
         Loop For col = 0 and col < num and col++
            IF (row = col)
               Print 1
            Else
               Print 0
      End
   End
Step 2 -> In main()
   Declare int size = 4
   Call identity(size)
Stop

উদাহরণ

#include<stdio.h>
int identity(int num){
   int row, col;
   for (row = 0; row < num; row++){
      for (col = 0; col < num; col++){
         if (row == col)
            printf("%d ", 1);
         else
            printf("%d ", 0);
      }
      printf("\n");
   }
   return 0;
}
int main(){
   int size = 4;
   identity(size);
   return 0;
}

আউটপুট

1 0 0 0
0 1 0 0
0 0 1 0
0 0 0 1

  1. FCFS শিডিউলিংয়ের জন্য সি প্রোগ্রাম

  2. হেক্সাগোনাল প্যাটার্নের জন্য সি প্রোগ্রাম

  3. একটি সমান্তরালগ্রামের পরিধির জন্য সি প্রোগ্রাম

  4. সি তে ক্রিসমাস ট্রি জন্য প্রোগ্রাম