kej

5. Имеется информация по итогам экзаменов в институте всего

kej
Mar 10th, 2020
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.02 KB | None | 0 0
  1. //5. Имеется информация по итогам экзаменов в институте всего в списке N человек. По каждому из студентов имеются следующие сведения: фамилия, оценка по математике, оценка по информатике и оценка по физике. Ввести информацию об экзаменах вычислить и напечатать средний балл по каждой дисциплине.
  2. #include <iostream>
  3. #include <fstream>
  4. using namespace std;
  5. struct Point
  6. {
  7.     char fam[256];
  8.     int InfoRate;
  9.     int MatRate;
  10.     int FizRate;
  11. };
  12. void input (Point *A,int n)
  13. {
  14.     for (int i=0;i<n;i++)
  15.     {
  16.         cin>> A[i].fam >> A[i].InfoRate >> A[i].MatRate >> A[i].FizRate;
  17.     }
  18. }
  19. void Average (Point*A,int n)
  20. {
  21.     int SumMat = 0;
  22.     int SumInf = 0;
  23.     int SumFiz = 0;
  24.     int AvMat;
  25.     int AvInf;
  26.     int AvFiz;
  27.     for (int i=0;i<n;i++)
  28.     {
  29.         SumMat += A[i].MatRate;
  30.         SumInf += A[i].InfoRate;
  31.         SumFiz += A[i].FizRate;
  32.     }
  33.     AvMat = SumMat/n;
  34.     AvInf = SumInf/n;
  35.     AvFiz = SumFiz/n;
  36.     cout<<"Средний балл по математике: "<<AvMat<<endl;
  37.     cout<<"Средний балл по информатике: "<<AvInf<<endl;
  38.     cout<<"Средний балл по физике: "<<AvFiz<<endl;
  39. }
  40.  
  41. void output(Point* A, int n) //вывод структуры
  42. {
  43.     for (int i = 0; i < n; i++)
  44.     {
  45.  
  46.         cout<<"Фамилия: " << A[i].fam <<endl<<"Оценка по информатике: "<< A[i].InfoRate<< endl<<"Оценка по математике: "<< A[i].MatRate<<endl <<"Оценка по физике: " << A[i].FizRate<<endl;
  47.     }
  48.     cout<<endl;
  49. }
  50. int main ()
  51. {
  52.     int n;
  53.     cin>>n;
  54.     Point* P = new Point[n];
  55.     input(P, n);
  56.     cout<<endl;
  57.     cout<<"Информация об экзманах: "<<endl;
  58.     output(P, n);
  59.     cout<<endl;
  60.     Average(P, n);
  61.    
  62.    
  63.  
  64.    
  65. }
Add Comment
Please, Sign In to add comment