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.