Написать процедуру по транспонированию заданной квадратной матрицы - C#
Формулировка задачи:
Написать процедуру по транспонированию заданной квадратной матрицы А максимальная размерность которой 100.
Help please!
Решение задачи: «Написать процедуру по транспонированию заданной квадратной матрицы»
textual
Листинг программы
using System;
namespace Test
{
class Program
{
static int[,] Transposition(int[,] arr)
{
int[,] result = new int[arr.GetLength(1),arr.GetLength(0)];
for (int i = 0; i < arr.GetLength(0); i++) {
for (int j = 0; j < arr.GetLength(1); j++) {
result[j,i] = arr[i,j];
}
}
return result;
}
static void Print(int[,] arr)
{
for (int i = 0; i < arr.GetLength(0); i++) {
for (int j = 0; j < arr.GetLength(1); j++) {
Console.Write(arr[i,j] + " ");
}
Console.WriteLine();
}
}
static void Main(string[] args)
{
int[,] arr = {{1,2,3},{4,5,6},{7,8,9},{1,0,1}};
Print(arr);
Print(Transposition(arr));
Console.ReadKey();
}
}
}