Máximo de un conjunto de tres números (II)

De Ejercicios

Contenido

Enunciado

No, no se trata de repetir el maxval.c, sino de realizarlo de otro modo. Realiza este nuevo programa, maxref.c, que lea también tres números enteros, los almacene en un vector y llame a una función maximo() que devuelva el máximo valor de entre los tres. En este caso el vector se pasará por referencia.

Soluciones

Programa en C por Angel

Solución comentada del Ejercicio:

/* fichero maxref.c */
#include <stdio.h>
void main(void) {
  int vector[3];
  int maximo(int*);
  printf("Introduce tres valores:\n");
  printf("primero: ");
  scanf("%d", &vector[0]);
  printf("segundo: ");
  scanf("%d", &vector[1]);
  printf("tercero: ");
  scanf("%d", &vector[2]);
  printf("El maximo de los tres valores introducidos es: ");
  printf("%d\n", maximo(vector));
}
int maximo(int *a) {
  int max;
  max=a[0];
  if (a[1]>max)
     max=a[1];
  if (a[2]>max)
     max=a[2];
  return max;
}

Comentario

Este programa es muy fácil de entender y no requiere ningún comentario particular.

Tipos de soluciones