Máximo de un conjunto de tres números

De Ejercicios

Contenido

Enunciado

Realiza un programa principal que lea tres números enteros por teclado, los almacene en tres variables (x, y, z) y llame a una función llamada maximo(), con tres argumentos, que devuelva el máximo de estos tres valores. Guarda el programa como maxval.c.

Soluciones

Programa en C por Angel

Solución comentada del Ejercicio 5.4.

/* fichero maxval.c */
#include <stdio.h>
void main(void) {
  int x, y, z;
  int maximo(int, int, int);
  printf("Introduce tres valores:\n");
  printf("primero: ");
  scanf("%d", &x);
  printf("segundo: ");
  scanf("%d", &y);
  printf("tercero: ");
  scanf("%d", &z);
  printf("El maximo de los tres valores introducidos es: ");
  printf("%d\n", maximo(x, y, z));
}
int maximo(int a, int b, int c) {
  int max;
  max=a;
  if (b>max)
      max=b;
  if (c>max)
      max=c;
  return max;
}

Comentario

Como la función maximo() devuelve un valor entero. Las variables a, b, y c, argumentos formales de la función, reciben una copia de los argumentos actuales: x, y, z. La forma de calcular el máximo de una lista de números es ya conocida.