none
Contar elementos de las variables RRS feed

  • Pregunta

  • Saludos a todos.

    Tengo 10 variables de int donde cada una puede tomar valores del 0 a 9. Los valores pueden repetirse. Quisiera saber cuantos unos, cuantos doses, cuantos treces.... aparecen en esas 10 variables.

    Suponiendo:  int a=1; int b=1; int c=5; int d=4; int e=5; int f=1; int g=3; int h=6; int i=6; int j=6;

    en este ejemplo aparecen:

    variables con valores 0 = 0

    variables con valores 1 = 3

    variables con valores 2 = 0

    variables con valores 3 = 1

    variables con valores 4 = 1

    variables con valores 5 = 2

    variables con valores 6 = 3

    variables con valores 7 = 0

    variables con valores 8 = 0

    variables con valores 9 = 0

    Podría utilizar esto:

    if (a==0) {contador0++;}

    if (a==1) {contador1++;}

    ....

     if (b==0) {contador0++;}

    if (b==1) {contador1++;}

    ...

    if (j==0) {contador0++;}

    if (j==1) {contador1++;}

    En este caso usaría 100 if y 10 contadores para contar. Existe alguna manera más sencilla de hacerlo? GRACIAS.

    miércoles, 6 de enero de 2021 20:38

Respuestas

Todas las respuestas

  • Y si usas un array de int? Luego aplicas algoritmos de búsqueda sobre dicho array. O puedes usar Linq para contar los elementos que cumplan una condición. Escribe algo de código sobre estas premisas que te propongo y nos compartes si tienes alguna duda.

    Si se solucionó tu consulta no olvides marcar la respuesta. Si te ayudó, vótala como útil. Saludos


    miércoles, 6 de enero de 2021 20:55
    Moderador
  • Deleted
    • Propuesto como respuesta EricRRModerator miércoles, 6 de enero de 2021 23:41
    • Marcado como respuesta EricRRModerator jueves, 7 de enero de 2021 20:28
    miércoles, 6 de enero de 2021 21:04
  • Hola,

    Gracias por levantar tu consulta en los foros de MSDN.

    Eric Ruiz

    ____________________________

    Por favor recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema, es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde.

    Si tiene algún cumplido o reclamo sobre el soporte de MSDN siéntase en la libertad de contactar MSDNFSF@microsoft.com.

    miércoles, 6 de enero de 2021 23:41
    Moderador
  • Perfecto.

    Así se simplifica muchisimo.

    Muchas gracias por vuestra atención. Saludos.

    viernes, 8 de enero de 2021 11:37