Go4Expert

Go4Expert (http://www.go4expert.com/)
-   C++ (http://www.go4expert.com/forums/cpp/)
-   -   Array implement (http://www.go4expert.com/forums/array-implement-t27341/)

borok85 13Dec2011 07:36

Array implement
 
Hello,
i have to do that :
Write a program to read class grades from a file (A5Q3.dat - which is given to you) into an array grades and to then output to the screen the following information:
Class Average
Percentage of grades >= 90
Percentage of grades < 90 and >= 80
Percentage of grades < 80 and >= 65
Percentage of grades < 65 and >= 50
Percentage of grades < 50
Show average and percentages accurate to 2 places after the decimal (xx.xx and xx.xx%).
I need to put them into functions, but i will do that if i have the correct code, but can't seem to resolve it.
what i was able to do until now is:

Code:


int main()
{
   
    int count=0;
    float score[SIZE]={0}, average, scoretotal=0;
    string filename;
    ifstream fin;
    string line;
    float avg;
   
    fin.open("A5Q3.dat");
   
    if (fin.fail())
        cout<<"\nError opening file.\n";
    else
    {
     
        cout<<"============================";
        cout<<endl;
        while ( fin.good() )
        {
          getline (fin,line);         
          cout << line<<endl;
          cout<<endl;
         
          while(getline(fin,line))
          {                                     
          //or ( int i=0; i<=SIZE;i++){
                int i=0;
                while(fin>>score[i])
                {           
                                   
                              if(score[i]>90)
                        {
                  //  fin>>score[i];
                        count++;
                        avg=score[i]/count;
                        cout<<"Average>90= "<<avg<<endl;
                        }
                        else if(score[i]<90 || score[i]>=80)
                        {
                    // fin>>score[i];
                        count++;
                        avg=score[i]/count;
                        cout<<"Average 80-90"<<avg<<endl;
                        }
                        else if(score[i]<90 || score[i]>=80)
                        {
                  //  fin>>score[i];
                        count++;
                        avg=score[i]/count;
                        cout<<"Average 65-80"<<avg<<endl;
                        }
                        else if(score[i]<90 || score[i]>=80)
                        {
                  //  fin>>score[i];
                        count++;
                        avg=score[i]/count;
                        cout<<"Average 50-65"<<avg<<endl;
                        }
                        else if(score[i]<50)
                        {
                  //    fin>>score[i];
                        count++;
                        avg=score[i]/count;
                        cout<<"Average <50"<<avg<<endl;
                        }
                      else
                      cout<<"Error"<<endl;
                      }  //END IF



All times are GMT +5.5. The time now is 19:21.