Здравствуйте!
Есть проблема с кодом С:
SIZE_J = 600;
for (int j = 0; j < SIZE_J; j++) {
height[j] = TMP_data_0[j];
if (height[j] == 0) {
*size = j + 1;
break;
}
printf("j = %d\ncurrent = %f\n", j, height[j]);
}
printf("size = %d\n", size);
В height начиная с 561 элемента идут нули, но если посмотеть что творится в консоли:
j = 559
current = 826.784363
j = 560
current = 827.878113
j = 561
current = 0.000000
j = 562
current = 0.000000
...
j = 587
current = 0.000000
j = 588
current = 0.000000
size = 590
т.е. size должно быть равно 562, как я думаю. При условии height[j] == 0.0 таже проблема. Не знаю что я делаю не так.