Прежде всего, так как вы называете этот C ++, а не C, почему вы используете массивы?Вместо этого я могу предложить vector<double>
или, если смежная память вызывает проблемы deque<double>
, которая ослабляет ограничение на смежную память, не снимая почти постоянный поиск по времени.
Использование vector
или deque
также может облегчитьдругие проблемы с сегментами, которые могут помешать вашему проекту позже.Например, превышение границ в вашем массиве.Если вы преобразуете в vector
или deque
, вы можете использовать функцию-член .at(x)
для извлечения и установки значений в вашей коллекции.Если вы попытаетесь написать вне границ, эта функция выдаст ошибку.