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>
CGPA = 8.2 CGPA Percentage = 77.90
Complejidad de tiempo: O(n)
Espacio Auxiliar: O(n)