C# 控制台程序:矩阵加法、转置和乘法运算
以下是使用 C# 语言在控制台程序中实现矩阵加法、转置和乘法运算的代码示例:
using System;
namespace MatrixOperations
{
class Program
{
static void Main(string[] args)
{
int[,] matrixA = { { 1, 2, 3 }, { 4, 5, 6 } };
int[,] matrixB = { { 7, 8, 9 }, { 10, 11, 12 } };
Console.WriteLine('Matrix A:');
PrintMatrix(matrixA);
Console.WriteLine('Matrix B:');
PrintMatrix(matrixB);
Console.WriteLine('Matrix A + Matrix B:');
int[,] additionResult = AddMatrices(matrixA, matrixB);
PrintMatrix(additionResult);
Console.WriteLine('Transpose of Matrix A:');
int[,] transposeResult = TransposeMatrix(matrixA);
PrintMatrix(transposeResult);
Console.WriteLine('Matrix A * Matrix B:');
int[,] multiplicationResult = MultiplyMatrices(matrixA, matrixB);
PrintMatrix(multiplicationResult);
Console.ReadLine();
}
static int[,] AddMatrices(int[,] matrixA, int[,] matrixB)
{
int rows = matrixA.GetLength(0);
int columns = matrixA.GetLength(1);
int[,] result = new int[rows, columns];
for (int i = 0; i < rows; i++)
{
for (int j = 0; j < columns; j++)
{
result[i, j] = matrixA[i, j] + matrixB[i, j];
}
}
return result;
}
static int[,] TransposeMatrix(int[,] matrix)
{
int rows = matrix.GetLength(0);
int columns = matrix.GetLength(1);
int[,] result = new int[columns, rows];
for (int i = 0; i < rows; i++)
{
for (int j = 0; j < columns; j++)
{
result[j, i] = matrix[i, j];
}
}
return result;
}
static int[,] MultiplyMatrices(int[,] matrixA, int[,] matrixB)
{
int rowsA = matrixA.GetLength(0);
int columnsA = matrixA.GetLength(1);
int columnsB = matrixB.GetLength(1);
int[,] result = new int[rowsA, columnsB];
for (int i = 0; i < rowsA; i++)
{
for (int j = 0; j < columnsB; j++)
{
for (int k = 0; k < columnsA; k++)
{
result[i, j] += matrixA[i, k] * matrixB[k, j];
}
}
}
return result;
}
static void PrintMatrix(int[,] matrix)
{
int rows = matrix.GetLength(0);
int columns = matrix.GetLength(1);
for (int i = 0; i < rows; i++)
{
for (int j = 0; j < columns; j++)
{
Console.Write(matrix[i, j] + " ");
}
Console.WriteLine();
}
Console.WriteLine();
}
}
}
这段代码定义了一个名为 MatrixOperations 的命名空间,其中包含一个名为 Program 的类。在 Main 方法中,我们创建了两个矩阵 matrixA 和 matrixB,并调用了三个辅助方法 AddMatrices、TransposeMatrix 和 MultiplyMatrices 来执行矩阵加法、转置和乘法运算。
AddMatrices 方法接受两个矩阵作为参数,并返回它们的和。TransposeMatrix 方法接受一个矩阵作为参数,并返回其转置矩阵。MultiplyMatrices 方法接受两个矩阵作为参数,并返回它们的乘积。
PrintMatrix 方法用于打印矩阵的内容。
请注意,这段代码是使用 C# 语言编写的,因此在使用之前,您需要在 Visual Studio 中创建一个新的 C# 控制台应用程序项目,并将这段代码粘贴到 Program.cs 文件中。
原文地址: https://www.cveoy.top/t/topic/pjuW 著作权归作者所有。请勿转载和采集!