• Domingo 22 de Diciembre de 2024, 08:54

Autor Tema:  capture 10 numeros....  (Leído 969 veces)

NICY

  • Miembro activo
  • **
  • Mensajes: 42
  • Nacionalidad: mx
    • Ver Perfil
capture 10 numeros....
« en: Viernes 19 de Junio de 2009, 00:47 »
0
Código: C#
  1.  

class menu
    {

        public void general_menu(out int opc, int x, int y, params string[] menu)
        {

            entrada_salida e = new entrada_salida();


            int i;
            for (i = 0; i < menu.Length; i++)
            {
                Console.SetCursorPosition(x, y + i);
                Console.WriteLine(menu);
            }
            e.captura(out opc, "captura la opcion] variable)
        {
            double may;
            int i;
            may = variable[0];
            for (i = 1; i < variable.Length; i++)
            {
                if (variable > may)
                    may = variable;
            }
            return may;
        }


        public double menor(double[] variable)
        {
            double men;
            int i;
            men = variable[0];
            for (i = 1; i < variable.Length; i++)
            {
                if (variable <men)
                    men = variable;
            }
            return men;

        }

        public double promedio(double[] variable)
        {
            double p=0;
            int i;
           
            for (i = 1; i < variable.Length; i++)
            {
                p = p + variable;
            }
            p = p / variable.Length;
            return p;
        }


        public double desviacion(double[] variable)
        {
            double desv = 0;
            int i;

            for (i = 1; i < variable.Length; i++)
            {
                desv= desv + Math.Pow(variable-promedio(variable),2);
            }
            desv = desv / variable.Length-1;
            desv = Math.Sqrt(desv);
            return desv;
        }

        }



    }




}
 
class entrada_salida
    {
        public void captura(out int variable, string mensaje, int x, int y)
        {
            Console.SetCursorPosition(x, y);
            Console.Write(mensaje);
            variable = int.Parse(Console.ReadLine());
        }
        public void captura(double[] variable, string mensaje, int x, int y)
        {
            Console.SetCursorPosition(x, y - 1);
            Console.WriteLine(mensaje);
            for (int i = 0; i < variable.Length; x++)
            {
                Console.SetCursorPosition(x, y + i);
                variable = double.Parse(Console.ReadLine());

            }
        }

        public void captura(double[] variable, string mensaje, int x, int y)
        {
            Console.SetCursorPosition(x,y);
            Console.WriteLine("{0}{1}", mensaje, variable);
        }
       
        public void captura(double[] variable, string mensaje, int x, int y)
        {

            int i,j;
            // metodo burbuja
            for(i=0;i<variable.Length-1;i++)
            {
                for(j=i+1;j<variable.Length;j++)
                {
                    if( variable>variable[j])
                    {
                        int aux=variable;
                        variable=variable[j];
                        variable[j]=aux;
                    }
                }
            }
            // imprime arreglo ordenado


            Console.SetCursorPosition(x,y-1);
            Console.WriteLine( mensaje);
            for(i=0;i<variable.Length;i++)
            {
                Console.SetCursorPosition(x,y+i);




    }
}

  class Program
    {
        static void Main(string[] args)
        {

            entrada_salida e = new entrada_salida();
            menu m = new menu();
            estadistica est = new estadistica();
            double[] arreglo = new doubl[10];
            e.captura(arreglo, "capture 10 numeros", 10, 5);
            Console.Clear();
            m.general_menu(out OperatingSystem,10,5,"1.mayor","2.menor","3.promedio","4.desviacion estandar","arreglo ordenado");
            switch(op)
            {
                case 1: e.imprimir(est.mayor(arreglo),"mayor:",10,10);

                    break;

                    case 2:e.imprimir(est.mayor(arreglo),"menor:",10,10);

                    break;
                    case 3: e.imprimir(est.mayor(arreglo),"promedio:",10,10);

                    break;
                    case 4:  e.imprimir(est.mayor(arreglo),"desviacion estandar:",10,10);

                    break;
                    case 5:  e.imprimir(est.mayor(arreglo),"arreglo ordenado:",10,10);

                    break;


            }
            Console.ReadLine();
        }while(op!=6);


        }
    }
}



BYEEEE :bad: