Buenas soy nuevo en esto de c++ y tengo esta duda:Se puede mostrar el numero mayor y menor de los valores de una suma?Perdon si no se me entiende aqui pongo un ejemplo:
7+10+5+3+14
La suma es: 39
El numero mayor es: 14
El numero menor es: 3
Se puede lograr algo asi?
depende de tu código si... no es más que una busqueda simple...
Cita de: engel lex en 16 Junio 2015, 06:43 AM
depende de tu código si... no es más que una busqueda simple...
Perdon por la ignorancia pero como haria eso?
Los números deben de estar almacenados en algún lugar, por ejemplo un array o "arreglo" como se llaman a veces.
Por ejemplo, si son (por ejemplo) 5 numeros, un arreglo de enteros de 5 posiciones
Para sumarlos haces un bucle entre 0 y 4, y una variable adicional entera para almacenar el resultado inicializada a cero. Simplemente le sumas cada uno de los numeros del arreglo
Luego, tienes otra variable de tipo entero, inicializada también a cero.
A cada vuelta del bucle compruebas si el contenido de la misma es menor que el numero actual del arreglo, si es así, asignas el valor actual a esa variable.
Al final tendrás 2 valores, uno con la suma, y otro con el numero mas alto del arreglo.
BUenas noches. como eres novato quizas no te hayan siquiera explicado arreglos así que te voy a explicar una forma igual de sencilla:
1.Debes saber minimo el funcionamiento del for y demás bucles repetitivos.
2.Debes entender que entre una cantidad de números debe existir un minimo mayor que debes comparar con los otros para sustituirlo como mayor.Por ejemplo, entre dos números, 0 y 2, sabes que 2 es mayor porque lo estas comparando con el cero. Pero si no hubiese nada que comparar cómo sabrías el mayor, es decir, no puedes comparar 2 con nada (nulo) porque te va a dar un error.
3.La posición de mayor es algo transitivo sii existiese alguien mayor. Con esto hago mención a la función condicional IF (si 2 es mayor que 0 entonces 2 es el mayor, pura lógica)
4. Practica mucho y veras que es más facil de lo que parece :)
5.Aquí te dejo un código que puede ayudarte..
void main(){
int i,n,a,mayor;
cout<<"Introduzca cantidad de numeros a evaluar: ";cin>>n;
for(i=0,mayor=0;i<n;i++)
{cout<<"Introdu<ca numero #"<<(i+1)<<" : ";cin>>a;
if(a>mayor)mayor=a;}
cout<<"el mayor es: "<<mayor; }
Mod: Los códigos deben ir en etiquetas GeSHi