/* 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;
}
es facilito y de las practicas, pero por si acaso =)
ResponderEliminarAlba
ResponderEliminarcreo q hay algunos fallos,tmpco estoy segura Creo q seria:(decirme sino lo contrario)
ResponderEliminar#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;
}
lo de include seria como antes no se xq no a salido...
ResponderEliminarsi si creo que es asi!
ResponderEliminar