public int SSearch2(int[] x, int t) { int size = x.Length; // Временно сохраняем последний int hold = x[size-1]; /* Если последний элемент искомый * то это нужно проверять сразу */ if (hold == t) return size - 1; x[size - 1] = t; int i = 0; while (true) { if (x[i] == t) break; i++; } // Восстанавливаем значение последнего x[size - 1] = hold; if (i == size-1) { return -1; } return i; }