#include<iostream>
#include<conio.h>
using namespace std;
int main(){
int enterosAIngresar = 0;
int contadorMultiplos10 = 0;
int numeroMayor = 0, contadorNumMayor = 1;
int numeroMenor = 0, contadorNumMenor = 0;
int sumaValores = 0, promedio = 0;
int auxiliar = 0;
cout<<"Cuantos numeros deseas ingresar: ";
cin>>enterosAIngresar;
//declaramos el arreglo al numero maximo que ingresaran para ahorrar memoria
int numerosIngresados[enterosAIngresar];
//Llenamos el arreglo con los numeros que ira ingresando el usuario
for(int i = 0; i < enterosAIngresar; i++){
cout<<"Digite un numero: ";
cin>>numerosIngresados[i];
}
//numeroMenor = a el primer numero del array para compararlo con los demas
numeroMenor = numerosIngresados[0];
for(int i = 0; i < enterosAIngresar; i++){
//Si el residuo de la divicion es 0, es multiplo de 10, aumentamos el contador
if((numerosIngresados[i] % 10) == 0){
contadorMultiplos10++;
}
//Comparamos cual es el numero mayor. "numeroMayor inicia en 0"
// si no es mayor, comparamos si es igual, si lo es aumentamos el contadorNumMayor
if(numerosIngresados[i] > numeroMayor){
numeroMayor = numerosIngresados[i];
} else if(numerosIngresados[i] == numeroMayor){
contadorNumMayor++;
}
//Comparamos cual es el menor numero. "numeroMenor inicia con el primer numero del array"
//si no es menor, compramos si es igual, si lo es aumentamos el contadorNumMenor
if(numerosIngresados[i] < numeroMenor){
numeroMenor = numerosIngresados[i];
} else if(numerosIngresados[i] == numeroMenor){
contadorNumMenor++;
}
//Para el promedio. Sumamos el valor de cada numero que ingreso
sumaValores = (sumaValores + numerosIngresados[i]);
}
// ordenamos los numeros con 2 ciclos anidados
//comparamos la posicion "i" con la siguiente "j"
//Si el valor en el array posicion i > a el de la posicion j se intercambian
for(int i = 0; i < (enterosAIngresar - 1); i++){
for(int j = (i + 1); j < enterosAIngresar; j++){
if(numerosIngresados[i] > numerosIngresados[j]){
auxiliar = numerosIngresados[i];
numerosIngresados[i] = numerosIngresados[j];
numerosIngresados[j] = auxiliar;
}
}
}
//Imprimimos en pantalla
cout<<"\n";
cout<<"Cantidad de numeros ingresados multiplos de 10: ["<<contadorMultiplos10<<"] \n";
cout<<"El numero Mayor es: ["<<numeroMayor<<"] \n";
cout<<"El numero Mayor se repite: ["<<contadorNumMayor<<"] veces \n";
cout<<"El numero Menor es: ["<<numeroMenor<<"] \n";
cout<<"El numero Menor se repite: ["<<contadorNumMenor<<"] veces \n";
//calculamos el promedio
promedio = sumaValores / enterosAIngresar;
cout<<"El promedio de los numeros ingresados es: ["<<promedio<<"] \n";
//Imprimimos los numeros ordenados con un ciclo
cout<<"Los numeros ordenados de forma ascendente son: \n";
for(int i = 0; i < enterosAIngresar; i++){
cout<<"-"<<numerosIngresados[i];
}
getch();
return 0;
}