Related Articles
TCS Coding Practice Question | Average of 2 Numbers
• Difficulty Level : Easy
• Last Updated : 09 Apr, 2019

Given two numbers, the task is to find the average of two numbers using Command Line Arguments.

Examples:

```Input: n1 = 10, n2 = 20
Output: 15

Input: n1 = 100, n2 = 200
Output: 150
```

Approach:

• Since the numbers are entered as Command line Arguments, there is no need for a dedicated input line
• Extract the input numbers from the command line argument
• This extracted numbers will be in String type.
• Convert these numbers into integer type and store it in variables, say num1 and num2
• Find the average of the numbers using the formula ((num1 + num2)/2)
• Print or return the average

Program:

## C

 `// C program to compute the average of two numbers ` `// using command line arguments ` ` `  `#include ` `#include /* atoi */ ` ` `  `// Function to compute the average of two numbers ` `int` `average(``int` `a, ``int` `b) ` `{ ` `    ``return` `(a + b) / 2; ` `} ` ` `  `// Driver code ` `int` `main(``int` `argc, ``char``* argv[]) ` `{ ` ` `  `    ``int` `num1, num2; ` ` `  `    ``// Check if the length of args array is 1 ` `    ``if` `(argc == 1) ` `        ``printf``(``"No command line arguments found.\n"``); ` ` `  `    ``else` `{ ` ` `  `        ``// Get the command line argument and ` `        ``// Convert it from string type to integer type ` `        ``// using function "atoi( argument)" ` `        ``num1 = ``atoi``(argv); ` `        ``num2 = ``atoi``(argv); ` ` `  `        ``// Find the average and print it ` `        ``printf``(``"%d\n"``, average(num1, num2)); ` `    ``} ` `    ``return` `0; ` `} `

## Java

 `// Java program to compute the average of two numbers ` `// using command line arguments ` ` `  `class` `GFG { ` ` `  `    ``// Function to compute the average of two numbers ` `    ``static` `int` `average(``int` `a, ``int` `b) ` `    ``{ ` `        ``return` `(a + b) / ``2``; ` `    ``} ` ` `  `    ``// Driver code ` `    ``public` `static` `void` `main(String[] args) ` `    ``{ ` ` `  `        ``// Check if length of args array is ` `        ``// greater than 0 ` `        ``if` `(args.length > ``0``) { ` ` `  `            ``// Get the command line argument and ` `            ``// Convert it from string type to integer type ` `            ``int` `num1 = Integer.parseInt(args[``0``]); ` `            ``int` `num2 = Integer.parseInt(args[``1``]); ` ` `  `            ``// Find the average ` `            ``int` `res = average(num1, num2); ` ` `  `            ``// Print the average ` `            ``System.out.println(res); ` `        ``} ` `        ``else` `            ``System.out.println(``"No command line "` `                               ``+ ``"arguments found."``); ` `    ``} ` `} `

Output:

Attention reader! Don’t stop learning now. Get hold of all the important DSA concepts with the DSA Self Paced Course at a student-friendly price and become industry ready.

My Personal Notes arrow_drop_up
Recommended Articles
Page :