numero mayor,menor, de n numeros en c++
Realice un programa que permita leer números por teclado (la lectura se detendrá,
cuando ingrese un numero negativo) e imprima el mayor, menor y el promedio de los números
leídos.
Solución:
primero debemos declarar las variables como lo vemos en el código para luego utilizarlo, utilizamos un arreglo unidimensional para guardar todos los números ingresados hasta ingresar un numero que sea negativo en ese caso habrá terminado nuestro código.
cuando ingrese un numero negativo) e imprima el mayor, menor y el promedio de los números
leídos.
Solución:
primero debemos declarar las variables como lo vemos en el código para luego utilizarlo, utilizamos un arreglo unidimensional para guardar todos los números ingresados hasta ingresar un numero que sea negativo en ese caso habrá terminado nuestro código.
#include <iostream>
using namespace std;
int main(){
int A[100];//arreglo donde almacenamos los valorres leidos
int mayor,menor,aux1,aux2,i=0,tam=0;
float prom=0; //promedio de los numeros
//ingresamos datos hasta que sea negativo
cout<<"Ingrese numeros:"<<endl;
do{
cin>>A[i];
i++;
tam++;
}while(A[i-1]>=0);
//calculamos el numero mayor
aux1=tam-1;
mayor=A[aux1-1];
do{
if(mayor<A[aux1-1]){
mayor=A[aux1-1];
}
aux1=aux1-1;
}while(aux1>0);
//calculamos el menor
aux2=tam-1;
menor=A[aux2-1];
do{
if(menor>A[aux2-1]){
menor=A[aux2-1];
}
aux2=aux2-1;
}while(aux2>0);
//caculamos el promedio
i--;
do{
i--;
prom=prom+A[i];
}while(i>0);
prom=prom/(tam-1);
//mostramos resultados
cout<<"Mayor: "<<mayor<<endl;
cout<<"Menor: "<<menor<<endl;
cout<<"Promedio: "<<prom<<endl;
return 0;
}
Comentarios
Publicar un comentario