【发布时间】:2014-10-19 03:34:51
【问题描述】:
我学过 C++,目前正在学习 C#。澄清一下,我提供了所有说明,但如果我能在 (b) 和 (c) 部分获得帮助,我想我可以完成其余的工作。
这是我的任务: 矩阵是行大小为 r 和列大小为 c 的二维数组。对矩阵 A 和 B(相同的行大小 m 和列大小 n)进行加减运算有特定的规则。维度为 m 的矩阵 A 乘以 n(m 是行大小或行维度,n 是列维度)与维度 p 乘以 q 的另一个矩阵 B 的乘积仅在 p = n 且在这种情况下 AB 是矩阵时才有意义尺寸为 m 乘 q。 (a) 根据行大小、列大小等定义至少具有私有变量的类 Matrix。 (b) 指定行大小和列大小时提供构造函数。您将所有参数设置为 0.0。 (c) 提供设置矩阵条目的方法 (d) 提供矩阵的 Add 方法 (e) 提供减法。 (f) 提供标量乘法,它将矩阵 A 的所有元素乘以值 x。 (g) 提供乘法方法 mul 使得 A.mul(B) 等于 AB 如果 A 的列维度 c 等于 B 的行维度。如果产品 AB 无意义,则生成错误消息。
{
{
private int r=10;//row size
private int c=10;//column size
int[,] array=new int [10,10];
public Matrix()
{
for (int i = 0; i < this.r; i++)
{
for (int j = 0; j < this.c; j++)
{
}
}
}
public Matrix(int rowSize, int columnSize)
{
this.r = rowSize;
this.c = columnSize;
}
public void SetMatrix()
{
for (int i=0; i<this.r; i++)
{
for(int j=0; j<this.c; j++)
{
}
}
}
}
}
如果没有有限的大小,我不确定如何继续创建数组(10,10 只是为了让编译器停止抱怨)。其次,当它建立时,我不确定如何填写数组(很可能来自控制台)。希望我的问题听起来不会太像我要求有人为我做作业。呵呵
【问题讨论】:
标签: c# matrix multidimensional-array