J'ai une question pour une affectation de laboratoire C++ que j'ai. La tâche consiste à implémenter une fonction pour ajouter des valeurs, supprimer des valeurs d'un tableau et ainsi de suite. Je l'ai fait la plupart du temps maintenant, mais j'ai un problème avec la fonction d'insertion. L'affectation nécessite que j'insère des valeurs flottantes dans ce tableau sans utiliser d'algorithme pour le trier après chaque insertion. Je ne peux pas utiliser quoi que ce soit de STL non plus. Cela supposera que j'insère immédiatement toutes les valeurs en position triéeplacer une valeur dans la position triée immédiatement
Je me demande si quelqu'un pourrait me donner une idée de la façon dont ce problème peut être résolu?
EDIT Cette affectation Je ne vais pas l'implémenter avec une liste chaînée. Ce sera pour ma prochaine affectation.
J'ai essayé d'écrire une fonction d'insertion en fonction de votre pseudo code. Je ne l'ai pas compris correctement. Voici le code de toute façon.
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++;
}
enfin terminé, voici le code complet. Merci pour l'aide de Mark et Casablanca
voir ma nouvelle réponse – msw