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();
}
}
}
}
matrixA
和 matrixB
,每个数组代表一个矩阵。GetLength(0)
获取行数,GetLength(1)
获取列数。resultMatrix
中。这段代码展示了如何在 C# 中进行基本的矩阵加法和乘法运算。
上一篇:c# list转换成字符串
下一篇:c# 时间比较
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站