sábado, 1 de octubre de 2011

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.

//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 Prog_Promedios
{
 class Program
 {
  public static int lim;
 
  public static void Main(string[] args)
  {
  
   Console.WriteLine("Determine el tamaño del Arreglo ");
   lim=Convert.ToInt16(Console.ReadLine());
  
   Console.Clear();
   double[] num = new double [lim];
  
   Console.WriteLine("Ingrese los valores ");
   for(int t=0; t<lim; t++)
   num[t]=Convert.ToDouble(Console.ReadLine());
  
   Procesamiento(num);
  
  
   Console.ReadKey(true);
  }
 
  public static void Procesamiento (double[] pv)
  {
   double p=0, pf=0;
  
   for(int j=0; j<lim; j++)
   p+=pv[j];
   pf=p/lim;
  
   Console.WriteLine("Promedio ==> {0}" , pf);

   double[] m = new double [lim];
   double[] n = new double [lim];
  
  
   Console.WriteLine("Valores menores al promedio ");
   for(int l=0; l<lim; l++){
   if(pv[l]<=pf)
   m[l]=pv[l];
   Console.WriteLine("[{0}]" , m[l]);
   }
  
   Console.WriteLine("Valores mayores al promedio ");
   for(int e=0; e<lim; e++){
   if(pv[e]>=pf)
   n[e]=pv[e];
   Console.WriteLine("[{0}]" , n[e]);
   }
  
  
  }
 
 }
}

No hay comentarios:

Publicar un comentario