int[] numeros = new int[10];
Console.WriteLine("Ingrese 10 números enteros:");
for (int i = 0; i < 10; i++)
Console.Write($"Número {i + 1}: ");
numeros[i] = int.Parse(Console.ReadLine());
int posMax = Array.IndexOf(numeros, max);
Console.WriteLine($"El mayor número es {max} en la posición {posMax}");
int maxPar = numeros.Where(n => n % 2 == 0).DefaultIfEmpty(int.MinValue).Max();
int posMaxPar = Array.IndexOf(numeros, maxPar);
if (maxPar != int.MinValue)
Console.WriteLine($"El mayor número par es {maxPar} en la posición {posMaxPar}");
Console.WriteLine("No hay números pares en el arreglo.");
int maxPrimo = numeros.Where(IsPrimo).DefaultIfEmpty(int.MinValue).Max();
int posMaxPrimo = Array.IndexOf(numeros, maxPrimo);
if (maxPrimo != int.MinValue)
Console.WriteLine($"El mayor número primo es {maxPrimo} en la posición {posMaxPrimo}");
Console.WriteLine("No hay números primos en el arreglo.");
int negativos = numeros.Count(n => n < 0);
Console.WriteLine($"Cantidad de números negativos: {negativos}");
int promedio = (int)numeros.Average();
Console.WriteLine($"El promedio entero de los datos es {promedio}");
static bool IsPrimo(int num)
if (num < 2) return false;
for (int i = 2; i * i <= num; i++)
if (num % i == 0) return false;