[ Foro de C# ]
Un programa que prepare espacio para un máximo de 10 nombres. Deberá mostrar al
usuario un menú que le permita realizar las siguientes operaciones:
- Añadir un dato al final de los ya existentes.
- Insertar un dato en una cierta posición (lo que quedén detrás deberán
desplazarse "a la derecha" para dejarle hueco; por ejemplo, si el array contiene
"hola", "adios" y se pide insertar "bien" en la segunda posición, el array pasará
a contener "hola", "bien", "adios".
- Borrar el dato que hay en una cierta posición (lo que estaban detrás deberán
desplazarse "a la izquierda" para que no haya huecos; por ejemplo, si el array
contiene "hola", "bien", "adios" y se pide borrar el dato de la segunda posición,
el array pasará a contener "hola", "adios"
- Mostrar los datos que contiene el array.
- Salir del programa.
using System;
public class Class1
{
public static void Main()
{
string[] Nombres = new string[10];
string usuario;
int i = 0;
int j = 0;
do
{
Console.Clear();
Console.WriteLine(" MENU: ");
Console.WriteLine("1 - Añadir un dato al final de los ya existentes.");
Console.WriteLine("2 - Insertar un dato en una cierta posición.");
Console.WriteLine("3 - Borrar el dato que hay en una cierta posición.");
Console.WriteLine("4 - Mostrar los datos que contiene el array");
Console.WriteLine("5 - SALIR.");
usuario = Console.ReadLine();
if (usuario == "1")
{
for (i = 0; i <= 9; i++)
{
Console.WriteLine("Ingrese un dato porfavor o presione enter para salir.");
usuario = Console.ReadLine();
if (usuario == "salir")
{
i = 9;
}
else
{
Nombres[i] = usuario;
}
}
}
if (usuario == "2")
{
for (i = 0; i > j - 1; i--)
{
Console.WriteLine("Ingrese un dato porfavor o presione enter para salir.");
usuario = Console.ReadLine();
if (usuario == "salir")
{
i = 0;
}
else
{
Nombres[i] = Nombres[i - 1];
Nombres[i] = usuario;
i++;
Console.ReadLine("Ingresado en la posicion {0}", i);
}
}
}
}
while(usuario != "5");
}
}
Estoy trabado con la opcion numero 2, no entiendo como lo tengo que hacer. Alguien me podría dar una mano, con una explicación detallada de como ingresar un dato en el array en la posición que quiera.
Gracias
Mira este apartado del curso:
http://www.aprendeaprogramar.com/mod/resource/view.php?id=725
Tienes una explicación breve y un fuente de ejemplo.
Mira este apartado del curso:
http://www.aprendeaprogramar.com/mod/resource/view.php?id=725
Tienes una explicación breve y un fuente de ejemplo.
(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)