Buenas chicos,
Estoy leyendo el libro de Deitel y hay un ejercicio que dice:
Escriba un programa que lea cinco enteros y a continuacion determine e imprima cuales son el mayor y el menor entero del grupo. Utilice solo las tecnicas de programacion qe aprendio en este capitulo.
Lo unico que puedo utilizar es:
- Funciones scanf() y printf().
- Operadores aritmeticos, de asignacion, de igualdad y relacionales.
- Estructura if (NO if-else, NO estructuras anidadas).
- Variables tipo int.
A mi se me ocurrio esta forma para resolverlo:
#include <stdio.h>
main()
{
int a, b, c, d, e;
int min, max;
printf("Ingrese el primer numero: "); min = a;
max = a;
printf("Ingrese el segundo numero: "); if (b < min)
min = b;
if (b > max)
max = b;
printf("Ingrese el tercer numero: "); if (c < min)
min = c;
if (c > max)
max = c;
printf("Ingrese el cuarto numero: "); if (d < min)
min = d;
if (d > max)
max = d;
printf("Ingrese el quinto numero: "); if (e < min)
min = e;
if (e > max)
max = e;
printf("El numero menor es: %d\n", min
); printf("El numero mayor es: %d\n", max
);
return 0;
}
Edito:Aca lo modifique un poco, para poder ingresar todos los numeros al principio, pero al fin y al cabo lo hace de la misma forma
#include <stdio.h>
main()
{
int a, b, c, d, e;
int min, max;
printf("Ingrese 5 numeros: "); scanf("%d %d %d %d %d", &a
, &b
, &c
, &d
, &e
); min = a;
max = a;
if (b < min)
min = b;
if (b > max)
max = b;
if (c < min)
min = c;
if (c > max)
max = c;
if (d < min)
min = d;
if (d > max)
max = d;
if (e < min)
min = e;
if (e > max)
max = e;
printf("El numero menor es: %d\n", min
); printf("El numero mayor es: %d\n", max
);
return 0;
}
Se les ocurre alguna otra?
Un saludo y gracias