Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

c#矩阵运算

作者:冫LOVE灬丶棒棒   发布日期:2025-06-18   浏览:59

using System;

namespace MatrixOperations
{
    class Program
    {
        static void Main(string[] args)
        {
            // 定义两个矩阵
            int[,] matrixA = { { 1, 2 }, { 3, 4 } };
            int[,] matrixB = { { 5, 6 }, { 7, 8 } };

            // 获取矩阵的维度
            int rows = matrixA.GetLength(0);
            int cols = matrixA.GetLength(1);

            // 创建一个结果矩阵
            int[,] resultMatrix = new int[rows, cols];

            // 矩阵加法
            for (int i = 0; i < rows; i++)
            {
                for (int j = 0; j < cols; j++)
                {
                    resultMatrix[i, j] = matrixA[i, j] + matrixB[i, j];
                }
            }

            // 打印结果矩阵
            Console.WriteLine("Matrix Addition Result:");
            for (int i = 0; i < rows; i++)
            {
                for (int j = 0; j < cols; j++)
                {
                    Console.Write(resultMatrix[i, j] + " ");
                }
                Console.WriteLine();
            }

            // 矩阵乘法
            int[,] resultMatrixMul = new int[rows, cols];
            for (int i = 0; i < rows; i++)
            {
                for (int j = 0; j < cols; j++)
                {
                    resultMatrixMul[i, j] = 0;
                    for (int k = 0; k < cols; k++)
                    {
                        resultMatrixMul[i, j] += matrixA[i, k] * matrixB[k, j];
                    }
                }
            }

            // 打印矩阵乘法结果
            Console.WriteLine("Matrix Multiplication Result:");
            for (int i = 0; i < rows; i++)
            {
                for (int j = 0; j < cols; j++)
                {
                    Console.Write(resultMatrixMul[i, j] + " ");
                }
                Console.WriteLine();
            }
        }
    }
}

解释说明:

  1. 定义矩阵:我们定义了两个二维数组 matrixAmatrixB,每个数组代表一个矩阵。
  2. 获取矩阵维度:使用 GetLength(0) 获取行数,GetLength(1) 获取列数。
  3. 矩阵加法:通过双重循环遍历矩阵的每个元素,并将对应位置的元素相加,结果存储在 resultMatrix 中。
  4. 矩阵乘法:通过三重循环实现矩阵乘法。外层两层循环遍历结果矩阵的每个元素,内层循环用于计算对应位置的乘积累加和。
  5. 打印结果:最后将加法和乘法的结果矩阵打印出来。

这段代码展示了如何在 C# 中进行基本的矩阵加法和乘法运算。

上一篇:c# list转换成字符串

下一篇:c# 时间比较

大家都在看

c# 二进制

c# tcp client

c# type.gettype

c# sqlconnection

.net和c#

c#游戏开发

c#网络编程

c# rectangle

c# if else

c#高并发

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站