• Miércoles 20 de Noviembre de 2024, 18:34

Autor Tema:  Re: otra vez yo...  (Leído 1994 veces)

essios

  • Miembro activo
  • **
  • Mensajes: 30
    • Ver Perfil
    • http://www.essios.es.vg
Re: otra vez yo...
« en: Martes 22 de Abril de 2003, 17:54 »
0
verán, supongamos que en un programa escribo un par de numeros, como hago para k me indique cual es el mayor o el menor de dichos numeros??

saludos y abrazos para esta comunidad, que cada dia me gusta mas, y animo para juank y su hiperactividad en el foro
---------------------------------------------------------
no busques el como, sino el por qué

desorden

  • Miembro activo
  • **
  • Mensajes: 57
    • Ver Perfil
Re: otra vez yo...
« Respuesta #1 en: Martes 22 de Abril de 2003, 18:07 »
0
Después de introducir el segundo número, lo comparas con el primero, utilizando las sentencias de control if y else.
 
Código: Text
  1.  
  2. #include &#60stdio.h&#62
  3.  
  4. int main(void)
  5. {
  6.    int num1, num2;
  7.  
  8.    printf("Introduce el primer número: ");
  9.    scanf("%d", &num1);
  10.    getchar();
  11.    printf("Introduce el segundo número: ");
  12.    scanf("%d", &num2);
  13.    getchar();
  14.    if (num2 > num1)
  15.       printf("El segundo número es mayor que el primero.");
  16.    else
  17.       printf("El segundo número es menor que el primero.");
  18.    return 0;
  19. }
  20.  
  21.  
desorden

essios

  • Miembro activo
  • **
  • Mensajes: 30
    • Ver Perfil
    • http://www.essios.es.vg
Re: otra vez yo...
« Respuesta #2 en: Martes 22 de Abril de 2003, 23:45 »
0
disculpa mi inocencia, me expliqué mal. mi cuestion era que mi programa me indique cual es el mayor y el menor de los numeros que introduje por teclado. supon que introduje 200 numeros,no un par como dije antes, la cosa se complica un poco, no?

gracias por tu tiempo
---------------------------------------------------------
no busques el como, sino el por qué

JuanK

  • Miembro de ORO
  • ******
  • Mensajes: 5393
  • Nacionalidad: co
    • Ver Perfil
    • http://juank.io
Re: otra vez yo...
« Respuesta #3 en: Miércoles 23 de Abril de 2003, 00:40 »
0
trabaja un array  ejem:

int num[200];

capturas los datos en las diferentes posiciones del array, y luego lo recorres de principio a fin guardando en una variable al mayor numero que vayas encontrando y en otro el menor numero, asi vas comparando y si es mayor o menor que los que hay en la variable, asignas el contenido.
[size=109]Juan Carlos Ruiz Pacheco
[/size]
Microsoft Technical Evangelist
@JuanKRuiz
http://juank.io

desorden

  • Miembro activo
  • **
  • Mensajes: 57
    • Ver Perfil
Re: otra vez yo...
« Respuesta #4 en: Miércoles 23 de Abril de 2003, 01:01 »
0
Y si no importa lo que ocurra con los números que introduces, es decir, si sólo te interesa el número menor:
Con un bucle vas pidiendo los números. El primero que introduces siempre va a ser el menor y, a continuación, comparas los siguientes con el valor menor que hayas encontrado hasta el momento. No sé si me explico :think:

En pseudocódigo propio:)
 
Código: Text
  1.  
  2. leer numero;
  3. menor = numero;
  4. hacer mientras (contador < 200)
  5. {
  6.    lee numero;
  7.    si (numero < menor) entonces
  8.    {
  9.       menor = numero;
  10.    }
  11.    contador = contador + 1;
  12. }
  13.  
  14.  
desorden

essios

  • Miembro activo
  • **
  • Mensajes: 30
    • Ver Perfil
    • http://www.essios.es.vg
Re: otra vez yo...
« Respuesta #5 en: Miércoles 23 de Abril de 2003, 02:22 »
0
ufff, k trabajito que les estoy dando....
de momento los arrays me quedan lejanos

miren, esto es lo que hice yo:

#include<stdio.h>
main()
{
   float contador,edad,suma,minimo;

   suma=0;
   edad=0;
   contador=0;

   minimo=?????????; <== aquí no se que hacer

   while(contador<35)
      {
      printf("Introduce la edad de un alumno ");
      scanf("%f",&edad);

      if(edad<minimo)
      {
       minimo=edad;
      }
     
      suma+=edad;
      contador++;
      }



   printf("La media aritmetica de las edades es %fn",suma/contador);
   printf("el minimo es   %f",minimo);
}


verán, yo tengo k introducir 35 edades, el programa me tiene que escribir la media aritmetica (eso ya lo hice bien) e indicarme tambien la menor edad de todas. a ver que me recomiendan


p.d.-¿en serio k no les molesta que los iniciados como yo les acribillen todo el día con preguntas tontas todo el día?
---------------------------------------------------------
no busques el como, sino el por qué

desorden

  • Miembro activo
  • **
  • Mensajes: 57
    • Ver Perfil
Re: otra vez yo...
« Respuesta #6 en: Miércoles 23 de Abril de 2003, 02:49 »
0
Puedes inicializar mínimo con un número muy grande:

   minimo = 1000000;

También puedes pedir el primer número fuera del bucle, inicializar mínimo con ese valor, y después continuar con el resto de números.

Por cierto, aquí todos somos alumnos de Juank:P
desorden

desorden

  • Miembro activo
  • **
  • Mensajes: 57
    • Ver Perfil
otra vez yo...
« Respuesta #7 en: Miércoles 23 de Abril de 2003, 03:04 »
0
Es mejor utilizar la etiqueta CODE del código BB para publicar códigos fuente.

 
Código: Text
  1.  
  2. #include &#60stdio.h&#62
  3. /*
  4. * La función main siempre tiene que devolver un
  5. * entero, y si no se le pasan parámetros, hay que
  6. * indicarlo.
  7. */
  8. int main(void)
  9. {
  10.    /*
  11.    * En vez de variables tipo float, trabaja con int.
  12.    * ¡Nadie vive tanto!:)
  13.    */
  14. int contador, edad, suma, minimo;
  15.  
  16. suma = 0;
  17. edad = 0;
  18. contador = 0;
  19. minimo = 60000         /* No recuerdo el valor máximo del tipo int. */
  20.  
  21. while (contador < 35)
  22. {
  23.    printf("Introduce la edad de un alumno ");
  24.    scanf("%d",&edad);
  25.    getchar();         /* Por el famoso problema del flujo de entrada en C */
  26.    if (edad < minimo)
  27.    {
  28.       minimo = edad;
  29.    }
  30.    suma += edad;
  31.    contador++;
  32. }
  33. printf("La media aritmetica de las edades es %dn", suma / contador);
  34. printf("el minimo es %d", minimo);
  35. return 0;         /* Valor que devuelve main al sistema. */
  36. }
  37.  
  38.  
desorden