#include //#include #include #include #include using namespace std; int number_o
ID: 3925554 • Letter: #
Question
#include
//#include
#include
#include
#include
using namespace std;
int number_of_crs = 0;
void input(char**, float**, char*);
void output(char**, float** , char* , float, char*);
int compute_gpa(float**, char*);
int main(){
   char* name_of_student;
   char* grades = new char[10];
   char **course_name = new char*[10];
   float **metrics = new float*[10];
   float sem_gpa;
   for(int i=0; i<10; i++)
{
       metrics[i] = new float[3];
   }
   input(course_name, metrics, name_of_student);
   sem_gpa = compute_gpa(metrics, grades);
   return 0;
}
void input(char **course_name, float **metrics, char* name_of_student){
   int i = 0;
   ifstream infile;
   infile.open("data.txt");
   name_of_student = new char[256];
   infile.getline(name_of_student, 100);
   course_name[i] = new char[256];
   string line;
   while(infile.getline(course_name[i], 1000)){
       infile >> metrics[i][0] >> metrics[i][1];
       course_name[++i] = new char[256];
       infile.ignore();
   }
   number_of_crs = i;
}
int compute_gpa(float **metrics, char* grades){
   float sum_of_gpa = 0;
   float sum_of_cre = 0;
   for(int i=0; i< number_of_crs; i++){
       if(metrics[i][0] >= 90 && metrics[i][0] <= 100){
           metrics[i][2] = metrics[i][1]*4;
           grades[i] = 'A';
       }
       else if(metrics[i][0] >= 80 && metrics[i][0] <= 89){
           metrics[i][2] = metrics[i][1]*3;
           grades[i] = 'B';
       }
       else if(metrics[i][0] >= 70 && metrics[i][0] <= 79){
           metrics[i][2] = metrics[i][1]*2;
           grades[i] = 'C';
       }
       else if(metrics[i][0] >= 60 && metrics[i][0] <= 69){
           metrics[i][2] = metrics[i][1];
           grades[i] = 'D';
       }
       else if(metrics[i][0] >= 0 && metrics[i][0] <= 59){
           metrics[i][2] = 0;
           grades[i] = 'F';
       }
       else{
           cout << "Wrong Input";
       }
       sum_of_gpa = sum_of_gpa + metrics[i][2];
       sum_of_cre = sum_of_cre + metrics[i][1];
   }
   return sum_of_gpa/sum_of_cre;
}
void output(char** course_name, float** metrics, char* name_of_student, float sem_gpa, char* grades){
   ofstream output_file("output.txt");
   output_file << name_of_student << " ";
   output_file.setf(ios::left, ios::adjustfield);
   output_file.width(10);
   output_file << "Course";
   output_file.setf(ios::left, ios::adjustfield);
   output_file.width(7);
   output_file << "Grades";
   output_file.setf(ios::left, ios::adjustfield);
   output_file.width(7);
   output_file << "GPA";
   output_file.setf(ios::left, ios::adjustfield);
   output_file.width(7);
   output_file << "Credits ";
   for(int i=0; i< number_of_crs; i++)
{
       output_file.setf(ios::left, ios::adjustfield);
       output_file.width(10);
       output_file << course_name[i];
     Â
       output_file.setf(ios::left, ios::adjustfield);
       output_file.width(7);
       output_file << grades[i];
       output_file.setf(ios::left, ios::adjustfield);
       output_file.width(7);
       output_file << metrics[i][2];
       output_file.setf(ios::left, ios::adjustfield);
       output_file.width(7);
       output_file << metrics[i][1] << " ";
   }
   output_file.precision(4);
   output_file << "Semester GPA : " << sem_gpa;
   output_file.close();
   return;
}
when I ran this program it says "[Error] stray ' ' in program" like 30 times .please help!!
Explanation / Answer
This error occurs because of illigal characters present in the code. Paste the code in notepad and change the non alpha numeric characters again specially the spaces and quotes.
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.