设计两个二维数组,打印出数组的长度,并计算两个二维数组的乘积。例如:23矩阵与32矩阵的乘积。用C#
时间: 2024-10-09 19:11:46 浏览: 35
/*计算两个矩阵的乘积*/-数组和广义表
在C#中,我们可以设计两个二维整数数组,然后使用嵌套循环来打印它们的长度并计算乘积。下面是一个简单的示例:
```csharp
using System;
class Program
{
static void Main(string[] args)
{
// 定义两个二维数组
int[,] array1 = new int[,] { { 2, 3 }, { 4, 5 } };
int[,] array2 = new int[,] { { 6, 7 }, { 8, 9 } };
// 打印数组长度
Console.WriteLine("Array 1 length: " + array1.GetLength(0));
Console.WriteLine("Array 2 length: " + array2.GetLength(0));
// 确保数组可以相乘,即行数相同
if (array1.GetLength(0) == array2.GetLength(1))
{
// 初始化结果数组
int[,] result = new int[array1.GetLength(0), array2.GetLength(1)];
// 计算乘积
for (int i = 0; i < array1.GetLength(0); i++)
{
for (int j = 0; j < array2.GetLength(1); j++)
{
result[i, j] = array1[i, 0] * array2[0, j] + array1[i, 1] * array2[1, j]; // 示例:仅考虑两元素的简单乘法
}
}
// 打印结果数组
Console.WriteLine("Product of the arrays:");
PrintArray(result);
}
else
{
Console.WriteLine("Arrays cannot be multiplied due to incompatible dimensions.");
}
// 辅助函数来打印数组
static void PrintArray(int[,] arr)
{
for (int i = 0; i < arr.GetLength(0); i++)
{
for (int j = 0; j < arr.GetLength(1); j++)
{
Console.Write(arr[i, j] + " ");
}
Console.WriteLine();
}
}
}
}
```
阅读全文