[ Foro de C++ ]

EJERCICIO UNIVERSIDAD

07-Oct-2020 12:26
Invitado (BOSS)
0 Respuestas

Queremos construir una expresión numérica que desplace un entero un número dado de posiciones, pero lo mantenga dentro de un intervalo. Por ejemplo, si el intervalo fijado es [65, 90], el desplazamiento es de 3 unidades y el entero a desplazar es el 70, el resultado sería 73. Si el entero fuese el 89 y el desplazamiento 3, el resultado sería 92. Al no estar el 92 dentro del intervalo, se realiza un ciclo de forma que el 91 se transformaría en el 65 y el 92 en el 66. Se pide construir un programa que lea dos enteros minimo y maximo que determinarán el intervalo [minimo, maximo] (supondremos que el usuario introduce como maximo un valor mayor o igual que minimo). A continuación el programa leerá un valor entero desplazamiento (supondremos que el usuario introduce un valor entre 0 y maximo - minimo). Finalmente, el programa leerá un entero a_desplazar (supondremos que el usuario introduce un número entre minimo y maximo). El programa sumará al valor leido el desplazamiento y lo convertirá en un entero dentro
del intervalo [minimo, maximo] tal y como se ha descrito anteriormente.




(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)