Aprendiendo a Programar en Bloodshed Dev-C++ con Ejemplo y Ejercicios Resueltos Leer 20 números y determinar el mayor y el menor

Este ejercicio si es bien interesante, y tiene ciertos trucos para que funcione.
RRecuerda que en la programación en general, sea en C, C++, Pascal, HTML, Java, PHP y demás, la lógica es un factor indispensable.

El enunciado del ejercicio es el siguiente:
Leer 20 números y encontrar el mayor y el menor valor leídos.
Para este ejercicio, emplearé un CICLO FOR para leer los 20 datos que debe ingresar el usuario, y dentro del mismo ciclo, ANIDARÉ UN PAR DE CONDICIONES para que determine el número mayor y menor de los valores que se ingresan.

#include <iostream.h>

int i,mayor,menor,a;

int main (void)
{
   cout << "Bienvenido \nIngrese 20 numeros y el programa determinara el mayor y el menor" <<endl<<endl;
   menor = 99999999;
   mayor = -999;
   for (a=1 ; a<=20 ; a++)
   {
     cout << "Ingrese numero" <<endl;
     cin >> i;
     if(i>mayor)
     {
      mayor=i;
     }
     if(i<menor)
     {
      menor=i;
      }                                
   }

  cout << "El numero mayor ingresado es " <<mayor<<endl;
  cout << "El numero menor ingresado es " <<menor<<endl;
  system("pause");
  return 0;
}
Este ejercicio se puede hacer seguramente más bonito, pero bueno, aquí está el truco para que funcione:

► Al principio, declaro los números mayor y menor con valores preestablecidos, el mayor, un número muy "pequeño" dentro del conjunto de los números reales, y el menor, todo lo contrario, un número muy "grande"; todo esto, para que con cada iteración del ciclo, suponiendo que el usuario no ingresa cifras exhorbitantes, se asignen correctamente ambos valores del mayor y el menor.

