-2

这些“for”循环有什么问题吗?关于语法..?它编译。结果在程序运行时开始增加,没有任何物理意义。i 和 j 索引是正确的。这些循环是长代码的一部分,但在调试后似乎错误不在其他任何地方。

for (i=0; i< *nbox; i++)  {
    for(j=0; j< *m1;j++) {
    bn[i][j] =bn[i][j]/dx[1];
                    }
    for(j=0; j< *m2;j++) {
    cn[i][j] =cn[i][j]/dx[1];
     }
}

for (i=0; i<=*npmax-1; i++)  {

    for(j=0; j< *m1;j++) {
        partic[j][i]= partic[j][i]*dx[1];
    }
    for(j=0; j< *m2;j++) { 
        partic[j+ *m1][i]=partic[j+ *m1][i]*dx[1];
    }
}

谢谢!

4

1 回答 1

1

您在第一个循环中重用i索引。将其更改为其他内容,它应该可以解决您的问题。

于 2013-11-28T10:20:44.353 回答