Título: Necesito ayuda con un program en c# Publicado por: Emily en 19 Marzo 2017, 10:21 am hola me preguntaba si alguien podría ayudarme con un programa en c#
necesito ingresar 10 números en un vector y los números que se repiten los tengo que poner con 0 Tiene que imprimir esto: Suponga los valores de entrada del arreglo: 10 4 9 11 4 7 10 30 11 10 El resultado sería: 10 4 9 11 0 7 0 30 0 0 Título: Re: Necesito ayuda con un program en c# Publicado por: Eleкtro en 19 Marzo 2017, 11:55 am Hola. ¿Cual es la razón que te ha llevado a publicar una pregunta sobre C#, en el foro de Visual Basic 6? :-\
Bueno, una forma de hacer lo que pides en caso de que quieras preservar los elementos del array original sin modificar, sería desarrollar una función genérica para iterarlo de la siguiente manera: Código
Modo de empleo: Código
Resultado de ejecución: Cita de: Visual Studio's Debug Window Output 10, 4, 9, 11, 0, 7, 0, 30, 0, 0 Hay varias formas de hacerlo. También puedes utilizar un for para reemplazar los elementos del array original, o recurrir al elegante pero no muy eficiente LINQ. EDITO: Por ejemplo: Código
¡Saludos! Título: Re: Necesito ayuda con un program en c# Publicado por: okik en 19 Marzo 2017, 12:36 pm Código
Citar int[] for (int Index = 0; Index <= MiArray.Length - 1; Index++) { //Cuenta el número que se repite un elemento del array var CountItems = (from ItemRep in MiArray where (ItemRep == MiArray[Index]) select ItemRep).ToList().Count; if (CountItems > 1) { MiArray[MiArray.ToList().LastIndexOf(MiArray[Index])] = 0; } } Console.WriteLine(string.Join(", ", MiArray)); Console.ReadLine(); He rectificado el código anterior, ya me pareció extraño que resultara. En el caso de "10, 4, 4, 4, 4, 4, 4, ", no hubiera devuelto "10,4,0,0,0,0,0". Código
Código: 10, 4, 9, 11, 0, 7, 0, 30, 0, 0 Así también funcionaría: Código
Código: 10, 4, 9, 11, 0, 7, 0, 0, 0, 0 Título: Re: Necesito ayuda con un program en c# Publicado por: Emily en 19 Marzo 2017, 14:37 pm Muchisimas Gracias :D
Me a ayudado mucho |