ホームページ  >  記事  >  バックエンド開発  >  C プログラミングでスネーク パターンで行列を印刷する

C プログラミングでスネーク パターンで行列を印刷する

WBOY
WBOY転載
2023-09-06 23:21:06704ブラウズ

サイズ nxn の配列が与えられた場合、プログラムは配列の要素を元の位置を変更せずにスネーク モードで出力する必要があります

C プログラミングでスネーク パターンで行列を印刷する

Example

Input: arr[]= 100 99 98 97
   93 94 95 96
   92 91 90 89
   85 86 87 88
Output: 100 99 98 97 96 95 94 93 92 91 90 89 88 87 86 85

このプログラムは行列の各行を反復処理し、奇数行と偶数行をチェックします。

  • 行が偶数の場合、その行の要素が左から右に出力されます。

  • 行が奇数の場合行の要素を右から左に出力します。

アルゴリズム

START
Step 1 -> create header files for declaring rows and column let’s say of size 4x4
Step 2 -> declare initial variables i and j and array[][] with elements
Step 3 -> Loop For i=0 and i<M and i++
   IF i%2==0
      Loop For j=0 and j<N and j++
         Print arr[i][j]
      End
   End
   Else
      Loop For j=N-1 and j>=0 and j&mdash;
         Print arr[i][j]
      End
   End
STOP

デモンストレーション

#include<stdio.h>
#define M 4
#define N 4
int main() {
   int i,j;
   int arr[M][N] = {
      { 100, 99, 98, 97 },
      { 93, 94, 95, 96 },
      { 92, 91, 90, 89 },
      { 85, 86, 87, 88 }
   };
   for (i = 0; i < M; i++) { //for rows
      if (i % 2 == 0) {
         for (j = 0; j < N; j++) // for column
            printf("%d ",arr[i][j]);
      } else{
         for (j = N - 1; j >= 0; j--)
            printf("%d ",arr[i][j]);
      }
   }
   return 0;
}

Output

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

100 99 98 97 96 95 94 93 92 91 90 89 88 87 86 85

以上がC プログラミングでスネーク パターンで行列を印刷するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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