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; }
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);