我必须存储矩阵
webview.evaluateJavascript("(function(){" +
"console.log(\"js running\");\n" +
"var inputUsernames = document.getElementsByClassName('icon-player-play');\n" +
"console.log(\"found \"+inputUsernames.length+\" items\");\n" +
"document.getElementsByClassName('toggle-button selected icon-player-play transport-controls-toggle-button')[0].click();\n"+
"for(var i = 0, l = inputUsernames.length; i < l; i++)\n" +
"{\n" +
" console.log(inputUsernames[i].className);\n" +
" inputUsernames[i].click();\n" +
"}\n" +
"var play = document.getElementsByClassName('toggle-button selected icon-player-play transport-controls-toggle-button');\n" +
"for(var i = 0, l = play.length; i < l; i++)\n" +
"{\n" +
" console.log(play[i].className);\n" +
" l=play[i];\n" +
" e=document.createEvent('HTMLEvents');\n" +
" e.initEvent('click',true,true);\n" +
" l.dispatchEvent(e);\n" +
"}" +
"})()",null);
在名为“ a”的变量中。我得到了以下代码块
1 2 3 4 5
6 7 8 9 10
11 12 13 14 15
16 17 18 19 20
21 22 23 24 25
我必须完成。我认为矩阵的元素之间应该有一些联系,但我看不到任何联系。
编辑:我一定不能使用任何其他变量。
答案 0 :(得分:0)
您有一个5乘5的整数值的数组; i
显然代表行索引,而j
代表列索引。这样,每个单元格中的相应值为(i-1)*5 + j
。
但是,可能是您的老师介绍的一个陷阱,请注意,数组在c ++中的初始化是从0
开始,而不是1
。这就是为什么我在不尝试解决问题的情况下比平时给出更多提示的原因:
int arr[5][5];
for(i=1;i<=5;i++) {
for(j=1;j<=5;j++) {
val = // enter the expression here
rowIndex = i-1;
columnIndex = j-1;
// insert the one missing statement here :-)
}
}