none
Es posible tener un array de tamaño variable y que sea especificado por el usuario? RRS feed

  • Pregunta

  • La pregunta es que quiero tener un array declarado, pero que su tamaño sea declarado por el usuario cuando se le pregunte cuantos numeros quiere ingresar: 

    class Program
        {
            private static int n;
    
            static void Main(string[] args)
            {
                
                int[] numeros = new int[n];
                int suma;
                int media;
    
    
                Console.WriteLine("Cuantos numeros desea ingresar?:\n", n);
                int[n] = Convert.ToInt32(Console.ReadLine());
    
    
                for (int a = 0; a <= n; a++)
                {
                   
                    Console.Write("Ingresa un numero {0}: ", a + 1);
                    numeros[a] = Convert.ToInt32(Console.ReadLine());
                }
                suma = 0;
                for (int a = 0; a <= 5; a++)
                    suma += numeros[a];
                media = suma / 6;
                Console.WriteLine("Su suma es {0}", suma);
                Console.WriteLine("La media aritmetica es {0}", media);
            }
    
        }
    


    Josmer Suero

    jueves, 21 de mayo de 2020 13:31

Todas las respuestas

  • Si por alguna razón quieres declararlo primero e inicializarlo después, puedes separar las dos cosas:

    int[] numeros; // Declaración
    //...
    Console.WriteLine("Cuantos numeros desea ingresar?:\n", n);
    int n = Convert.ToInt32(Console.ReadLine());
    
    numeros = new int[n]; // Inicialización
    

    Aunque otra opción muy común es sencillamante mover la declaración e inicialización hasta más abajo de donde conozcas la dimensión:

    //...
                Console.WriteLine("Cuantos numeros desea ingresar?:\n", n);
                int n = Convert.ToInt32(Console.ReadLine());
                int[] numeros = new int[n];

    Por cierto, observa que tenías mal hecha la declaración de la variable n. Te la he corregido en estos ejemplos.



    jueves, 21 de mayo de 2020 14:02
    Moderador
  • Hola Josmer Suero, 

      

    ¿Alguna novedad sobre la consulta realizada? ¿Han sido útiles las  respuestas proporcionadas?  

    Espero su respuesta.  

    Cualquier duda referente a productos Microsoft, puedes consultarnos. Es un gusto informarte. 

    Gracias por usar los foros de MSDN.  

    Andres Aguilar 

    ____________________________  

     

    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.  

    Microsoft ofrece este servicio de forma gratuita, con la finalidad de ayudar a los usuarios y la ampliación de la base de datos de conocimientos relacionados con los productos y tecnologías de Microsoft.   

    Este contenido es proporcionado "tal cual" y no implica ninguna responsabilidad de parte de Microsoft. 

    jueves, 21 de mayo de 2020 17:00
    Moderador