Почему я получаю ошибку исключения с плавающей запятой?

Я начинающий программист, поэтому, пожалуйста, разберитесь со мной. Я пишу программу для анализа данных. Когда я выполняю программу, я получаю «исключение с плавающей запятой» и понятия не имею, почему. Вот раздел кода, из которого происходит ошибка. Из того, что я могу сказать, if утверждение, кажется, проблема, но я не понимаю, почему. Любая помощь, которую вы можете оказать, очень ценится!

double tArray[600][49];

void main() {
double finalArray[600][0]
double n = 0;
int h = 0;
try {
for (int i = 0; i < 600; j++) {
for (int j = 1; j < 16; j++) {
h++;
n = tArray[i][j * 3 - 1] - tArray[i][j * 3 - 2];
double t = -30;
if (n < t) {
finalArray[i][0] = tArray[h][3 * j] - tArray[h + t][3 * j];
h++;
}
}
}
}
}

2

Решение

Попробуйте объявить finalArray как:

double finalArray[600][1];

Похоже, что исходное объявление не выделило места для элементов.

Если нет, попробуйте выделить только одномерный массив следующим образом:

double finalArray[600];

Надеюсь это поможет!

1

Другие решения

декларирование double finalArray[600][0] означает, что массив состоит из 600 элементов по 0 элементов. Я думаю, что вы хотите, чтобы второе измерение было 1. Помните, вам нужно объявить количество строк и столбцов, но индексы начинаются с 0.

1

По вопросам рекламы [email protected]