如何使用C#以螺旋順序列印一個大小為n*n的矩陣?

PHPz
發布: 2023-08-23 13:17:02
轉載
994 人瀏覽過

如何使用C#以螺旋順序列印一個大小為n*n的矩陣?

要以螺旋順序旋轉矩陣,我們需要執行下列操作,直到所有內部矩陣和外部矩陣都被覆寫:

  • 步驟1- 移動頂行的元素

  • 步驟2- 移動最後一列的元素

  • 步驟3- 移動底行的元素

  • 步驟4- 移動第一列的元素

  • #步驟5- 在存在內部矩陣的情況下重複上述步驟

#範例

示範

using System; namespace ConsoleApplication{ public class Matrix{ public void PrintMatrixInSpiralOrder(int m, int n, int[,] a){ int i, k = 0, l = 0; while (k < m && l < n){ for (i = l; i < n; ++i){ Console.Write(a[k, i] + " "); } k++; for (i = k; i < m; ++i){ Console.Write(a[i, n - 1] + " "); } n--; if (k < m){ for (i = n - 1; i >= l; --i){ Console.Write(a[m - 1, i] + " "); } m--; } if (l < n){ for (i = m - 1; i >= k; --i){ Console.Write(a[i, l] + " "); } l++; } } } } class Program{ static void Main(string[] args){ Matrix m = new Matrix(); int R = 3; int C = 6; int[,] aa = { { 1, 2, 3, 4, 5, 6 }, { 7, 8, 9, 10, 11, 12 }, { 13, 14, 15, 16, 17, 18 } }; m.PrintMatrixInSpiralOrder(R, C, aa); } } }
登入後複製

輸出

1 2 3 4 5 6 12 18 17 16 15 14 13 7 8 9 10 11
登入後複製

以上是如何使用C#以螺旋順序列印一個大小為n*n的矩陣?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:tutorialspoint.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!