kej

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

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