lunes, 12 de diciembre de 2011

Maximo, minimo y media de una secuencia de reales.

/* Calcular el máximo y el mínimo y la media de una secuencia de N>0 reales. */


#include <iostream>
#include <stdlib.h>

using namespace std;

int main()
{

  int n,i;
  double x, max, min, suma=0;

  do{
    cout << "Introduce la longitud que tiene la secuencia: ";
    cin >> n;
  }while (n<=0);

  cout << "Introduce la secuencia: ";
  cin >> x;
  max = x;
  min = x;

  for (i=2;i<=n;i++){
     cin >> x;
     suma=suma+n;
     if (x > max){
       max = x;
     }else{
       if (x < min){
         min = x;
       }
     }
  }

  cout << "El maximo es: " << max << endl;
  cout << "El minimo es: " << min << endl;
  cout << "La media de la secuencia es: "<< suma/n << endl;
  cout << endl << endl;

  return 0;
}

5 comentarios:

  1. es facilito y de las practicas, pero por si acaso =)

    ResponderEliminar
  2. creo q hay algunos fallos,tmpco estoy segura Creo q seria:(decirme sino lo contrario)
    #include
    #include

    using namespace std;

    int main()
    {

    int n,i;
    double x, max, min, suma;

    do{
    cout << "Introduce la longitud que tiene la secuencia: ";
    cin >> n;
    }while (n<=0);

    cout << "Introduce la secuencia: ";
    cin >> x;
    max = x;
    min = x;
    suma=x; //(añadido, si no lo pusieras se sumarian todos terminos menos el primero, por eso quito lo de suma=0;)

    for (i=2;i<=n;i++){
    cin >> x;
    suma=suma+x;//si en el bucle estuvieran todos terminos de la sucesion se inicializa suma=0, pero como estan todos menos el primero,por eso he puesto antes suma=x.Por otra parte, si fuera suma=suma+n se estarian sumando no los terminosde la sucesion si no el numero de terminos de la sucesion,creo.
    if (x > max){
    max = x;
    }else{
    if (x < min){
    min = x;
    }
    }
    }

    cout << "El maximo es: " << max << endl;
    cout << "El minimo es: " << min << endl;
    cout << "La media de la secuencia es: "<< suma/n << endl;
    cout << endl << endl;

    return 0;
    }

    ResponderEliminar
  3. lo de include seria como antes no se xq no a salido...

    ResponderEliminar