以下是使用 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 方法中,我们创建了两个矩阵 matrixAmatrixB,并调用了三个辅助方法 AddMatricesTransposeMatrixMultiplyMatrices 来执行矩阵加法、转置和乘法运算。

AddMatrices 方法接受两个矩阵作为参数,并返回它们的和。TransposeMatrix 方法接受一个矩阵作为参数,并返回其转置矩阵。MultiplyMatrices 方法接受两个矩阵作为参数,并返回它们的乘积。

PrintMatrix 方法用于打印矩阵的内容。

请注意,这段代码是使用 C# 语言编写的,因此在使用之前,您需要在 Visual Studio 中创建一个新的 C# 控制台应用程序项目,并将这段代码粘贴到 Program.cs 文件中。

C# 控制台程序:矩阵加法、转置和乘法运算

原文地址: https://www.cveoy.top/t/topic/pjuW 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录