首頁 > 後端開發 > C++ > 主體

在C編程中以蛇形模式列印矩陣

WBOY
發布: 2023-09-06 23:21:06
轉載
746 人瀏覽過

給定一個大小為nxn的數組,程式必須以蛇形模式列印數組的元素,而不對它們的原始位置進行任何更改

在C編程中以蛇形模式列印矩陣

範例

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;
}
登入後複製

輸出

#如果我們運行上面的程序,它將產生以下輸出

100 99 98 97 96 95 94 93 92 91 90 89 88 87 86 85
登入後複製

以上是在C編程中以蛇形模式列印矩陣的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:tutorialspoint.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板