Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: noobest en 16 Junio 2015, 06:42 am



Título: Duda de novato
Publicado por: noobest en 16 Junio 2015, 06:42 am
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?





Título: Re: Duda de novato
Publicado por: engel lex en 16 Junio 2015, 06:43 am
depende de tu código si... no es más que una busqueda simple...


Título: Re: Duda de novato
Publicado por: noobest en 16 Junio 2015, 07:40 am
depende de tu código si... no es más que una busqueda simple...

Perdon por la ignorancia pero como haria eso?


Título: Re: Duda de novato
Publicado por: Orubatosu en 16 Junio 2015, 11:59 am
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.


Título: Re: Duda de novato
Publicado por: Jesusm1229 en 17 Junio 2015, 03:17 am
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
  1. void main(){
  2. int i,n,a,mayor;
  3. cout<<"Introduzca cantidad de numeros a evaluar: ";cin>>n;
  4.  
  5. for(i=0,mayor=0;i<n;i++)
  6. {cout<<"Introdu<ca numero #"<<(i+1)<<" : ";cin>>a;
  7. if(a>mayor)mayor=a;}
  8. cout<<"el mayor es: "<<mayor;  }
  9.  
 
Mod: Los códigos deben ir en etiquetas GeSHi