Olá pessoal, tudo bom?
No meu programa, eu tenho um vetor de 10 elementos. Em um primeiro loop, eu insiro 9 valores nele, pois deixo uma posição livre,
para que o usuário entre com um valor e insira a posição que irá receber este valor. Após isso, eu quero fazer com que os elementos existentes dentro do vetor (da posição em diante) sejam deslocados de uma posição para o final.
Então, se ele escolher a posição 4, o 5 vai para o lugar o 6, o 6 para o 7 e assim por diante. Porém não funciona, pois os dois últimos elementos do vetor ficam zerados.
O que pode estar dando de errado com meu programa?
static void Main(string[] args)
{
int[] vetor = new int[10];
string[] valores = Console.ReadLine().Split(' ');
for (int i = 0; i < 9; i++)
{
vetor[i] = int.Parse(valores[i]);
}
int valor = int.Parse(Console.ReadLine());
int posicao = int.Parse(Console.ReadLine());
vetor[posicao] = valor;
for(int i = posicao + 1 ; i < 9; i++)
{
vetor[i] = vetor[i + 1];
}
for (int i = 0; i < 10; i++)
{
Console.Write(vetor[i] + " ");
}
}