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. 

#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

Entradas populares