A C++ Program that reads the marks obtained of ten students out of 100. It also computes the average; lowest and highest marks. Then shows the difference of marks of every student from the average marks. code example

Example: A C++ Program that reads the marks obtained of ten students out of 100. It also computes the average; lowest and highest marks. Then shows the difference of marks of every student from the average marks.

#include<iostream.h>
 #include<conio.h>

 float average_marks(float []);
 float highest_marks(float []);
 float lowest_marks(float []);

 main()
    {
       clrscr();

       float marks[10]={0};

       cout<<"\n Enter the marks of the ten students : "<<endl;
       cout<<"\n\t Student No.       Marks Obtained"<<endl;

       for(int count_1=0;count_1<10;count_1++)
      {
         cout<<"\t\t"<<count_1+1<<"\t\t";
         cin>>marks[count_1];
      }

       getch();
       clrscr();

       cout<<"\n ********************  Result Sheet  ****************"<<endl;

       cout<<"\n Total Marks = 100"<<endl;
       cout<<" Average Marks  = "<<average_marks(marks)<<endl;
       cout<<" Highest Marks obtained = "<<highest_marks(marks)<<endl;
       cout<<" Lowest Marks obtained = "<<lowest_marks(marks)<<endl;

       cout<<"\n   Student No.    Marks Obtained     Diff. from Average Marks      Status"<<endl;

int y=10;
       for(int count_2=0;count_2<10;count_2++)
      {
         cout<<"\t"<<count_2+1<<"\t\t"<<marks[count_2];
         gotoxy(42,y);
         cout<<marks[count_2]-average_marks(marks)<<"\t\t   "<<
                 ((marks[count_2]>=50)?"Pass":"Fail")<<endl;
         y++;
      }

       getch();
       return 0;
    }


 /*************************************************************************///------------------------  average_marks(float [])  --------------------///*************************************************************************/float average_marks(float marks[])
    {
       float sum=0;

       for(int count=0;count<10;count++)
      sum+=marks[count];

       return sum/10;
    }

 /*************************************************************************///---------------------  highest_marks(float [])  -----------------------///*************************************************************************/float highest_marks(float marks[])
    {
       float highest=marks[0];

       for(int count=0;count<10;count++)
      {
         if(marks[count]>highest)
        highest=marks[count];
      }

       return highest;
    }

 /*************************************************************************///----------------------  lowest_marks(float [])  -----------------------///*************************************************************************/float lowest_marks(float marks[])
    {
       float lowest=marks[0];

       for(int count=0;count<10;count++)
      {
         if(marks[count]<lowest)
        lowest=marks[count];
      }
       return lowest;
    }