Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk mencetak matriks saiz n * n dalam susunan lingkaran menggunakan C #?

Bagaimana untuk mencetak matriks saiz n * n dalam susunan lingkaran menggunakan C #?

PHPz
PHPzke hadapan
2023-08-23 13:17:021015semak imbas

Bagaimana untuk mencetak matriks saiz n * n dalam susunan lingkaran menggunakan C #?

Untuk memutarkan matriks dalam susunan lingkaran, kita perlu melakukan perkara berikut sehingga semua matriks dalam dan luar diliputi:

  • Langkah 1 - Gerakkan elemen baris atas

  • - Gerakkan elemen lajur terakhir
  • Langkah 3
  • - Gerakkan elemen baris bawah
  • Langkah 4
  • - Gerakkan elemen lajur pertama

Sekiranya terdapat matriks dalaman Ulangi langkah di atas di bawah

Contoh🎜🎜 Demonstrasi🎜
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);
      }
   }
}
🎜Output🎜
1 2 3 4 5 6 12 18 17 16 15 14 13 7 8 9 10 11
🎜

Atas ialah kandungan terperinci Bagaimana untuk mencetak matriks saiz n * n dalam susunan lingkaran menggunakan C #?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam