Functions in C: Solución
Objetivo
Functions in C: Solución
Objetivo
HackerRank dice que En este desafío, se aprenderá el uso simple de funciones en C. Las funciones son un conjunto de instrucciones agrupadas. Una función tiene cero o más argumentos y ejecuta las instrucciones que contiene. Según el tipo de retorno, no devuelve nada (void) o algo.
Un ejemplo de sintaxis para una función es
return_type function_name(arg_type_1 arg_1, arg_type_2 arg_2, ...) {
...
...
...
[if return_type is non void]
return something of type `return_type`;
}
Por ejemplo, una función para leer cuatro variables y devolver la suma de ellas se puede escribir como
int sum_of_four(int a, int b, int c, int d) {
int sum = 0;
sum += a;
sum += b;
sum += c;
sum += d;
return sum;
}
+= : Add and assignment operator. It adds the right operand to the left operand and assigns the result to the left operand.
a += b is equivalent to a = a + b;
Luego de entender como es la sintaxis se pide escribir una función int max_of_four(int a, int b, int c, int d) que lea cuatro argumentos y devuelva al mayor de ellos.
La solución dada para ese ejercicio fue la siguen
#include <stdio.h>
int max(int x, int y){
if (x > y)
return x;
else return y;
}
int max_of_four(int a, int b, int c, int d){
return max(max(a, b), max(c,d));
}
int main() {
int a, b, c, d;
scanf("%d %d %d %d", &a, &b, &c, &d);
int ans = max_of_four(a, b, c, d);
printf("%d", ans);
return 0;
}
Ahora se explicará por partes el código
#include <stdio.h>
int max(int x, int y){
if (x > y)
return x;
else return y;
}
La función max(int x, int y) toma dos enteros x, y como parámetros y devuelve el mayor de estos dos. Utilizando el if-else para comprobar los números, dentro de ellas funcionan dos parámetros, si x es mayor que y va a retornar x. En caso contrario va a retornar y.
int max_of_four(int a, int b, int c, int d){
return max(max(a, b), max(c,d));
}
Por último, Esta función encuentra el número máximo entre cuatro enteros a, b, c, y d utilizando la función max la cual ya definimos anteriormente. Ahora bien, primero va a encontrar el máximo entre a y b usando max(a, b) y luego encontrara el máximo entre c y d usando max(c, d). Después de sacar el máximo de los intervalos, realiza una última iteración para encontrar el máximo de los dos anteriores que quedaron.

El diagrama ilustra el flujo de un programa simple:
El diagrama representa el flujo de ejecución de un programa. Comienza en el punto de “Inicio” y procede a la etapa de “Declarar Funciones”, donde presumiblemente se definen las funciones necesarias, incluyendo “max_of_four”. Luego pasa a la fase de “Entrada”, donde el programa recibe los datos necesarios.
메타데이터
- post_id
- 906ebbee48ef
- slug
- objetivo-906ebbee48ef
- url
- https://medium.com/@joselopez132002/objetivo-906ebbee48ef
- canonical_url
- https://medium.com/@joselopez132002/objetivo-906ebbee48ef
- author_url
- https://medium.com/@joselopez132002
- status
- ok
- fetched_at
- 2026-06-26 21:52:29