在循环的中间创建一个新的起点
|
我必须从以下两个数组创建一个新的2D数组:
CViEbee [] []
1 2 3 4 1 2
2 1 3 2 4 1
Hdeg []
1 9 9 9 9 1
新数组(QST
)使用CViEbee
个元素,这些元素由1到6(如果存在)的数字组成,然后使用它们访问Hdeg
中的索引。它看起来像这样:
QST [] []
10 10 9 9 0 0
10 10 9 9 0 0
QST[0][0] = 10 because, CViEbee[0][j]=1 if j=0 and j=4 then
QST[0][0] = Hdeg[0]+Hdeg[4] = 1+9 = 10
QST[0][5] = 0 because, CViEbee[0][j]=6 --> no CViEbee element = 6
QST[1][3] = 9 because, CViEbee[1][j] = 4 if j= 4 then
QST[1][3] = Hdeg[4]= 9
我尝试编写该程序,但是仍然错误。这是代码:
int y;
double x = 0; //(Hdeg and QST is double)
int i,j,k,l;
for (i = 0; i < 2; i++) {
y = 1;
for (j = 0; j < 6; j++) {
if (CViEbee[i][j] == y) x = x + Hdeg[j];
k = 0;
if(j == 6) {
QST[i][k] = x;
System.out.print(QST[i][k]);
}
}
j = 0;
y++;
x = 0;
}
System.out.println();
有人可以帮我吗:)
没有找到相关结果
已邀请:
1 个回复
屠创氓读叔
和
) 第二个内部
语句的条件永远不会是
,此时
不能为6 无需在结尾处分配
您不需要
,因为它总是等于
这是一个可行的解决方案。请注意,我稍稍更改了数组的名称,但是您应该能够理解这个想法并在您的代码中使用它:
不是最有效的解决方案(需要三个嵌套循环),但至少是一个起点;) (顺便说一句:您可以在ideone中对其进行测试)