46 comentarios:

  1. hombre tomando con tu ciclo for es sencillo tu resolucion pero como dijiste seria mas bonito o mucho mejor realizarlos con otras sentencia no crees?

    ResponderEliminar
  2. un par de balazos aunque te duela
    pero si no estoy triste voy a estar contigo en tu funeral

    ResponderEliminar
  3. grxias m sirvio d muxo x)

    ResponderEliminar
  4. no lo puedes poner en pseudocódigo

    ResponderEliminar
  5. exelente amigo, no sabia que hacer,

    ResponderEliminar
  6. MUCHAS GRACIAS, YO LO INTENTE HACER SIN LA ASIGNACION DE LAS VARIABLES PERO SOLO PUDE CON LA PARTE DEL MAYOR Y A LA HORA DE SACAR EL MENOR NO PUDE, PERO CON TU EJEMPLO YA LO RESOLVI, DE LO CONTRARIO SE DEBERIAN USAR APUNTADORES

    ResponderEliminar
  7. so te falto explicar como funciona las condiciones

    ResponderEliminar
    Respuestas
    1. al igual que encontraste esto .. puedes encontrar como actua la funcion

      Eliminar
  8. y si quisiera exponer que si los datos son iguales se detenga, como podria hacer?

    ResponderEliminar
  9. y la puedes hacer con vetores ??? danos algun ejemplo!

    ResponderEliminar
  10. AYUDENME CON ESTE PROGRAMA PORFAVOR!
    1) Realizar en un sólo programa en bluej, que pida n cantidad de números, el programa deberá:
    a. Imprimir
    i. El número menor (valor 5 puntos)
    b. Imprimir:
    i. El número mayor (valor 5 puntos)
    ii. Definir si éste número mayor, es un número primo. (valor 10 puntos)
    c. Realizar la suma de todos los número dados y posteriormente Imprimir
    i. La multiplicación de todos los números impares que se encuentran de cero hasta el resultado de la suma. (valor 10 puntos)

    ii. Con el resultado de la suma realizada, definir si el número es el resultado de un factorial. (valor 30 puntos)
    1. Ejemplo: si la suma da 120, éste es resultado del factorial de 5
    d. Imprimir el factorial de cada número proporcionado (valor 5 puntos)
    i. posteriormente realizar la suma de todos los números proporcionados. (valor 10 puntos)
    ii. Con el resultado de la suma sacar todos los números perfectos que se encuentran hasta dicha suma. (valor 25 puntos)

    ResponderEliminar
  11. RESPECTO AL PROBLEMA DEL NUMERO MENOR,DEJO MI RESOLUCION USANDO LA SENTENCIA WHILE

    //Determinar_el_menor_numero_de_una_lista
    //El programa finalizara si se ingresa 0(cero)
    #include
    #include

    int main()
    {
    int x,men;
    printf("Ingrese un numero distinto de 0: ");
    scanf("%d",&x);
    men=x;
    while (x!=0)
    {
    scanf("%d",&x);
    if (x!=0)
    {
    if (x<men)
    {
    men=x;
    }
    }
    }
    printf("El menor numero es: %d\n",men);
    system("pause");
    return 0;
    }

    ResponderEliminar
  12. ayuda con a resolver este problema de c++ 6 numeros diferentes indentificar el mayor , M y presntarlo en pantalla

    ResponderEliminar
  13. porque pusiste tantos 9?? me imagino que escomo un tipo de limite pero que tal si el numero ingresado es mas grande o menor que eso??

    ResponderEliminar
  14. necesito ayuda con este ejercicio de c calcular el la menor calificacion y la nota media un comjunto de 20 calificaciones usando la sentencia wlile

    ResponderEliminar
  15. ayuda urgente! me pide leer dos numeros e imprimir el mayor en php

    ResponderEliminar
  16. Para corregir el error que se produce cuando se ingresan números grandes, se puede cambiar menor = 99999999; y mayor = -999; por menor = i; y mayor = i habiendo previamente leído i; e inicializar la variable a del bloque for en 2

    ResponderEliminar
  17. woooooo!!
    excelente, no se me había ocurrido

    ResponderEliminar
  18. buenos dios soy nuevo programando en lenguaje c . quiero saber como hacer este problema.
    ingrese 20 números en un arreglo y calcular en numero mayor. a ver quien me puede ayudar

    ResponderEliminar
    Respuestas
    1. Lees numero
      Mayor=0
      Si (numero>mayor)entonces
      Guardas
      Mayor=numero
      Asii en el arreglo . mayor sera reasignado y te dirá el mayor . pasalo a c

      Eliminar
  19. #include

    int main()
    {
    int contador;
    float numero, mayor;
    contador=1;
    mayor=0;
    while (contador < 10 ){
    printf("Introduce un numero: ");
    scanf("%f", &numero);
    contador++;
    if (numero>mayor)
    mayor=numero;
    }
    printf("El mayor es: %.2f",mayor);
    return 0;
    }

    ResponderEliminar
  20. Para evitar cualquier error si el numero ingresado es exageradamente grande o pequeño, es conveniente asignarle a las variables mayor y menor los extremos máximos que una variabe INT puede tomar:

    menor = 2147483647;
    mayor = -2147483648;

    ResponderEliminar
  21. Porque asignaste menor = 99999999;
    mayor = -999;

    ResponderEliminar
    Respuestas
    1. porque sos un hijo de puta y aunque te lo explicara no te darias cuenta "brother hay muere".
      getch ();
      }

      Eliminar
  22. Hola me podrían ayudar con un ejercicio de visual basic dice si:Diseñe un programa que permita ingresar , mediante un boton y de uno en uno , las notas de un examen parcial de un conjunto de alumnos y muestre , luego de cada ingreso : la cantidad de notas ingresadas
    la mayor nota ingresada
    la menor nota ingresada

    ResponderEliminar
  23. me sale la cantidad de notas , pero no me sale la mayor nota y tampoco la menor nota

    ResponderEliminar
  24. Public Class Form1
    Dim nota(9) As Integer
    Dim I As Integer

    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
    If I <= 9 Then
    nota(I) = Val(TextBox1.Text)
    TextBox1.Text = ""
    TextBox1.Focus()
    I = I + 1
    MsgBox("ingrese el dato : " & I + 1)
    Else
    MsgBox("Los datos del vector estan completos")
    End If
    End Sub

    Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
    Dim y As Integer
    Dim CN, Nummayor, Nummenor As Integer
    For y = 0 To 9
    If nota(y) Then
    ListBox1.Items.Add(nota(y))
    CN = CN + 1

    End If

    Next
    Label6.Text = CN
    Label7.Text = Nummayor
    Label8.Text = Nummenor
    End Sub
    Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click
    End
    End Sub
    End Class

    ResponderEliminar
  25. alguien me ayuda HACER UN PROGRAMA QUE LEA 10 NUMEROS Y MUESTRE EL MAYOR VALOR DE ELLOS

    ResponderEliminar
  26. alguien me ayuda HACER UN PROGRAMA QUE LEA 10 NUMEROS Y MUESTRE EL MAYOR VALOR DE ELLOS

    ResponderEliminar
    Respuestas
    1. /*
      programa que calcula el Mayor de 10 numeros
      */

      #include

      float i, mayor, a, total=10;

      int main (void)
      {
      cout << "\nIngrese 10 numeros" <> i;
      if(i>mayor)
      {
      mayor=i;
      }
      }

      cout << "El numero Mayor es " <<mayor<<endl;

      getch();
      return 0;
      }

      Eliminar
  27. ayuda en un algoritmo Hacer un algoritmo que llene un arreglo y luego busque un numero concreto,si no que muestre un mensaje

    ResponderEliminar
  28. ALGUIEN ME PUEDE AYUDAR? EN UNA TABLA DE DATOS SEPARADOS POR SERIE NECESITO QUE ME EL NUMERO MENOR Y EL NUMERO MAYOR DE CADA SERIE Y EL IMPORTE
    TENGO VARIAS SERIES

    ResponderEliminar
  29. alguien me pudiera ayudar a realizar un ejercisio que permita comparar una cierta cantidad de números definida e ingresada por el usuario, para luego imprimir el mayor de ellos. y que permita al usuario la posibilidad de continuar o finalizar si así lo desea

    ResponderEliminar
  30. por favor alquien me ayuda es urgente, ingresar 7 numeros numeros, calcular la suma de ellas y reportar cual es el mayor

    ResponderEliminar