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
-
平行四辺形の円周のためのCプログラム
平行四辺形の辺が与えられ、タスクは、与えられた辺で平行四辺形の円周を生成し、結果を表示することです 平行四辺形とは何ですか? 平行四辺形は、-を持つ2次式の一種です。 反対側が平行 反対の角度は等しい ポリゴンの対角線は互いに二等分します 下の図に示されている「a」と「b」は、平行四辺形の辺であり、平行四辺形が図に示されています。 平行四辺形の周囲長/円周は次のように定義されます − 平行四辺形の円周=2(a + b) =2 * a + 2 * b 例 Input-: a = 23 and b = 12 Output-: Circumference of a paral
-
Cでのクリスマスツリーのプログラム
ここで、1つの興味深い問題が発生します。この問題では、クリスマスツリーをランダムに印刷する方法を見ていきます。そのため、ツリーはクリスマスツリーのライトのようにちらつきます。 クリスマスツリーを印刷するために、さまざまなサイズのピラミッドを上下に並べて印刷します。装飾的な葉の場合、ランダムな文字が指定された文字のリストから印刷されます。高さとランダム性は調整可能です。 ここでは、ツリーを生成した後、画面全体がクリアされてから再度生成されます。そのため、これはちらつきツリーのように見えます。 例 #include <stdio.h> #include <stdlib.h&g