# Functions in C | HackerRank Solution

Hello guys, today we will be solving Functions in C HackerRank Solution.

Contents

## Object

In this challenge, you will learn simple usage of functions in C. Functions are a bunch of statements grouped together. A function is provided with zero or more arguments, and it executes the statements on it. Based on the return type, it either returns nothing (void) or something.

Before going forward towards the Question and the solution let me explain to you briefly “ What are functions in C programming language ? ” and about syntax of functions in C that will make you learn “ how to build and use functions in C programming ”

So, let’s get started.

## FUNCTIONS IN C PROGRAMMING

Functions are collections of many statements that are defined in a same block of code to perform any specific task.

## SYNTAX OF FUNCTIONS IN C

return_type function_name (argument_type1 first, argument_type2 second,…..arg_tn n)

``````{
. . . . . . . . . .
. . . . . . . . . .
B l o c k   o f   c o d e
. . . . . . . . . . .
. . . . . . . . . . .
return statement ;

}

For example, Consider this following addition function :

int sum (int a, int b, int c, int d)
{

int sum = 0;
sum = a + b + c + d;
return sum;

}
``````

Now, let’s proceed to the question :

Write a function int max_of_four(int a, int b, int c, int d) which reads four arguments and returns the greatest of them.

Note: There is no built in max function in C. Code that will be reused is often put in a separate function, e.g. int max(x, y) that returns the greater of the two values.

## Input Format

Input will contain four integers – a,b,c,d, one on each line.

## Output Format

Print the greatest of the four integers.

Note: I/O will be automatically handled.

## Solution – Functions in C HackerRank Solution

```#include <stdio.h>
/*
Add `int max_of_four(int a, int b, int c, int d)` here.
*/
int max_of_four(int a,int b,int c,int d){

if(a>b && a>c && a>d) return a;
else if(b>c && b>d) return b;
else if(c>d) return c;
else return 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;
}
```

## EXPLANATION

Here , in this code we built a function with a return type int and the function returns the greatest element among the 4 given integers.

• First we compared a with b , c and d. If a is the greatest then we return a else we move towards the else if statement.
• Now in this else if statement we compared b with c and d, we don’t compare b again with a because it has been compared to a before, and if b is the greatest then we return b else we to next else if block.
• Similarly, we compare c with d , if c is greater return c otherwise return d at last .

Disclaimer: The above Problem (Functions in C) is generated by Hacker Rank but the Solution is provided by CodingBroz.

Broz Who Code

CodingBroz