?? matrixmultiply.cs
字號(hào):
using System;
public class MatrixMultiply
{
public static void Main()
{
// 聲明一個(gè)2行3列的兩維數(shù)組,用于存放矩陣A
int[,] matrixA = new int[2,3];
// 聲明一個(gè)3行4列的兩維數(shù)組,用于存放矩陣B
// 初始化矩陣B
int[,] matrixB = new int[3,4]{ {4,2,1,7}, {3,6,1,0}, {5,3,2,4} };
// 聲明一個(gè)2行4列的兩維數(shù)組,用于存放矩陣A和矩陣B的乘積
int[,] matrixC = new int[2,4];
// 初始化矩陣A
for(int i = 0; i < 2; i++)
{
for(int j = 0; j < 3; j++)
{
matrixA[i,j] = (i + 2) * (j + 2) + 1;
}
}
// 計(jì)算矩陣A和矩陣B的乘積
for(int i = 0; i < 2; i++)
{
for(int j = 0; j < 4; j++)
{
// 初始化矩陣C
matrixC[i,j] = 0;
// 計(jì)算矩陣A和矩陣B的乘積,并把值存放在矩陣C中
for(int k = 0; k < 3; k++)
{
matrixC[i,j] += matrixA[i,k] * matrixB[k,j];
}
}
}
// 打印矩陣A
Console.WriteLine("\n********矩陣A********");
outputMatrix(matrixA, 2, 3);
// 打印矩陣B
Console.WriteLine("\n********矩陣B********");
outputMatrix(matrixB, 3, 4);
// 打印矩陣C
Console.WriteLine("\n********矩陣A X 矩陣B********");
outputMatrix(matrixC, 2, 4);
}
// 功能: 輸出矩陣
// 參數(shù):
// matrixX : 待打印的矩陣
// rowCount : 矩陣的行數(shù)
// columnCount : 矩陣的列數(shù)
private static void outputMatrix(int[,] matrixX, int rowCount, int columnCount)
{
// 如果行列數(shù)錯(cuò)誤,則不打印矩陣
if(matrixX.Length != rowCount * columnCount)
{
Console.WriteLine("行列數(shù)錯(cuò)誤!");
return ;
}
// 打印矩陣
for(int i = 0; i < rowCount; i++)
{
// 逐一打印各行中所有元素
for(int j = 0; j < columnCount; j++)
{
Console.Write(matrixX[i,j] + "\t");
}
// 換行
Console.WriteLine();
}
}
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -