Funkcje własne:   IndexFindInArray()

Funkcja bool IndexFindInArray() zwraca indeks elementu tablicy, któremu odpowiada szukana wartość. Ma następujące argumenty:

f_array - tablica.
f_value - szukana wartość.
f_direction - kierunek przeszukiwania tablicy. Wartość domyślna = true, tj. funkcja zacznie szukać od początku, od elementu z indeksem 0. Podając false funkcja będzie szukać od końca tablicy.

f_array - tablica.

f_value - szukana wartość.

f_direction - kierunek przeszukiwania tablicy. Wartość domyślna = true, tj. funkcja zacznie szukać od początku, od elementu z indeksem 0. Podając false funkcja będzie szukać od końca tablicy.

Jeśli tablica nie zawiera szukanej wartości, funkcja zwróci -1.

int IndexFindInArray(const int &f_array[],        // tablica
                     int        f_value,          // szukana wartość
                     bool       f_direction=true) // kierunek sprawdzenia
  {
   int f_size=ArraySize(f_array);
//---
   if(f_direction)
      for(int i=0; i<f_size; i++)
         if(f_array[i]==f_value)
            return i;
//---
   if(!f_direction)
      for(int i=f_size-1; i>=0; i--)
         if(f_array[i]==f_value)
            return i;
   return -1;
  }

Przykłady stosowania funkcji

1) Znaleźć indeks elementu tablicy array, równy 555 i przeszukać od początku tablicy:

IndexFindInArray(array, 555);

2) Znaleźć indeks elementu tablicy array, równy 33 i przeszukać od końca tablicy (false):

IndexFindInArray(array, 33, false);