【发布时间】:2020-09-25 18:31:14
【问题描述】:
目前我正在处理一个适用于 2D 数组的作业。对于作业的某个部分,我必须创建一个构造函数来执行此处详述的各种任务:
(1) 完成Matrix类的第二个构造函数“Matrix(int r, int c, double v[][])” 创建具有“r”行和“c”列的矩阵,并分配第三个元素 参数“v[]”,它是一个双二维数组。你需要做一些检查以确保 输入二维数组的行和列的值应与或 大于前两个输入参数的值。如果输入二维数组包含 比所需的指定“r”行和“c”列更多的数字。你可以简单地 忽略那些额外的数字。 (提示:要检查数组的大小,请使用“长度”数据 数组对象的成员)
我目前的代码如下:
Matrix(int r, int c, double v[][]) {
//Implementation here...
rows = r;
cols = c;
}
我已经在考虑应该添加values=v;,然后使用.length 以某种方式检查数组。这是我坚持的一部分,因为我不确定如何分别检查 2D 数组的两个维度。当我得到这部分时,我打算简单地编写一个 if 语句,首先检查 r 是否小于或等于数组的第一个长度值,然后检查 c 是否小于或等于数组的第二个长度大批。任何帮助填写空白或检查我所拥有的内容将不胜感激。
【问题讨论】: