Encuentra el promedio de bateo de un bateador

Dados tres números enteros de carreras , partidos y no eliminados que representan el número de carreras anotadas, el número de entradas jugadas por el bateador y el número de veces que permaneció No eliminado respectivamente, la tarea es calcular el Promedio de bateo del bateador. 

\text{Batting Average} = \frac{\text{Runs Scored}}{\text{Number of dismissals}}
dónde 
\text{Number of dismissals = Number of innings - Number of innings he remained Not Out}
 

Nota: Si el bateador nunca fue despedido, escriba «NA» ya que no se puede definir el promedio.

Ejemplos:  

Entrada: carreras = 10000, partidos = 250, not-out = 50 
Salida: 50 
Explicación: 
Número de veces que el bateador fue expulsado = 250 – 50 = 200 
Promedio de bateo = 10000 / 200 = 50.

Entrada: carreras = 100, coincidencias = 1, no fuera = 1 
Salida: NA 
 

Enfoque: 
siga los pasos a continuación para resolver el problema: 

  1. Calcular el número de despidos, igual a partidos – notout .
  2. Calcule el Promedio de bateo, igual a carreras/ (partidos – notout) .

A continuación se muestra la implementación del enfoque anterior: 

C++

// C++ program to calculate
// the average of a batsman
#include <bits/stdc++.h>
using namespace std;
 
// Function to find the average
// of a batsman
double averageRuns(int runs,
                   int matches,
                   int notout)
{
    // Calculate number of
    // dismissals
    int out = matches - notout;
 
    // check for 0 times out
    if (out == 0)
        return -1;
 
    // Calculate batting average
    double avg = double(runs) / out;
 
    return avg;
}
 
// Driver Program
int main()
{
    int runs = 10000;
    int matches = 250;
    int notout = 50;
 
    double avg
        = averageRuns(
            runs, matches, notout);
 
    if (avg == -1)
        cout << "NA";
    else
        cout << avg;
 
    return 0;
}

Java

// Java program to calculate
// the average of a batsman
class GFG{
     
// Function to find the average
// of a batsman
static int averageRuns(int runs,
                       int matches,
                       int notout)
{
     
    // Calculate number of
    // dismissals
    int out = matches - notout;
 
    // Check for 0 times out
    if (out == 0)
        return -1;
 
    // Calculate batting average
    int avg = (runs) / out;
 
    return avg;
}
 
// Driver code
public static void main(String[] args)
{
    int runs = 10000;
    int matches = 250;
    int notout = 50;
 
    int avg = averageRuns(runs, matches,
                                notout);
    if (avg == -1)
        System.out.print("NA");
    else
        System.out.print(avg);
}
}
 
// This code is contributed by Ritik Bansal

Python3

# Python3 program to calculate
# the average of a batsman
 
# Function to find the average
# of a batsman
def averageRuns(runs, matches, notout):
 
    # Calculate number of
    # dismissals
    out = matches - notout;
 
    # check for 0 times out
    if (out == 0):
        return -1;
 
    # Calculate batting average
    avg = runs // out;
 
    return avg;
 
# Driver Program
runs = 10000;
matches = 250;
notout = 50;
 
avg = averageRuns(runs, matches, notout);
 
if (avg == -1):
    print("NA");
else:
    print(avg);
 
# This code is contributed by Akanksha_rai

C#

// C# program to calculate
// the average of a batsman
using System;
class GFG{
      
// Function to find the average
// of a batsman
static int averageRuns(int runs,
                       int matches,
                       int notout)
{
      
    // Calculate number of
    // dismissals
    int out1;
    out1 = matches - notout;
  
    // Check for 0 times out
    if (out1 == 0)
        return -1;
  
    // Calculate batting average
    int avg = (runs) / out1;
  
    return avg;
}
  
// Driver code
public static void Main (string[] args)
{
    int runs = 10000;
    int matches = 250;
    int notout = 50;
  
    int avg = averageRuns(runs, matches,
                                notout);
    if (avg == -1)
        Console.Write("NA");
    else
        Console.Write(avg);
}
}
  
// This code is contributed by rock_cool

Javascript

<script>
 
// Javascript program to calculate
// the average of a batsman
 
// Function to find the average
// of a batsman
function averageRuns(runs, matches, notout)
{
     
    // Calculate number of
    // dismissals
    let out1;
    out1 = matches - notout;
 
    // Check for 0 times out
    if (out1 == 0)
        return -1;
 
    // Calculate batting average
    let avg = parseInt((runs) / out1, 10);
 
    return avg;
}
 
// Driver code     
let runs = 10000;
let matches = 250;
let notout = 50;
let avg = averageRuns(runs, matches, notout);
 
if (avg == -1)
    document.write("NA");
else
    document.write(avg);
 
// This code is contributed by divyesh072019
 
</script>
Producción: 

50

 

Tiempo Complejidad: O(1)  
Espacio Auxiliar: O(1)
 

Publicación traducida automáticamente

Artículo escrito por devro3014 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *