Feldindex
-
Hallo
kann mir jemand helfen bitte.Ich brauche ne Funktion die in nem int feld nen Wert sucht und deren Index zurückgibt, sonst -1.
meine funktioniert nich:
int find (int feld[];int wert){ int i; while (feld[i] != wert) if (feld[i]== wert) return i; else return -1; }
-
Schau mal hier: http://de.wikipedia.org/wiki/Bin%C3%A4re_Suche#C.
-
naja das hilft mir nich wirklich weiter
-
Tja, du solltest halt auch i hochzählen.
int find(const int* feld, int wert, int size) { for(int index =0; index < size; ++index) { if(feld[index] == wert) { return index; } } return -1; } int main() { int Zahlen[2]; Zahlen[0] = 0; Zahlen[1] = 3; int Index = find(Zahlen, 3, 2); return 0; }