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

マトリックスを斜めのパターンで印刷する


n * nの2次元配列が与えられ、タスクは与えられた行列のスパイラル対策の配置を見つけることです

Input : arr[4][4]={1,2,3,4,
   5,6,7,8,
   9,10,11,12
   13,14,15,16}
Output : 1 6 11 16 4 7 10 13

マトリックスを斜めのパターンで印刷する

アルゴリズム

START
Step 1 -> declare start variables as r=4, c=4, i and j
Step 2 -> initialize array as mat[r][c] with elements
Step 3 -> Loop For i=0 and i<r and i++
   Print mat[i][j]
Step 4 -> print \n
Step 5 -> Loop For i=0 and i<r and i++
   Print mat[i][4-1-i]
End
STOP

#include<iostream>
#include <bits/stdc++.h>
using namespace std;
int main() {
   int R=4,C=4,i,j;
   int mat[R][C] = { {1,2,3, 4}, {5,6,7,8},{9,10,11,12},{13,14,15,16}};
   for(i=0;i<R;i++) {
      cout<<mat[i][i]<<" ";
   }
   cout<<"\n";
   for(i=0;i<R;i++) {
      cout<<mat[i][4-1-i]<<" ";
   }
}

出力

上記のプログラムを実行すると、次の出力が生成されます

1 6 11 16
4 7 10 13

  1. Cプログラムで指定された配列から下三角行列パターンを印刷します。

    n x nの行列が与えられた場合、タスクはnxnの行列を下三角パターンで印刷することです。 下三角行列は、主対角要素と残りの要素をゼロとして含む、主対角の下の要素を持つ行列です。 ダイアグラムを使ってこれを理解しましょう- 緑の要素の上は主対角線の下の要素であり、赤の要素は主対角線より上の要素であり、ゼロとして設定されています。 例 Input: matrix[3][3] = {    { 1, 2, 3 },    { 4, 5, 6 },    { 7, 8, 9 } } Output:    1

  2. Pythonでパターンを印刷する方法は?

    Pythonのパターンは、ネストされたforループを使用して印刷できます。外側のループは行数を反復処理するために使用され、内側のループは列数を処理するために使用されます。印刷ステートメントは、要件に応じてさまざまなパターンを形成するように変更されます。 パターンには、星型、数字型、アルファベット型があります。パターンは、さまざまな形、三角形、ピラミッドなどにすることができます。 例 これらのパターンはすべて、これらの異なるパターンを形成する変更されたprintステートメントを含むforループを使用して印刷できます。 これらのパターンの印刷の基本的な考え方は同じですが、わずかな違いが