Cプログラミング
 Computer >> コンピューター >  >> プログラミング >> Cプログラミング

Cでの単位行列のプログラム


正方行列M[r][c]が与えられます。ここで、「r」は行の数であり、「c」はr =cのような列であるため、「M」が単位行列であるかどうかを確認する必要があります。

単位行列

単位行列は、サイズnxnの正方行列とも呼ばれ、対角要素は整数値1のみを持ち、非対角要素は整数値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. 平行四辺形の円周のためのCプログラム

    平行四辺形の辺が与えられ、タスクは、与えられた辺で平行四辺形の円周を生成し、結果を表示することです 平行四辺形とは何ですか? 平行四辺形は、-を持つ2次式の一種です。 反対側が平行 反対の角度は等しい ポリゴンの対角線は互いに二等分します 下の図に示されている「a」と「b」は、平行四辺形の辺であり、平行四辺形が図に示されています。 平行四辺形の周囲長/円周は次のように定義されます − 平行四辺形の円周=2(a + b) =2 * a + 2 * b 例 Input-: a = 23 and b = 12 Output-: Circumference of a paral

  2. Cでのクリスマスツリーのプログラム

    ここで、1つの興味深い問題が発生します。この問題では、クリスマスツリーをランダムに印刷する方法を見ていきます。そのため、ツリーはクリスマスツリーのライトのようにちらつきます。 クリスマスツリーを印刷するために、さまざまなサイズのピラミッドを上下に並べて印刷します。装飾的な葉の場合、ランダムな文字が指定された文字のリストから印刷されます。高さとランダム性は調整可能です。 ここでは、ツリーを生成した後、画面全体がクリアされてから再度生成されます。そのため、これはちらつきツリーのように見えます。 例 #include <stdio.h> #include <stdlib.h&g