Es en realidad muy simple, se trata de pedir un conjunto de números e ir comparandalos para obtener el mayor. Un problema es que no sabemos la cantidad de números que se van a pedir, por lo que al principio del programa tenemos que pedir este valor.
#include<iostream> using namespace std; int main() { int n_num=0,num=0,elmayor=0,c=0; cout <<"Introduce el numero de numeros: "; cin >> n_num; for(c=1;c<=n_num;c++) { cout <<"\nIntroduce el numero " << c <<": "; cin >> num; if(num>elmayor) { elmayor=num; } } cout <<"\n\tEl numero mayor fue el " << elmayor; cin.get();cin.get(); return 0; }
Una parte importante es la estructura del ciclo:
for(c=1;c<=n_num;c++)
Significa que el ciclo va de 1 hasta ‘lo-que-nos-diga-el-usuario’.
Otra cosa es que usamos iostream y no usamos conio.h.
tio ta bien too pero si te pidieran el segundo mayos ahi la cosa cambia osea mdoble if o el tercer menor ese si seria un problema pero vale.
HOla, tu codigo esta muy interesante, ya que cuando lo vi, estaba mas que seguro de que no funcionaba pero wawww *-* funciono.
Asi que te queria preguntar por que sirve este codigo:
#include
int main()
{
int n_num=0,num=0,elmayor=0,c=0,elmenor;
cout <> n_num;
for(c=1;c<=n_num;c++)
{
cout <<"\nIntroduce el numero " << c <> num;
if(num>elmayor)
{
elmayor=num;
}
else if(num<elmenor)
{
elmenor=num;
}
}
cout <<"\n\tEl numero mayor fue el " << elmayor;
cout <<"\n\tEl numero menor fue el " <elmayor)” “detecta” (por asi decirlo) el numero mayor? y lo mismo con “if(num<elmenor)" (que lo hice yo y funciono), esque en realidad estoy asombrado, como eso funciona!!??
Gracias por responder, si no te importa.
Perdon por el doble comentario pero me equivoque en el codigo, era:
#include
int main()
{
int n_num=0,num=0,elmayor=0,c=0,elmenor;
cout <> n_num;
for(c=1;c<=n_num;c++)
{
cout <<"\nIntroduce el numero " << c <> num;
if(num>elmayor)
{
elmayor=num;
}
else if(num<elmenor)
{
elmenor=num;
}
}
cout <<"\n\tEl numero mayor fue el " << elmayor;
cout <<"\n\tEl numero menor fue el " << elmenor;
cin.get();cin.get();
return 0;
}
Pues en realidad tu código tal como lo pusiste aquà no estaba funcionando, pero supongo que fueron errores de teclado. Este sÃ:
Y si lo analizas paso a paso es muy fácil de entender. Al principio la variable ‘elmayor’ vale 0, luego entras al ciclo y pides el primer número, si el número es mayor que ‘elmayor’ entonces la variable se modifica con el nuevo valor. Vuelves a pedir otro número y lo vuelve a comparar con el nuevo valor… y asÃ. Lo mismo para ‘elmenor’ solo que esta variable tiene que tener un valor inicial muy alto (yo busqué en internet el número más grande que puede tener una variable int y es el que le puse) para que al inicio el número que pides sea menor que ‘elmenor’.
Ke pedoo!! por que no aparece todo el codigo que pongo??
Si aparece, pero tengo que aprobarlo primero :)
hola! tengo un problema… quiero sacar el maximo de 3 numeros que comando uso?? uso lenguaje c++
MUCHAS MUCHAS MUCHAS RECONTRA MUCHAS GRACIAS ME SIRVIO GRACIAS MAN !
a mi me salto cualkiera O.o
Viejo quiero un programa similar pero con n números ingresados hasta que dé la orden, ¿como serÃa?
disculpa esto me sirvio un buen pero como le puedo acer para saber cual es el mayor osea imaginemos que tenemos el mismo codigo y cuando lo corres introduces esto
1=5
2=34
3=20
entonces el mayor es el 34 pero ademas de eso quiero que me imprima que el segundo numero es 34 y es el mayor
espero y me puedas dar una idea
#include
#include
#include
main()
{clrscr();
int num, cant, x,num_mayor=0,p;
printf(“Cuantos números desea ingresar: “);
scanf(“%d”,&cant);
for(x=1;xnum_mayor)
{
num_mayor=num;
p=x;
}
}
printf(“el numero mayor fue %d y su posición es %d”,num_mayor,p);
getch();
return(0);
}