【发布时间】:2014-11-23 19:51:19
【问题描述】:
伙计们,我一直试图将矩阵的最后一个值作为第一个值,将第一个值作为第二个值,但这是我的结果
生成的矩阵es:
8, 4, 10,
4, 6, 9,
3, 9, 7,
倒置矩阵: 7, 9, 3, 7, 9, 3, 7, 9, 3,
这是代码:
public String segmat(int a[][]) {
String s = "";
for (int i =0;i<a.length;i++){
//for (int i = a.length - 1; i >= 0; i--) {
for (int j = a[0].length - 1; j >= 0; j--) {
s += a[a.length - 1][j] + ", ";
}
}
return s;
}
【问题讨论】:
-
您的问题不清楚:什么是“倒置”矩阵,
7, 9, 3, 7, 9, 3, 7, 9, 3,如何表示将最后一个值带入第一个? -
您的示例不仅仅是矩阵中第一项和最后一项之间的交换。
-
根据您的代码,您似乎正在尝试重复矩阵的最后一个原始数据。您为变量
s选择了字符串类型,这意味着您只想打印矩阵而不是任何微积分。我对这段代码的建议是将printline函数替换为返回s。我什至不知道你的编程语言是什么。请澄清您的问题并将某些语言标记为标签! -
好吧,我的问题是,例如,如果我的矩阵是第一行 8、4、10 和第二行 4、6、9 和第三行 3、9、7,我该如何反转这样我就可以在第一行获得 7、9、3,在第二行获得 9、6、4,在最后一行获得 10、4、8 我希望这能让这个想法更清晰