jueves, septiembre 22, 2016

Programa que calcula el promedio y mediana de N valores dados en c++

//****************************>
//-luis vargas
//-fouhmx@hotmail.com
//-www.laguren.com.mx
//-sep 22 - 2016
//-Ciclos Vectores y Matrices
//-Programa que calcula el promedio de N valores dados

#include
#include

#include
#include
int main(){
  
     printf("promedio de  N numeros y ordenar \n introdusca en enteros \n ");
  
int cant,c,dato,suma=0;
//  cant ->cantidad de datos, c - >primer conteo, dato -> dato en entero, suma -> sumatoria de datos
float ma;
// varianble ma de promedio matematico

  printf("numero de datos : ");
            scanf("%d", &cant);
      
int arreglo[cant-1];

 for(c=1;c<=cant;c++){//ciclamos la asignacion y salida de datos en pantalla
   printf("\n dato %d: ",c,"\n");
     scanf("%d",&dato);
     arreglo[c-1]=dato;
  
      
  printf( " arreglo[%d]= %d",c-1,arreglo[c-1]);//salida en pantalla
  suma=suma+arreglo[c-1];//sumamos todo el vector
  printf(" \n la suma es %d",suma);
 }

          ma = (double) suma/cant;//media aritmetica de los valores
 printf("\n EL PROMEDIO ES: %f \n",ma );//salida de datos en pantalla
 
   /* Ordenamos los números del vector cant por el método de burbuja */
   int i,j,temp;
 
  for (i = 0; i < (cant - 1); i++)
  {
    for (j = i + 1; j < cant; j++)
    {
      if (arreglo[j] < arreglo[i])
      {
        temp = arreglo[j];
        arreglo[j] = arreglo[i];
        arreglo[i] = temp;
      }
    }
  }
    system("PAUSE");
   /* Mostramos los números ordenados */
  printf ("Los nUmeros ordenados son:\n");
  for (i = 0; i < cant; i++)
  {
    printf("%d ", arreglo[i]);
 
 
 
  }
  printf("\n\n\n");


    /* encotrar mediana y moda */
  
     
    int Dividendo,divisor,q,r;
       cant=Dividendo;
        divisor=2;
      
         printf("total valores es %d",i);
      
        q=(int)(Dividendo/divisor);
        r=i%divisor;
     
  
    if(r==0) //son datas pares aplicamos la formula media par
{
 printf ("\n los valores son par \n");

 /* ....
        ....
    Bloque de Instrucciones si se cumple la condición....
        ....
        ....*/
 int mediana;
 int valorx1, valorx2;
 valorx1=(i/2)+1;
  printf( "\n  el lugar x1 es %d, ", valorx1);
 valorx2=(i/2);
  printf( "\n  el lugar x2 es %d, ", valorx2);


 int dat1, dat2, sumatoria;

 dat1= arreglo[valorx1-1];
 printf( "\n  el valor x1 es %d, ", dat1);
 dat2= arreglo[valorx2-1];
 printf( "\n  la valor x2 es %d, ", dat2);
 sumatoria = dat1+dat2;
  printf( "\n  la valor x1+x2 es %d, ", sumatoria);
     
        mediana = (double) sumatoria/2;//media aritmetica de los valores
 printf("\n LA MEDIANA ES ES: %f \n",mediana );//salida de datos en pantalla
}
 

else  // son datos impares aplicamos la formual para media impar
{
    /* ....
        ....
    Bloque de Instrucciones si se cumple la condición....
        ....
        ....*/
      
     printf ("\n los valores son impar");
 
   int mediana, valorx1;
   valorx1=i/2;
   mediana=arreglo[valorx1];
   printf( "\n  LA MEDIANA  ES %d ", mediana);
}

  }