Advertisement
al3taibi

Untitled

May 30th, 2022
825
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.88 KB | None | 0 0
  1. #include <iostream>
  2. #include <cmath>
  3.  
  4. using namespace std;
  5.  
  6. struct STUDENT {
  7. public:
  8.     string Name;
  9.     int Num;
  10.     int Rating[5];
  11. };
  12.  
  13. void printStudent(STUDENT student, bool rating = true) {
  14.     cout << student.Name << ' ' << student.Num;
  15.  
  16.     if(rating) {
  17.         for (int i = 0; i < 5; i++) {
  18.             cout << ' ' << student.Rating[i];
  19.         }
  20.     }
  21.  
  22.     cout << endl;
  23. }
  24.  
  25. double averageRating(STUDENT student) {
  26.     int sum = 0;
  27.     for (int i = 0; i < 5; i++) {
  28.         sum += student.Rating[i];
  29.     }
  30.     return sum / 5;
  31. }
  32.  
  33. int main() {
  34.     STUDENT students[10];
  35.     int i, j;
  36.     int num;
  37.     bool have = false;
  38.  
  39.     string names[10] = {
  40.             "Smirnov",
  41.             "Ivanov",
  42.             "Sidorova",
  43.             "Aleksandrov",
  44.             "Bobrova",
  45.             "Petrov",
  46.             "Borisova",
  47.             "Kiselev",
  48.             "Moskvina",
  49.             "Radionov"
  50.     };
  51.     int nums[10] = {
  52.             5,
  53.             1,
  54.             1,
  55.             4,
  56.             5,
  57.             3,
  58.             2,
  59.             7,
  60.             5,
  61.             6
  62.  
  63.     };
  64.  
  65.     int ratings[10][5] = {
  66.             {2, 3, 3, 3, 2},
  67.             {4, 5, 5, 5, 4},
  68.             {5, 5, 5, 5, 5},
  69.             {3, 2, 4, 4, 2},
  70.             {4, 4, 4, 4, 4},
  71.             {2, 3, 3, 3, 4},
  72.             {3, 4, 4, 4, 5},
  73.             {3, 4, 3, 3, 3},
  74.             {4, 4, 5, 5, 4},
  75.             {2, 3, 5, 5, 5}
  76.     };
  77.  
  78.     for (i = 0; i < 10; i++) {
  79.         STUDENT student;
  80.         cin >> student.Name;
  81.         cin >> student.Num;
  82.         for (j = 0; j < 5; j++) {
  83.             cin >> student.Rating[j];
  84.         }
  85.  
  86. //      student.Name = names[i];
  87. //      student.Num = nums[i];
  88. //      for (j = 0; j < 5; j++)
  89. //      {
  90. //          student.Rating[j] = ratings[i][j];
  91. //      }
  92.  
  93.         students[i] = student;
  94.     }
  95.  
  96.     for (i = 0; i < 10; i++) {
  97.         for (j = 0; j < (10 - 1); j++) {
  98.             if(averageRating(students[j]) > averageRating(students[j + 1]))
  99.             {
  100.                 swap(students[j], students[j + 1]);
  101.             }
  102.         }
  103.     }
  104.  
  105.     for (i = 0; i < 10; i++) {
  106.         printStudent(students[i]);
  107.     }
  108.  
  109.     for(i = 0; i < 10; i++)
  110.     {
  111.         if(averageRating(students[i]) >= 4)
  112.         {
  113.             have = true;
  114.             printStudent(students[i], false);
  115.         }
  116.     }
  117.     if (!have) {
  118.         cout << "Student not found" << endl;
  119.     }
  120.  
  121.     return 0;
  122. }
  123.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement