Calcular el CGPA y CGPA % de notas obtenidas por un Estudiante en N materias

Dada una array arr[] de tamaño N que contiene las calificaciones de un estudiante en N materias , la tarea es calcular el CGPA y el porcentaje de CGPA del estudiante. 
Nota: Considere todas las calificaciones como sobre 100, para cada materia.

CGPA (promedio acumulativo de calificaciones) es el arreglo sistemático en el flujo educativo para obtener un promedio de calificaciones.

Ejemplos:

Entrada: arr[] = {90, 80, 70, 80, 90} 
Salida: CGPA = 8.2, Porcentaje = 77.89 
Explicación: 
La calificación en cada materia respectivamente de 10 es {9, 8, 7, 8, 9}. 
El CGPA es la media de todas las notas = (9 + 8 + 7 + 8 + 9) / 5 = 8,2 
El porcentaje de este CGPA es 77,89.

Entrada: arr[] = {90, 90, 90, 80, 85} 
Salida: CGPA = 8,7, Porcentaje = 82,65

Enfoque: En este artículo, el CGPA se calcula en una escala de 10.

  • Ingrese la array del usuario que contiene las calificaciones del estudiante en N materias.
  • Dado que la escala está en 10, divida las calificaciones en cada materia por 10 para encontrar el GPA del estudiante en cada materia.
  • El promedio de todos los GPA produce el CGPA general del estudiante.
  • Después de encontrar el CGPA, el porcentaje de CGPA se puede calcular mediante la fórmula:
CGPA% = CGPA * 9.5
  • Esta es una fórmula general para una escala de 10. Sin embargo, si todo el cálculo se realiza en una escala de 4, este 9,5 se multiplica por 2,5 y el porcentaje de CGPA se obtiene multiplicando por 23,75 .

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

C++

// C++ program to calculate the CGPA
// and CGPA percentage of a student
#include<bits/stdc++.h>
using namespace std;
 
double CgpaCalc(double marks[], int n)
{
    // Variable to store the grades in
    // every subject
    double grade[n];
 
    // Variables to store CGPA and the
    // sum of all the grades
    double cgpa, sum = 0;
 
    // Computing the grades
    for(int i = 0; i < n; i++)
    {
       grade[i] = (marks[i] / 10);
    }
 
    // Computing the sum of grades
    for(int i = 0; i < n; i++)
    {
       sum += grade[i];
    }
 
    // Computing the CGPA
    cgpa = sum / n;
 
    return cgpa;
}
 
// Driver code
int main()
{
    int n = 5;
    double marks[] = { 90, 80, 70, 80, 90 };
 
    double cgpa = CgpaCalc(marks, n);
         
    cout << "CGPA = ";
    printf("%.1f\n", cgpa);
    cout << "CGPA Percentage = ";
    printf("%.2f", cgpa * 9.5);
}
 
// This code is contributed by Bhupendra_Singh

Java

// Java program to calculate the CGPA
// and CGPA percentage of a student
 
import java.util.Scanner;
class CGPA {
 
    public static double CgpaCalc(double[] marks, int n)
    {
        // Variable to store the grades in
        // every subject
        double grade[] = new double[n];
 
        // Variables to store CGPA and the
        // sum of all the grades
        double cgpa, sum = 0;
 
        // Computing the grades
        for (int i = 0; i < n; i++) {
            grade[i] = (marks[i] / 10);
        }
 
        // Computing the sum of grades
        for (int i = 0; i < n; i++) {
            sum += grade[i];
        }
 
        // Computing the CGPA
        cgpa = sum / n;
 
        return cgpa;
    }
 
    // Driver code
    public static void main(String args[])
    {
 
        int n = 5;
        double[] marks
            = { 90, 80, 70, 80, 90 };
 
        double cgpa = CgpaCalc(marks, n);
 
        System.out.println(
            "CGPA = " + cgpa);
        System.out.println(
            "CGPA Percentage = "
            + String.format("%.2f", cgpa * 9.5));
    }
}

Python3

# Python3 program to calculate the CGPA
# and CGPA percentage of a student
def CgpaCalc(marks, n):
 
    # Variable to store the grades in
    # every subject
    grade = [0] * n
   
    # Variables to store CGPA and the
    # sum of all the grades
    Sum = 0
   
    # Computing the grades
    for i in range(n):
       grade[i] = (marks[i] / 10)
   
    # Computing the sum of grades
    for i in range(n):
       Sum += grade[i]
   
    # Computing the CGPA
    cgpa = Sum / n
   
    return cgpa
   
# Driver code
n = 5
marks = [ 90, 80, 70, 80, 90 ]
 
cgpa = CgpaCalc(marks, n)
       
print("CGPA = ", '%.1f' % cgpa)
print("CGPA Percentage = ", '%.2f' % (cgpa * 9.5))
 
# This code is contributed by divyeshrabadiya07

C#

// C# program to calculate the CGPA
// and CGPA percentage of a student
using System;
 
class GFG{
 
public static double CgpaCalc(double[] marks,
                              int n)
{
     
    // Variable to store the grades in
    // every subject
    double []grade = new double[n];
 
    // Variables to store CGPA and the
    // sum of all the grades
    double cgpa, sum = 0;
 
    // Computing the grades
    for(int i = 0; i < n; i++)
    {
        grade[i] = (marks[i] / 10);
    }
 
    // Computing the sum of grades
    for(int i = 0; i < n; i++)
    {
        sum += grade[i];
    }
 
    // Computing the CGPA
    cgpa = sum / n;
 
    return cgpa;
}
 
// Driver code
public static void Main(String []args)
{
    int n = 5;
    double[] marks = { 90, 80, 70, 80, 90 };
    double cgpa = CgpaCalc(marks, n);
 
    Console.WriteLine("CGPA = " + cgpa);
    Console.WriteLine("CGPA Percentage = {0:F2}",
                      cgpa * 9.5);
}
}
 
// This code is contributed by Amit Katiyar

Javascript

<script>
 
// Javascript program to calculate the CGPA
// and CGPA percentage of a student
 
function CgpaCalc( marks, n)
{
      
    // Variable to store the grades in
    // every subject
    let grade = Array.from({length: n}, (_, i) => 0);
  
    // Variables to store CGPA and the
    // sum of all the grades
    let cgpa, sum = 0;
  
    // Computing the grades
    for(let i = 0; i < n; i++)
    {
        grade[i] = (marks[i] / 10);
    }
  
    // Computing the sum of grades
    for(let i = 0; i < n; i++)
    {
        sum += grade[i];
    }
  
    // Computing the CGPA
    cgpa = sum / n;
  
    return cgpa;
}
 
// Driver Code
     
    let n = 5;
        let marks
            = [ 90, 80, 70, 80, 90 ];
  
        let cgpa = CgpaCalc(marks, n);
  
        document.write(
            "CGPA = " + cgpa + "<br/>");
        document.write(
            "CGPA Percentage = " + (cgpa * 9.5).toFixed(2));
 
       
</script>
Producción: 

CGPA = 8.2
CGPA Percentage = 77.90

Complejidad de tiempo: O(n)

Espacio Auxiliar: O(n)

Publicación traducida automáticamente

Artículo escrito por adware 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 *