fbpx

Ejercicio 5. Array

  • Ejercicio 5. Array

    Posted by Luis Najarro on 20 diciembre, 2019 en 4:00 pm

    Disculpen nuevamente les molesto… Al querer mostrar el valor minimo del arreglo me aparece a 0.  Lo.he buscado pero no encuentro el error. Desde ya gracias por el apoyo. 

    Angel Sánchez respondido 4 años, 4 meses 2 Miembros · 7 Respuestas
  • 7 Respuestas
  • Angel Sánchez

    organizador
    20 diciembre, 2019 en 7:02 pm

    Te voy a dar una pista, tu variable menor la inicias con 0, después de eso tu colocas un if, donde comparas los salarios con tu variable menor, y si un salario es inferior que tu variable menor, ahora tu variable toma ese valor. El detalle es que la variable menor es 0, y nunca encuentra un valor menor a 0, por eso siempre sale 0.

  • Luis Najarro

    Miembro
    21 diciembre, 2019 en 11:05 am

    Jejeje, Gracias por el apoyo. Buen dia

  • Luis Najarro

    Miembro
    21 diciembre, 2019 en 11:51 am

    El compañero luis me compartio: 

    Colocar despues del primer for

    menor=sueldo[i]; 

    Y luego comparar.  

    If(sueldo[i]<menor){

    menor=sueldo[i]; 

    empleado =i+1; 

    Me funcionó excelente. 

    Y estaba probando tambien

    If (i==0)

    menor=sueldo[i]; 

    }else if{ comparar.

     Entiendo que  debe existir un valor inicial para poder evaluar el valor y comparar si es menor. 

     Pregunto es correcto o buena practica asignarle de una vez un valor inicial al momento de declarar las variables a menor, considerando tomar ésta como un limite mayor de sueldo. ??????

  • Angel Sánchez

    organizador
    21 diciembre, 2019 en 5:45 pm

    Hola Luis, esta bien hecho el pesarle el valor del primer sueldo a la variable menor antes de empezar las comparaciones.

    No entendí bien tu ultima pregunta, podrías explicarme, por favor.

  • Luis Najarro

    Miembro
    21 diciembre, 2019 en 10:05 pm

    Tambien se le podria asignar un valor al declarar variables, por ejemplo:

    int menor= 100; 

    100 seria el.valor limite del sueldo diario de cada empleado. 

    Y luego hacer la comparacion. 

    If (sueldo[i]<min){

    min = sueldo[i];

    • Angel Sánchez

      organizador
      22 diciembre, 2019 en 1:34 am

      Ya entendí; suponer que el suelto máximo por día de un empleado es de 100, ese pasa a ser tu valor inicial para comparar. Podría funcionar en un programa muy especifico, después también tendrías que poner limites para que los usuarios no ingresen un valor superior, entre otras cosas. Pero para términos generales me quedo con la primera solución que tu compañero.   

  • Luis Najarro

    Miembro
    21 diciembre, 2019 en 10:06 pm

    No se si esta correcto??? Jejeje

Inicia sesión para responder.

Start of Discussion
0 de 0 respuestas Junio 2018
Ahora