我正在用 C# 撰寫一些代碼。我有一個包含值的陣列。正如您在我的代碼中看到的那樣,我的int[,] figuurIat row 1, column 1number中有1。在row 2, column 1我有一個1。該數字1將填滿一個框。該數字0使該框為空。通過這種方式,我可以創建數字。
我有一個使數字90 degrees向右旋轉的功能。我應該補充一點,當單擊箭頭鍵時會發生這種情況。
函式中的值是否在陣列中?我想將函式輸出的值存盤在陣列中。這樣,如果用戶再次單擊箭頭鍵,我可以再次運行該功能。現在它將再次90 degrees向右旋轉。與第一個陣列相比,該圖形現在已旋轉180 degrees并與第二個陣列進行比較90 degrees。我怎樣才能使這項作業?
using System;
class GFG {
static void rotateRight(int[,] arr, int N)
{
for (int j = 0; j < N; j )
{
for (int i = N - 1; i >= 0; i--)
{
Console.Write(arr[i, j] " ");
}
Console.WriteLine();
}
Console.WriteLine("\n");
}
static void Main() {
int[,] figuurI = {{1, 0, 0, 0},
{1, 0, 0, 0},
{1, 0, 0, 0},
{1, 0, 0, 0} };
rotateRight(figuurI, 4);
}
}
uj5u.com熱心網友回復:
我想你想要這樣的東西 - 創建一個新陣列并將旋轉復制到其中:
class Gfg {
static int[,] RotateRight(int[,] arr)
{
int n = arr.GetLength(0);
int[,] r = new int[n,n];
for (int j = 0; j < n; j )
for (int i = n - 1; i >= 0; i--)
r[j, n-i-1] = arr[i, j];
return r;
}
static void Main() {
int[,] figuurI = {{1, 0, 0, 0},
{1, 0, 0, 0},
{1, 0, 0, 0},
{1, 0, 0, 0} };
var figuur2 = RotateRight(figuurI);
}
}
figuur2就是現在:
{
{1, 1, 1, 1},
{0, 0, 0, 0},
{0, 0, 0, 0},
{0, 0, 0, 0}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/469108.html
