Open In App

TCS Coding Practice Question | Average of 2 Numbers

Improve
Improve
Improve
Like Article
Like
Save Article
Save
Share
Report issue
Report

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 <stdio.h>
#include <stdlib.h> /* 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[1]);
        num2 = atoi(argv[2]);
  
        // 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.");
    }
}


Python




# python program to find average of two numbers
def average(n1,n2):
    return(int((n1+n2)/2))
      
# taking user input
n1,n2=input().split()
# Convert it from string type to integer type
n1=int(n1)
n2=int(n2)
#find the average 
result=(average((n1),(n2)))
# print average
print(result)


Output:

  • In C:
  • In Java:
  • in Python 

 



Last Updated : 16 Feb, 2023
Like Article
Save Article
Previous
Next
Share your thoughts in the comments
Similar Reads