Funkcje własne:   DeleteInArray()

Funkcja void DeleteInArray() usuwa z tablicy określoną wartość liczbową. Ma następujące argumenty:

f_array[] - tablica.
f_delete - wartość, którą należy usunąć z tablicy.

f_array[] - tablica.

f_delete - wartość, którą należy usunąć z tablicy.

Funkcja nie zwraca wartości.

void DeleteInArray(double &f_array[], // tablica
                   double f_delete)   // wartość do usunięcia
  {
   int size=ArraySize(f_array);
//---
   for(int i=0; i<size; i++)
     {
      if(f_array[i]!=f_delete) continue;
      ArrayCopy(f_array,f_array,i,i+1);
      ArrayResize(f_array,ArraySize(f_array)-1);
      i--; size--;
     }
  }

Przykład stosowania funkcji

Z tablicy array usunąc wszystkie elementy z wartością 5:

DeleteInArray(array, 5);