Для цикла синтаксис C ошибка?

Что-то не так в этих циклах 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];
    }
}

Спасибо!

1 ответ

Вы повторно используете i Индекс внутри первого цикла. Измените это на что-то другое, и это должно решить вашу проблему.

Другие вопросы по тегам