ok thankyou i will look into all of these suggestions right now. also are there any errors that you can see right off the back or does it look good up until this part.
Well, you forgot template <typename T> before void Swap(T& i, T& j) {.
And like I said, it doesn't make sense not using std::swap() from the algorithm header.
Then inside Sort() you have two for()'s with an i and a j, but you never use the j.
Finally, you write void main(). Modern C++ requires int main().
(Also, main() is a special case, so even if it has a return type int, you aren't required to return anything.)
1 2 3 4
int main()
{
// return 0; // optional, but only for main()
}