• Blog
  • Acerca
  • Autor
  • Contacto
  • Encontrar el número mayor de un conjunto

    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.

    1. luis dice:

      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.

    2. Danyel dice:

      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.

    3. Danyel dice:

      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;
      }

      • THEbatzuk dice:

        Pues en realidad tu código tal como lo pusiste aquí no estaba funcionando, pero supongo que fueron errores de teclado. Este sí:

        #include<iostream>
        using namespace std;
        int main()
        {
            int n_num=0,num=0,elmayor=0,c=0,elmenor=2147483647;
            cin >> n_num;
            for(c=1;c<=n_num;c++)
            {
                cout <<"\nIntroduce el numero "; cin >> 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;
        }

        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’.

    4. Danyel dice:

      Ke pedoo!! por que no aparece todo el codigo que pongo??

    5. angie dice:

      hola! tengo un problema… quiero sacar el maximo de 3 numeros que comando uso?? uso lenguaje c++

    6. TOÑO dice:

      MUCHAS MUCHAS MUCHAS RECONTRA MUCHAS GRACIAS ME SIRVIO GRACIAS MAN !

    7. mika dice:

      a mi me salto cualkiera O.o

    8. ANDRES dice:

      Viejo quiero un programa similar pero con n números ingresados hasta que dé la orden, ¿como sería?

    9. samuel dice:

      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

      • mike dice:

        #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);
        }

    Hola, escribe aquí tu comentario: