У меня вопрос к лабораторному заданию на c ++. Задача состоит в том, чтобы реализовать некоторую функцию для добавления значений, удаления значений из массива и так далее. Я сделал большую часть этого сейчас, однако у меня есть некоторые проблемы с функцией вставки. Присвоение требует, чтобы я вставил значения с плавающей точкой в этот массив без использования какого-либо алгоритма для его сортировки после каждой вставки. Я не могу использовать что-либо из STL либо. Предполагается, что я сразу вставлю каждое значение в отсортированную позицию
Так вот, мне интересно, кто-нибудь может подсказать, как решить эту проблему?
EDIT
Это задание я не собираюсь реализовывать с помощью связанного списка. Это будет для моего следующего назначения.
Я попытался написать функцию вставки в соответствии с вашим псевдокодом. Я не понял это правильно, хотя. Вот код в любом случае.
void array_insert(data_t list[], int& space_used, data_t value)
{
if(space_used == 0)
{
list[space_used] = value;
}
else
{
for(int i = space_used+1; i >= 0; i--)
{
if(value > list[i])
{
list[i+1] = value;
break;
}
else
{
list[i+1] = list[i];
}
if(i == 0)
{
list[i] = value;
}
}
}
space_used++;
}
наконец-то закончил, вот полный код. Спасибо за помощь от Марка и Касабланки