Hmmm. Please use code tags. I'm not sure I understand what your rediculous if statement is doing...but I imagine it's supposed to be something like this:
for (int i(0); i < SIZE; ++i)
if (values[i] > iBiggest)
iBiggest = values[i]
that will iterate the loop and replace the iBiggest variable with the current element of the array, so long as it's larger than the last biggest number. It's good practice to avoid using constants when referencing an element of an array, unless there's a genuinely good reason to do so.
Yeah that's better. I don't understand what iCount is used for. And a redeclaration of the data inside the function seems redundant. Is it supposed to represent the size? I assumed size was a global int const, but if its not then you're going to have some problems. If it isnt, replace the SIZE in the for loop in the function with count. Do not redeclare the data inside the function. Instead, pass it in the form of int * a ( the int pointer argument) replace all values in the function with a, and delete the initialization of the values array. This will pass in the data, making the function much more robust and usefull.
1) Get rid of the values array that is declared in biggest .... work with the array a that is passed instead (use a and count, rather than values and SIZE in the loop). Otherwise, biggest() will only ever find the largest value of that particular array.
2) You need to return a pointer to the largest element, not the index.
3) You've been advised to use code tags and have ignored that advice. Be aware, if you persist in not doing so, that people here will not be inclined to help you again. Look here for more information.