viernes, 30 de septiembre de 2011

deber...?

EJERCICIO 6.- Hacer una aplicación que forme un vector del que no se sabe el número de elementos (el tamaño lo indica el usuario).
Calcule el promedio de todos los elementos y forme dos nuevos arreglos,
uno con los elementos menores o iguales al promedio y otro con los superiores. Imprima los dos nuevos arreglos.


using System;

namespace ssssssdss
{
    class Program
    {
     public static int lim;
     public static void Main(string[] args)
       {
          Console.SetCursorPosition(20,1);
         Console.WriteLine("***}CALCULO DE EL PROMEDIO DEL VECTOR{***");
         Console.SetCursorPosition(27,2); 
         Console.WriteLine("Valores mayores y menores");
         Console.SetCursorPosition(5,5);
         Console.WriteLine("Determine el tamaño del Arreglo:");
         lim=Convert.ToInt16(Console.ReadLine());
         Console.Clear();
         double[] vector = new double [lim];
         Console.WriteLine("Ingrese los valores ");
         for(int t=0; t<lim; t++)
           {
              vector[t]=Convert.ToDouble(Console.ReadLine());
           }
        calculo(vector);
        Console.ReadKey(true);
  }
  public static void calculo (double[] vec)
    {
       double p=0, pf=0;
       for(int j=0; j<lim; j++)
         {
           p+=vec[j];
           pf=p/lim;
         }
       Console.WriteLine("EL PROMEDIO DE ESTE VECTOR ES ==> {0}", pf);
       double[] mayor = new double [lim];
       double[] menor = new double [lim];
       Console.WriteLine("Los Valores menores al promedio son: ");
       for(int b=0; b<lim; b++)
         {
           if(vec[b]<=pf)
              mayor[b]=vec[b];
           Console.WriteLine("[{0}]", mayor[b]);
         }
      Console.WriteLine("Los Valores mayores al promedio son:");
      for(int a=0; a<lim; a++)
        {
          if(vec[a]>=pf)
          menor[a]=vec[a];
          Console.WriteLine("[{0}]" , menor[a]);
        }
    }
 }
}

Pantallas de ejcucion:

No hay comentarios:

Publicar un comentario