1) Please use code tags when posting code, to make it readable:
http://www.cplusplus.com/articles/z13hAqkS/
2) There's a popular urban legend doing the rounds, that C++ coders are telepathic. This is understandable - surely, people as intelligent, attractive, popular, witty, and all-round awesome as us must also have superpowers, right?
Sadly, it's not true. We're not telepathic. We can't read your mind. This means that, if you have a problem,
you have to actually tell us what the problem is. Is your code not compiling? Is it crashing? Is it exhibiting some other undesirable or unexpected behaviour?
3) I don't understand why you're passing row and column numbers into
computeValues() and
SolveSudoku() as pointers. Why are you doing that? You're not changing their values in those functions - and, even if you were, you clearly know how to pass them as references when you need to, as you demonstrate in
FindUnassignedLocation().
4) In
computeValues() you seem to be doing integer division. Are you certain that you're not getting errors resulting from the rounding that happens in integer division?
5) In
SolveSudoku(), you're attempting to use index values of 1 to 9 into your arrays. In C++, array indices start from 0, so you should be using 0 - 8. You're clearly aware of this already, as you do it correctly in other functions.