jueves, 13 de junio de 2013

ARRAY LIST

La siguiente aplicacion muestra el funcionamiento del array list asi como el funcionamiento de algunas de sus clases.


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ARRAYLIST_4_5
{
    class Program
    {
        static void Main(string[] args)
        {
            int n = 5;
            try
            {
                Console.Write("Cuantos Datos: ");
                n = int.Parse(Console.ReadLine());//si no teclea un entero
            }
            catch (FormatException)//(FormatException fe)
            {
                Console.WriteLine("\a\t\n\nSe Utilizara valor por default :" + n + "\n\n");
            }

            Console.WriteLine("\nValor de n: " + n);
            Console.ReadKey();

            Console.WriteLine("------------------------------------");


            //DATOS ALEATORIOS
            List<double> lista = new List<double>(n);

            Random ran = new Random();//100)
         
            Console.WriteLine("\n\nMANEJO DE LA CLASE List ");
            Console.WriteLine("------------------------------------");
            Console.WriteLine("\nDATOS GENERADOS ALEATORIAMENTE ");
            for (int i = 0; i < n; i++)
            {
                //lista.add9ran.NextDouble());//*10.0
                lista.Add(Double.Parse(string.Format("{0:f2}", ran.NextDouble() * 100.0)));
                Console.WriteLine(lista[i]);//.tostring()
            }

           // Console.WriteLine("\nL"

            Console.ReadKey();

            Console.WriteLine("\n\n***********************************************");

            //MANEJO DE LA CLASE ARRAY
            Console.WriteLine("--------------------------------------");
            Console.WriteLine("\n\n\aMANEJO DE LA CLASE Array");
            Console.WriteLine("--------------------------------------");
            Array numbers=Array.CreateInstance(typeof(double),n);

            Random r=new Random();
            Console.WriteLine("\nDATOS GENERADOS ALEATORIAMENTE ");
            for (int i=0;i<n;i++)
            {
                double val=Double.Parse(string.Format("{0:f2}",r.NextDouble()*100.0));

                numbers.SetValue(val,i);

                Console.WriteLine("Array[ "+i+ "] : {0}",numbers.GetValue(i));
            }

            Array.Sort(numbers);
            Console.WriteLine("\nDatos ordenados: ");

            Console.ReadKey();

            Console.WriteLine("-----------------------------------------------");

            //sort equals
            //BBUUSSQQUUEEDDAA  DDEE  DDAATTOOSS
            Console.WriteLine("***********************************************");

            Console.WriteLine("\n\nBusqueda de datos");
            try
            {  //BUSCAR DATOS
                Console.Write("\nDato a buscar\n");
                double b=double.Parse(Console.ReadLine());
                int Index=Array.IndexOf(numbers,b);
               
                if(Index==-1)
                    Console.WriteLine("el dato no existe\n");
                else
                    Console.WriteLine("el dato esta en la posicion : {0}",Index);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }

            Console.WriteLine("\n\n\n");

            //MOSTRAR EL NUMERO MAXIMO DE DATOS///
            Console.WriteLine("***********************************************\n");

            double max;
            max=lista.Max();

            Console.WriteLine("El numero maximo de los elementos es: " + max);

            Console.WriteLine("\n***********************************************");

            double min;
            min = lista.Min();
            Console.WriteLine("El valor minimo de la lista es: " + min);

            Console.WriteLine("\n***********************************************");

            double sum;
            sum = lista.Sum();
            Console.WriteLine("La suma de la lista es: " + sum);

            Console.WriteLine("\n***********************************************");

            double prom;
            prom = lista.Average();
            Console.WriteLine("\nEl promedio de la lista es: "+prom);

            Console.ReadLine();
        }
    }
}



No hay comentarios:

Publicar un comentario