none
Como puedo hacer para que los numeros que estan guardados en el arreglo de registros, los acomode en otro arreglo segun el rango de edad de las personas RRS feed

  • Pregunta

  • Este es el codigo que tengo hasta ahora 

    int[] registros = new int[999];
                int[] adolescentes = new int[1];
                int[] jovenes = new int[1];
                int[] adultos = new int[1];
                int[] mayores = new int[1];
                int i;
                Console.WriteLine("Hora y Fecha: {0}\n", DateTime.Now);
                Console.WriteLine("Solo la hora: {0}\n", DateTime.Now.ToString("h:mm:ss"));
                Console.WriteLine("Solo la Fecha: {0}\n", DateTime.Now.ToString("dd/MM/yyyy"));
                Random rnd = new Random();
                Console.WriteLine("Los Registros son :");
                for (i = 0; i <= 998; i++)
                {
                    registros[i] = rnd.Next(12, 70);
                    Console.WriteLine(registros[i]);
                }

    domingo, 19 de enero de 2020 20:49

Respuestas

  • Hola Kevin

    Si entendí bien, de los 999 queres saber cuántos son adolescentes, cuántos jóvenes, cuántos adultos, y cuántos mayores. No es necesario crear matrices de un solo elemento, para eso directamente creas variables individuales.

    O sea, en lugar de

    int[] adolescentes = new int[1];

    voy a suponer que es, para todas, algo así:

    int adolescentes = 0; 

    Entonces, tendrías que agregar el código siguiente:

    for (i = 0; i < 999; i++)
    {
        if (registros[i] >= 12 && registros[i] <= 19)
            adolescentes++;
        else if (registros[i] >= 20 && registros[i] <= 34)
            jovenes++;
        else if (registros[i] >= 35 && registros[i] <= 64)
            adultos++;
        else if (registros[i] >= 65)
            mayores++;
    }
    
    Console.WriteLine("Hay " + adolescentes + " adolescentes, " + jovenes + " jóvenes, " + adultos + " adultos, y " + mayores + " mayores.");
    

    Espero te sea útil

    Saludos

    Pablo

    • Marcado como respuesta Kevin0202 lunes, 20 de enero de 2020 3:58
    lunes, 20 de enero de 2020 0:16

Todas las respuestas

  • Se me olvido decir que el rango de edad de las personas es

    Adolescentes (12-19)

    Jovenes (20-34)

    Adulto (35-64)

    Mayores (65+)

    domingo, 19 de enero de 2020 20:51
  • Hola Kevin

    Si entendí bien, de los 999 queres saber cuántos son adolescentes, cuántos jóvenes, cuántos adultos, y cuántos mayores. No es necesario crear matrices de un solo elemento, para eso directamente creas variables individuales.

    O sea, en lugar de

    int[] adolescentes = new int[1];

    voy a suponer que es, para todas, algo así:

    int adolescentes = 0; 

    Entonces, tendrías que agregar el código siguiente:

    for (i = 0; i < 999; i++)
    {
        if (registros[i] >= 12 && registros[i] <= 19)
            adolescentes++;
        else if (registros[i] >= 20 && registros[i] <= 34)
            jovenes++;
        else if (registros[i] >= 35 && registros[i] <= 64)
            adultos++;
        else if (registros[i] >= 65)
            mayores++;
    }
    
    Console.WriteLine("Hay " + adolescentes + " adolescentes, " + jovenes + " jóvenes, " + adultos + " adultos, y " + mayores + " mayores.");
    

    Espero te sea útil

    Saludos

    Pablo

    • Marcado como respuesta Kevin0202 lunes, 20 de enero de 2020 3:58
    lunes, 20 de enero de 2020 0:16
  • Muchisimas gracias Pablo me funciono a la perfeccion, te debo una muy grande! 

    lunes, 20 de enero de 2020 3:58