fork download
  1. using System;
  2.  
  3. class Program
  4. {
  5. static double CalculateGPA(double[] grades, double[] creditHours)
  6. {
  7. double totalGradePoints = 0;
  8. double totalCreditHours = 0;
  9.  
  10. for (int i = 0; i < grades.Length; i++)
  11. {
  12. totalGradePoints += grades[i] * creditHours[i];
  13. totalCreditHours += creditHours[i];
  14. }
  15.  
  16. return totalGradePoints / totalCreditHours;
  17. }
  18.  
  19. static void Main(string[] args)
  20. {
  21. Console.Write("Enter the number of courses: ");
  22. int numCourses = int.Parse(Console.ReadLine());
  23.  
  24. double[] grades = new double[numCourses];
  25. double[] creditHours = new double[numCourses];
  26.  
  27. for (int i = 0; i < numCourses; i++)
  28. {
  29. Console.Write($"Enter grade for course {i + 1}: ");
  30. grades[i] = double.Parse(Console.ReadLine());
  31.  
  32. Console.Write($"Enter credit hours for course {i + 1}: ");
  33. creditHours[i] = double.Parse(Console.ReadLine());
  34. }
  35.  
  36. double gpa = CalculateGPA(grades, creditHours);
  37. Console.WriteLine($"Your GPA is: {gpa:F2}");
  38. }
  39. }
Compilation error #stdin compilation error #stdout 0.01s 5284KB
stdin
Standard input is empty
compilation info
prog.cpp:1:7: error: expected nested-name-specifier before ‘System’
 using System;
       ^~~~~~
prog.cpp:5:41: error: expected ‘,’ or ‘...’ before ‘grades’
     static double CalculateGPA(double[] grades, double[] creditHours)
                                         ^~~~~~
prog.cpp:19:22: error: ‘string’ has not been declared
     static void Main(string[] args)
                      ^~~~~~
prog.cpp:19:31: error: expected ‘,’ or ‘...’ before ‘args’
     static void Main(string[] args)
                               ^~~~
prog.cpp:39:2: error: expected ‘;’ after class definition
 }
  ^
  ;
prog.cpp: In static member function ‘static double Program::CalculateGPA(double*)’:
prog.cpp:10:29: error: ‘grades’ was not declared in this scope
         for (int i = 0; i < grades.Length; i++)
                             ^~~~~~
prog.cpp:12:45: error: ‘creditHours’ was not declared in this scope
             totalGradePoints += grades[i] * creditHours[i];
                                             ^~~~~~~~~~~
prog.cpp:12:45: note: suggested alternative: ‘totalCreditHours’
             totalGradePoints += grades[i] * creditHours[i];
                                             ^~~~~~~~~~~
                                             totalCreditHours
prog.cpp: In static member function ‘static void Program::Main(int*)’:
prog.cpp:21:9: error: ‘Console’ was not declared in this scope
         Console.Write("Enter the number of courses: ");
         ^~~~~~~
prog.cpp:22:26: error: expected primary-expression before ‘int’
         int numCourses = int.Parse(Console.ReadLine());
                          ^~~
prog.cpp:24:15: warning: structured bindings only available with -std=c++17 or -std=gnu++17
         double[] grades = new double[numCourses];
               ^
prog.cpp:24:15: error: structured binding declaration cannot have type ‘double’
         double[] grades = new double[numCourses];
               ^~
prog.cpp:24:15: note: type must be cv-qualified ‘auto’ or reference to cv-qualified ‘auto’
prog.cpp:24:15: error: empty structured binding declaration
prog.cpp:24:18: error: expected initializer before ‘grades’
         double[] grades = new double[numCourses];
                  ^~~~~~
prog.cpp:25:15: warning: structured bindings only available with -std=c++17 or -std=gnu++17
         double[] creditHours = new double[numCourses];
               ^
prog.cpp:25:15: error: structured binding declaration cannot have type ‘double’
         double[] creditHours = new double[numCourses];
               ^~
prog.cpp:25:15: note: type must be cv-qualified ‘auto’ or reference to cv-qualified ‘auto’
prog.cpp:25:15: error: empty structured binding declaration
prog.cpp:25:18: error: expected initializer before ‘creditHours’
         double[] creditHours = new double[numCourses];
                  ^~~~~~~~~~~
prog.cpp:29:27: error: ‘$’ was not declared in this scope
             Console.Write($"Enter grade for course {i + 1}: ");
                           ^
prog.cpp:30:13: error: ‘grades’ was not declared in this scope
             grades[i] = double.Parse(Console.ReadLine());
             ^~~~~~
prog.cpp:30:25: error: expected primary-expression before ‘double’
             grades[i] = double.Parse(Console.ReadLine());
                         ^~~~~~
prog.cpp:32:28: error: expected ‘)’ before string constant
             Console.Write($"Enter credit hours for course {i + 1}: ");
                          ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                            )
prog.cpp:33:13: error: ‘creditHours’ was not declared in this scope
             creditHours[i] = double.Parse(Console.ReadLine());
             ^~~~~~~~~~~
prog.cpp:33:30: error: expected primary-expression before ‘double’
             creditHours[i] = double.Parse(Console.ReadLine());
                              ^~~~~~
prog.cpp:36:35: error: ‘grades’ was not declared in this scope
         double gpa = CalculateGPA(grades, creditHours);
                                   ^~~~~~
prog.cpp:36:43: error: ‘creditHours’ was not declared in this scope
         double gpa = CalculateGPA(grades, creditHours);
                                           ^~~~~~~~~~~
prog.cpp:37:27: error: ‘$’ was not declared in this scope
         Console.WriteLine($"Your GPA is: {gpa:F2}");
                           ^
stdout
Standard output is empty