[ Foro de C# ]

Datos repetitivos C#

28-Dec-2014 11:29
Ivan Lynch
2 Respuestas

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


02-Jan-2015 11:39
Nacho Cabanes (+83)

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.


02-Jan-2015 11:39
Nacho Cabanes (+83)

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.)