Grupo de C++
Publico Grupo
Publico Grupo
Active 2 horas
Este grupo esta relacionado con nuestro curso profesional de C++. Aquí se comparten temas... View more
Publico Grupo
Ejercicio 5. Array
Ejercicio 5. Array
Posted by Luis Najarro on 20 diciembre, 2019 en 4:00 pmDisculpen 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 5 años 2 Miembros · 7 Respuestas- 7 Respuestas
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.
Jejeje, Gracias por el apoyo. Buen dia
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. ??????
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.
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];
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.
No se si esta correcto??? Jejeje
Inicia sesión para responder.