Removing elements from array

Yea, but when I write out all the elements in my array I only get 8, 9, 10 and not all the 0s you are talking about

Whether you write them out or not, the zeroes are still there.

Imagine array elements as pigeon holes; if you take a letter out of the second pigeon hole, the other pigeon holes don't automagically move along to fill the gap.