Описать процедуру транспонирования матрицы - C#
Формулировка задачи:
Описать процедуру Transp(A, M), выполняющую транспонирование
(то есть зеркальное отражение относительно главной диагонали) квадрат-
ной вещественной матрицы A порядка M. Матрица A является входным
и выходным параметром. Используя эту процедуру, транспонировать дан-
ную матрицу A порядка M
Решение задачи: «Описать процедуру транспонирования матрицы»
textual
Листинг программы
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
namespace temp
{
class Program
{
static void Main(string[] args)
{
Console.Write("M = :");
int M = Int32.Parse(Console.ReadLine());
double[,] array = new double[M, M];
Random rand = new Random();
for (int i = 0; i < M; i++)
{
for (int j = 0; j < M; j++)
{
array[i, j] = rand.Next(0, 5);
Console.Write(array[i,j] + "\t");
}
Console.WriteLine();
}
Console.WriteLine("\n");
double[,] result = Transp(array, M);
for (int i = 0; i < M; i++)
{
for (int j = 0; j < M; j++)
{
Console.Write(result[i,j] + "\t");
}
Console.WriteLine();
}
Console.ReadKey();
}
static public double[,] Transp(double[,] A, int M)
{
double[,] array = new double[M, M];
for (int i = 0; i < M; i++)
for (int j = 0; j < M; j++)
array[j, i] = A[i, j];
return array;
}
}
}