假设我有以下值:
A: [2, 0, 2, 0, 1, 0]
B: [0, 1, 0, 0, 0, 1]
C: [0, 1, 0, 1, 1, 0]
D: [0, 0, 0, 1, 0, 1]
这些值表示在两行char矩阵中出现的字符(A,B,C,D),每行为6个字符长。它应该这样解释:
得到的两行矩阵看起来像:
[A, B, A, C, C, D]
[A, C, A, D, A, B]
我不知道如何从矩阵中获取字符串数组。请帮助。
答案 0 :(得分:0)
这只是草拟了这种方法。 清楚的名字,寻找你将如何做,重复的是什么
结果
char[][] resultRows = new char[2][6];
重复的是什么;什么必须收集等等:
// The same work for every column:
for (int columnI = 0; columnI < 6; ++columnI) {
int resultRowI = 0;
for (int letterRowI = 0; letterRowI < 4; ++letterRowI) {
int n = rows[letterRowI][columnI];
如何处理输入值。
while (n > 0) {
resultRows[resultRowI][columnI] = letter[letterRowI];
++resultRowI;
--n;
}
}
}
输出结果。
当然,下次有人应该尝试自己寻找解决方案。 可能正在做解决方案&#34;在纸上&#34; /记住。