Open In App

TCS Coding Practice Question | Average of 2 Numbers

Last Updated : 16 Feb, 2023
Improve
Improve
Like Article
Like
Save
Share
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 

 



Like Article
Suggest improvement
Previous
Next
Share your thoughts in the comments

Similar Reads