langages comme Python , Ruby et Java peuvent faciliter la programmation . Mais quand vient le temps de la puissance brute et la vitesse , il n'y a pas de langue moderne comme le vieux veille: C. Cependant, cette puissance a un prix . Même les opérations simples, telles que la suppression d'objets à partir d'un tableau, peut être une entreprise assez vertigineuse pour un programmeur utilisé pour le redimensionnement de tableau dynamique disponible dans de nombreuses langues modernes. Ici, vous allez créer une fonction qui peut être utilisée pour supprimer un élément d' un tableau d'entiers . . Instructions
1
Ouvrez un éditeur de texte
2
Coller la fonction suivante:
removeElement void ( int * arr, élément int, int * taille ) {
int compteur = 0;
for (int x = 0; x < * taille ; ! x + +) {
if ( x = element) {
arr [ counter] = arr [ x] ; compteur de
+ +; }
}
* size = * taille - 1 ;
}
Comme vous pouvez le voir, cela prend un pointeur vers un tableau , le numéro de l'élément à supprimer , et la taille du tableau . La dernière variable est très important : C ne permet tout simplement pas de réduire la taille d'un tableau déclaré (ou l'augmenter , d'ailleurs . ) Au lieu de cela , vous aurez besoin de garder une trace de la taille du tableau séparément , et utiliser le " sizeof " fonction seulement comme une référence pour la taille maximale actuelle de la baie . La taille et le tableau lui-même sont tous deux passés comme pointeurs , donc nous pouvons obtenir à leur adresse et modifier leurs valeurs en dehors de la fonction
Après cela , la logique est simple: . Données situées à droite de l'élément supprimé est tout simplement décalé vers la gauche .
3
Enregistrez votre travail dans " removeElement.cpp . "