none
como contar las veces que se repite un numero c# RRS feed

  • Pregunta

  • estoy creando un programa que me cuales y cuantos numeros se repiten pero tengo un problema al momento que me cuente cuantos numeros se repiten este es mi codigo no se que me este faltando o que estoy poniendo mal gracias

        int num;

                int entrada = Convert.ToInt16(Interaction.InputBox("¿Cuantos numeros vas a ingresar?", "Numeros"));
                int[] lista = new int[entrada];

                for (int t = 0; t < entrada; t++)
                {
                    num = Convert.ToInt16(Interaction.InputBox("Ingrese el numero" + (t + 1)));
                    listBox1.Items.Add(num);
                    lista[t] = num;

                    for (int i = 0; i < t; i++)
                    {
                        if (lista[i] == num)
                        {
                            listBox2.Items.Add("Se repite el numero" + lista[i]+"las veces que se repiten son:"+i);
                        }
                    }
                }
            }

    lunes, 20 de enero de 2020 19:19

Todas las respuestas

  • 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

    lunes, 20 de enero de 2020 21:03