#WSQ10 #TC1017

 

List:

Primero que nada, el WSQ trataba de crear una lista, donde el usuario fuera introduciendo valores hasta un determinado numero de datos. Luego los valores dados eran guardados en un arreglo donde después en base con los datos en el arreglo se tendría que sacar la suma , el promedio y una desviasión estandar de los valores que se contenian en el arreglo. Encontré un poco de ayuda en el libro que Ken nos proporcionó, así también como ayuda de compañeros de clase, y videos de youtube.

Aquí les dejo el link:

https://www.youtube.com/watch?v=gCBpGyKyaGU

https://www.youtube.com/watch?v=gzVhDRzaRIQ

 

Primero que nada definimos la libreria cmath ya que en el código se utiliza la funcion pow para elevar un numero al cuadrado, en este caso. Se definieron 3 funciones donde se ralizaban la suma, el promedio y la desviasión estandar respectivamente. Primero se creo la funcion suma, donde dicha función realiza operaciones de suma de los datos encontrados dentro del arreglo. Para eso se utilizó un loop for donde se llamaba cada elemento del arreglo y se sumaba con su predecesor. hecho esto la sumatoria se almacena en una variable llamada  suma, la cual se regresa en la función. Dentro del main la suma se guarda en otra variable para poder utilizarla posteriormente. La función promedio es parecido a la función suma, sin embargo la diferencia radica en que el resultado obtenido de la función suma (suma) se divide entre el numero de datos que el arreglo contiene. Para esto en el main se debe llamar a la función promedio e introducir suma como parámetro. El resultado de promedio se regresa a la función que luego será llamada en el main para recuperar dicho dato (promedio). Así también funciona la última función llamada desviasión standard  donde en el main es llamada para introducir el promedio_resultado y el arreglo para que pueda funcionar. En dicha función se realiza la obtención de la desviasión estandar mediante una fórmula. Para finalizar los productos de cada función (los que se regresan) son llamados y almacenados en nuevas variables en el  main para luego poder imprimir dichos resultados y para así el usuario pueda verlos.

Código:

<iostream>

<cmath>

//#define n=10

using namespace std;

 

float sumatoria (float Lista[ ])

{

  float suma=0;

  for (int i=0; i<10; i++)

  {

    suma= Lista[i] + suma;

  }

  return suma;

}

 

float promedio (float Lista[ ])

{

  float promedio = Lista [0], resultado;

  for (int i=1; i<10; i++)

  {

    promedio= Lista[i] + promedio;

  }

  resultado = promedio /10;

  return resultado;

}

 

float standard (float promedio_resultado,float Lista[ ])

{

  float Lista_promedio [10],promedio,resultado;

  for (int i=0; i<10; i++)

  {

    Lista_promedio[i]= promedio_resultado – Lista [i];

  }

  for (int i=0; i<10; i++)

  {

    cout << Lista_promedio [i]<< endl;

  }

  promedio = pow (Lista_promedio [0],2);

  for (int i=1; i<10; i++)

  {

    promedio= pow (Lista_promedio [i],2) + promedio;

  }

 

  resultado = promedio /10;

 

  return resultado;

 

}

 

 

int main()

{

  char respuesta;

  do

  {

    float Lista [10],suma_resultado,promedio_resultado,standard_resultado;

 

    cout << “La lista será de 10 numeros” << endl;

    cout << “Ingresa los numeros: “<< endl;

    for (int i=0; i<10; i++)

    {

      cin >> Lista [i];

    }

 

    suma_resultado = sumatoria (Lista);

    cout << “La suma de los numero dentro del vector es: ” << suma_resultado << endl;

    promedio_resultado = promedio (Lista);

    cout << “EL promedio de los numero en el vector es: “<< promedio_resultado << endl;

    standard_resultado = standard (promedio_resultado, Lista);

    cout << “El promedio de la desviación estandar es de: “<< standard_resultado<< endl;

    cout << “Desea repetir el programa Y/N? ” << endl;

    cin >> respuesta;

  }while (respuesta == ‘Y’);

 

  return 0;

}

 

GITHUB LINK:

https://github.com/pabloguerra/TC1017/blob/master/WSQ10.cpp

CC BY 4.0 #WSQ10 #TC1017 by Pablo Guerra is licensed under a Creative Commons Attribution 4.0 International License.

Comments are closed.