You have an error on line 16 because 0.0 is a double and a narrowing conversion is required to turn it into a short. You should have used an integer literal instead
short Grade [20] = {0};
If you want you can leave out the literal. All elements in the array will be initialized to zero as long as you use the braces.
short Grade [20] = {};
It's possible to leave out the = symbol as well.
You have an error line 26 because you can't read arrays all at once using the >> operator (It only works with char arrays). What you could do is looping through the 20 elements in the array using a for loop and use the >> operator to read each value.