Duda de novato

Iniciado por noobest, 16 Junio 2015, 06:42 AM

0 Miembros y 1 Visitante están viendo este tema.

noobest

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?




engel lex

depende de tu código si... no es más que una busqueda simple...
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

noobest

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?

Orubatosu

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.
"When People called me freak, i close my eyes and laughed, because they are blinded to happiness"
Hideto Matsumoto 1964-1998

Jesusm1229

#4
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..

Código (cpp) [Seleccionar]
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