Я новичок в C++. Я работаю в компьютерном зрении, и у меня есть потенциальная проблема создания массивов.Добавление элемента в массив после значения, полученного динамически из цикла
У меня есть цикл, из которого я получаю значение переменной (например, глубину конкретной точки в сегментированном облаке точек). В этом цикле я получаю индивидуальные значения этих кластеров динамически.
Теперь я хочу сохранить эти значения в одном массиве.
мой код в настоящее время сохраняет значение переменной в 15 элементах массива. например z = {1,3, 0, 0, 0, 0, 0, ..}, в то время как я хочу сохранить после каждой сегментации, полученные значения должны быть добавлены только к одному массиву, например. г = {2,3, 4,5, 2,3, 6,5, 3,5, ..}
фрагмент кода:
double z = centroid [2];
double array[15] = {z};
for (int i=0; i<15; i++)
{
std::cout << array[i] << std::endl;
}
могли бы вы помочь.
С уважением, Herry.
Вы пытаетесь объединить 15 элементов одноэлементного массива. Это выйдет за пределы массива и приведет к * неопределенному поведению *. Если вы новичок в C++, я рекомендую вам сначала [найти хорошую книгу для начинающих] (http://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list) и изучить основы. –
Hi Joachim. Спасибо за ваше сообщение. Даже если я поместил 15 элементов в массив, программа даст тот же результат. Я обновил вопрос :( – Herry
Я получаю только одно значение после каждого цикла. Пожалуйста, помогите – Herry