static Contadores ContarValores(int[] array) { Contadores contar = new Contadores(); foreach (int tmp in array) { if (tmp == 0) { contar.ceros++; } if (tmp > 0) { contar.positivos++; } if (tmp < 0) { contar.negativos++; } if (tmp % 2 == 0) { contar.pares++; } else { contar.impares++; } } return(contar); }
static void MostrarContadores(Contadores contador) { Console.WriteLine(" Ceros: {0}", contador.ceros.ToString().PadLeft(5)); Console.WriteLine(" Positivos: {0}", contador.positivos.ToString().PadLeft(5)); Console.WriteLine(" Negativos: {0}", contador.negativos.ToString().PadLeft(5)); Console.WriteLine(" Pares: {0}", contador.pares.ToString().PadLeft(5)); Console.WriteLine(" Impares: {0}", contador.impares.ToString().PadLeft(5)); Console.WriteLine("\n"); Console.Write("Eso es todo..."); }
static void Main(string[] args) { int[] array = CrearArrayAlea(); Contadores contar = ContarValores(array); MostrarArray(array); Console.WriteLine("\n\n"); MostrarContadores(contar); Console.WriteLine("\n\n"); ContarValoresConLambda(array); Console.ReadLine(); }