亲爱的, 我有一个2乘2的方阵,带有真正的intries,我想传递给一个方法。它看起来像;
double coefficients[2][2] = { { 1.00, 0.6789140 }, {0.4446350, 0.4301290 } };
[self PrintOut:?????? andNRows:2 andNColumns:2];
- (void) PrintOut:(double ?????? andNRows:(NSInteger)rows andNColumns:(NSInteger)columns {
// do something here
}
有人可以告诉我,我应该如何通过它,以便我可以检索条目为系数[i] [j]或系数[i *行+ j]?
答案 0 :(得分:0)
我建议将一些书作为一维数组传递,然后像矩阵[(i * rows)+ j]一样访问行和列。然后你可以创建一个包含矩阵的类,它可以提供一个方法,只需要将i和j作为参数包装起来,如果你愿意,那么另一个方法就是将一个i索引放入数组中。
您也可以使用宏。
不幸的是,目标C中没有运算符重载,所以你不能重载[]或其他东西。