Hola, necesito un cable para acabar de resolver un ejercicio sobre arrays. No acabo de conseguir hacer la última parte del mismo.
El enunciado viene a ser:
"preguntar al usuario por 10 valores numéricos enteros, que guardará en una tabla unidimensional. Tras ello se mostrará la tabla y a continuación desplazaremos cada elemento una posición a la derecha"
Tengo este código realizado:
amespace Vector6_4
{
class Program
{
static void Main(string[] args)
{
int[] valores = new int[5];
int aux;
try
{
//cargamos datos por teclado
for(int i=0;i<5;i++)
{
Console.Write("introduce los numeros:");
valores[i] = Convert.ToInt32(Console.ReadLine());
}
//sacamos por pantalla datos en orden de introducion
for(int i= 0;i<5;i++)
{
Console.Write(valores[i] + " ");
}
aux = valores[0];
//desplazamos una posicion hacia la dcha
for (int i = 0; i < valores.Length-1;i++)
{
valores[i] = valores[i+1];
valores[i] = aux;
}
Console.WriteLine();
//sacamos por pantalla con el nuevo orden
for (int i = 0; i < valores.Length; i++)
{
Console.Write(valores[i] + " ");
}
}
catch(Exception error)
{
Console.Write("Error: {0}", error);
}
}
}
El problema me surge al desplazar los elementos del array hacia la derecha, que no soy capaz a entenderlo, no acabo de verlo.
Gracias por adelantado.