hola
No puede perdir numeros y a la par en la misma iteracion ver cual es mayor, debe hacerlo separado
int entrada = Convert.ToInt16(Interaction.InputBox("¿Cuantos numeros vas a ingresar?", "Numeros"));
List<int> lista = new List<int>();
for (int t = 0; t < entrada; t++)
{
int num = Convert.ToInt16(Interaction.InputBox("Ingrese el numero" + (t + 1)));
listBox1.Items.Add(num);
lista.Add(num);
}
var grupos = from item in lista
group item by item into g
select new {
num = g.Key,
cantidad = g.Count()
};
foreach (var item in grupos)
{
string texto = string.Format("Se repite el numero {0} las veces que se repiten son: {1}", item.num, item.cantidad);
listBox2.Items.Add(texto);
}
con la ayuda de linq puedes agrupar y conocer para cada item cuanto se repite
Ahora como veras primero se piden todos los numeris en un for, luego se agrupa y al final se muestra la respuesta pero no son loop anidados
saludos
Leandro Tuttini
Blog
MVP Profile
Buenos Aires
Argentina