Range and Coefficient of range of Array

18 May, 2022
Given an array arr of integer elements, the task is to find the range and coefficient of range of the given array where: Range: Difference between the maximum value and the minimum value in the distribution. Coefficient of Range: (Max – Min) / (Max + Min).Examples:  
Input: arr[] = {15, 16, 10, 9, 6, 7, 17} Output: Range : 11 Coefficient of Range : 0.478261 Max = 17, Min = 6 Range = Max – Min = 17 – 6 = 11 Coefficient of Range = (Max – Min) / (Max + Min) = 11 / 23 = 0.478261Input: arr[] = {5, 10, 15} Output: Range : 10 Coefficient of Range : 0.5  
 
Approach: Find the maximum and minimum element from the given array and calculate the range and the coefficient of range as follows:  
Range = Max – Min
Coefficient of Range = (Max – Min) / (Max + Min)
Below is the implementation of the above approach: 
C++
C
Java
Python3
C#
PHP
Javascript
// C++ implementation to find// Range and coefficient of range#include <iostream>#include <numeric>using namespace std; // Function to return the minimum element from the arrayfloat getMin(float arr[], int n){    float res = arr[0];    for (int i = 1; i < n; i++)        res = min(res, arr[i]);    return res;} // Function to return the maximum element from the arrayfloat getMax(float arr[], int n){    float res = arr[0];    for (int i = 1; i < n; i++)        res = max(res, arr[i]);    return res;} // Function to print the Range and// Coefficient of Range in the given arrayvoid findRangeAndCoefficient(float arr[], int n){    float max = getMax(arr, n);    float min = getMin(arr, n);    float range = max - min;    float coeffOfRange = range / (max + min);    cout << "Range : " << range << endl;    cout << "Coefficient of Range : " << coeffOfRange;} // Driver codeint main(){    float arr[] = { 5, 10, 15 };    int n = sizeof(arr) / sizeof(arr[0]);    findRangeAndCoefficient(arr, n);    return 0;}
// C implementation to find// Range and coefficient of range#include <stdio.h> int min(int a,int b){  int min = a;  if(min > b)    min = b;  return min;} int max(int a,int b){  int max = a;  if(max < b)    max = b;  return max;} // Function to return the minimum element from the arrayfloat getMin(float arr[], int n){    float res = arr[0];    for (int i = 1; i < n; i++)        res = min(res, arr[i]);    return res;} // Function to return the maximum element from the arrayfloat getMax(float arr[], int n){    float res = arr[0];    for (int i = 1; i < n; i++)        res = max(res, arr[i]);    return res;} // Function to print the Range and// Coefficient of Range in the given arrayvoid findRangeAndCoefficient(float arr[], int n){    float max = getMax(arr, n);    float min = getMin(arr, n);    float range = max - min;    float coeffOfRange = range / (max + min);    printf("Range : %f\n",range);    printf("Coefficient of Range : %f\n",coeffOfRange);} // Driver codeint main(){    float arr[] = { 5, 10, 15 };    int n = sizeof(arr) / sizeof(arr[0]);    findRangeAndCoefficient(arr, n);    return 0;} // This code is contributed by kothavvsaakash.
// Java implementation to find// Range and coefficient of range import java.io.*; class GFG {    // Function to return the minimum element from the arraystatic float getMin(float arr[], int n){    float res = arr[0];    for (int i = 1; i < n; i++)        res = Math.min(res, arr[i]);    return res;} // Function to return the maximum element from the arraystatic float getMax(float arr[], int n){    float res = arr[0];    for (int i = 1; i < n; i++)        res = Math.max(res, arr[i]);    return res;} // Function to print the Range and// Coefficient of Range in the given arraystatic void findRangeAndCoefficient(float arr[], int n){    float max = getMax(arr, n);    float min = getMin(arr, n);    float range = max - min;    float coeffOfRange = range / (max + min);    System.out.println("Range : " + range );    System.out.println("Coefficient of Range : " + coeffOfRange);}        // Driver code    public static void main (String[] args) {         float arr[] = { 5, 10, 15 };    int n = arr.length;    findRangeAndCoefficient(arr, n);    }}
# Python 3 implementation to find# Range and coefficient of range # Function to return the minimum# element from the arraydef getMin(arr, n):    res = arr[0]    for i in range(1, n, 1):        res = min(res, arr[i])    return res # Function to return the maximum# element from the arraydef getMax(arr, n):    res = arr[0]    for i in range(1, n, 1):        res = max(res, arr[i])    return res # Function to print the Range and# Coefficient of Range in the given arraydef findRangeAndCoefficient(arr, n):    max = getMax(arr, n)    min = getMin(arr, n)    range = max - min    coeffOfRange = range / (max + min)    print("Range :", range)    print("Coefficient of Range :", coeffOfRange) # Driver codeif __name__ == '__main__':    arr = [5, 10, 15]    n = len(arr)    findRangeAndCoefficient(arr, n) # This code is contributed by# Surendra_Gangwar
// C# implementation to find// Range and coefficient of range using System; public class GFG{    // Function to return the minimum element from the arraystatic float getMin(float []arr, int n){    float res = arr[0];    for (int i = 1; i < n; i++)        res = Math.Min(res, arr[i]);    return res;} // Function to return the maximum element from the arraystatic float getMax(float []arr, int n){    float res = arr[0];    for (int i = 1; i < n; i++)        res = Math.Max(res, arr[i]);    return res;} // Function to print the Range and// Coefficient of Range in the given arraystatic void findRangeAndCoefficient(float []arr, int n){    float max = getMax(arr, n);    float min = getMin(arr, n);    float range = max - min;    float coeffOfRange = range / (max + min);    Console.WriteLine ("Range : " + range );    Console.WriteLine ("Coefficient of Range : " + coeffOfRange);} // Driver code         static public void Main (){         float []arr = { 5, 10, 15 };    int n = arr.Length;    findRangeAndCoefficient(arr, n);    }//This code is contributed by akt_mit.   }
<?php// PHP implementation to find// Range and coefficient of range// Function to return the minimum// element from the arrayfunction getMin($arr, $n){    $res = $arr[0];    for ($i = 1; $i < $n; $i++)        $res = min($res, $arr[$i]);    return $res;} // Function to return the maximum// element from the arrayfunction getMax($arr, $n){    $res = $arr[0];    for ($i = 1; $i < $n; $i++)        $res = max($res, $arr[$i]);    return $res;} // Function to print the Range and// Coefficient of Range in the given arrayfunction findRangeAndCoefficient($arr, $n){    $max = getMax($arr, $n);    $min = getMin($arr, $n);    $range = $max - $min;    $coeffOfRange = $range / ($max + $min);    echo "Range : ", $range, "\n";    echo "Coefficient of Range : ",                     $coeffOfRange;} // Driver code$arr = array( 5, 10, 15 );$n = sizeof($arr);findRangeAndCoefficient($arr, $n);     // This code is contributed by jit_t?>
<script>     // Javascript implementation to find    // Range and coefficient of range         // Function to return the minimum    // element from the array    function getMin(arr, n)    {        let res = arr[0];        for (let i = 1; i < n; i++)            res = Math.min(res, arr[i]);        return res;    }     // Function to return the maximum    // element from the array    function getMax(arr, n)    {        let res = arr[0];        for (let i = 1; i < n; i++)            res = Math.max(res, arr[i]);        return res;    }     // Function to print the Range and    // Coefficient of Range in the given array    function findRangeAndCoefficient(arr, n)    {        let max = getMax(arr, n);        let min = getMin(arr, n);        let range = max - min;        let coeffOfRange = range / (max + min);        document.write("Range : " + range + "</br>");        document.write("Coefficient of Range : " +        coeffOfRange + "</br>");    }         let arr = [ 5, 10, 15 ];    let n = arr.length;    findRangeAndCoefficient(arr, n);     </script>
Range : 10
Coefficient of Range : 0.5
 
Time complexity : O(n)  Auxiliary Space: O(1) 
VishalBachchas
jit_t
SURENDRA_GANGWAR
mukesh07
pankajsharmagfg
kothavvsaakash
Technical Scripter 2018
Arrays
Data Structures
School Programming
Technical Scripter
Data Structures
Arrays
Writing code in comment?
Please use ide.geeksforgeeks.org,
generate link and share the link here.
Introduction to Data Structures
Window Sliding Technique
Search, insert and delete in an unsorted array
What is Data Structure: Types, Classifications and Applications
Chocolate Distribution Problem
DSA Sheet by Love Babbar
SDE SHEET - A Complete Guide for SDE Preparation
Introduction to Data Structures
Doubly Linked List | Set 1 (Introduction and Insertion)
What is Priority Queue | Introduction to Priority Queue