ホームページ  >  記事  >  バックエンド開発  >  C言語による恒等行列プログラム

C言語による恒等行列プログラム

WBOY
WBOY転載
2023-08-30 10:45:05624ブラウズ

C言語による恒等行列プログラム

正方行列 M[r][c] が与えられた場合、「r」は特定の行数、「c」は r = c となる列です。 「M」が単位行列であるかどうかを確認します。

単位行列

単位行列は、サイズ nxn 正方行列の単位行列とも呼ばれます。ここで、対角要素の整数値は 1、非対角要素の整数値は 1 です。対角要素は 0 p>

以下の例のように-

$$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} $$

Example

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("</p><p>");
   }
   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

以上がC言語による恒等行列プログラムの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。