[C++] Supprimer les bords d'un tableau

Je voudrais simplement savoir comment supprimer les bords d’un tableau sous C++

Ca doit être un truc évident mais je ne trouve pas.

Merci d’avance.

Hum, qu’entends tu par bords ?

c’est kler il nous faut plus de precision car bors tu veux dire derniers éléments?? d’un tableau 1D ou sur un 2D tous ceux de la derniere colone

Les extrémités du tableau. En fait j’ai un tableau, je sais l’afficher, il faut que j’enlève le premier et le dernier élément du tableau puis que je les affiche de nouveau.

Il y a différentes approches:

si tu utilises un tableau normal et que tu as une variable precisant sa taille, tu peux décaler tes valeurs vers la gauche et baisser de 2 la valeur de la taille.

si tu utilises des pointeurs, tu alloues un emplacement de taille de ton tableau - 2, tu y mets les valeurs souhaitées et tu fais pointer ton tableau initial vers ton nouvel emplacement.

:neutre:

Oky merci pour la réponse, je vais voir ça :slight_smile:

Et tu vas perdre de la mémoire. Si ton opération est toujours la même, tu peux trafiquer ton tableau : en C++ tu peux redéfinir l’opérateur []. Le mieux reste d’utiliser soit vector (de la stl), soit list.

La seconde s’avère mieux dans ton cas (pas de recopie tableau).

Bien sûr, cela dépend de comment tu te sers du tableau.