Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <cmath>
- using namespace std;
- struct STUDENT {
- public:
- string Name;
- int Num;
- int Rating[5];
- };
- void printStudent(STUDENT student, bool rating = true) {
- cout << student.Name << ' ' << student.Num;
- if(rating) {
- for (int i = 0; i < 5; i++) {
- cout << ' ' << student.Rating[i];
- }
- }
- cout << endl;
- }
- double averageRating(STUDENT student) {
- int sum = 0;
- for (int i = 0; i < 5; i++) {
- sum += student.Rating[i];
- }
- return sum / 5;
- }
- int main() {
- STUDENT students[10];
- int i, j;
- int num;
- bool have = false;
- string names[10] = {
- "Smirnov",
- "Ivanov",
- "Sidorova",
- "Aleksandrov",
- "Bobrova",
- "Petrov",
- "Borisova",
- "Kiselev",
- "Moskvina",
- "Radionov"
- };
- int nums[10] = {
- 5,
- 1,
- 1,
- 4,
- 5,
- 3,
- 2,
- 7,
- 5,
- 6
- };
- int ratings[10][5] = {
- {2, 3, 3, 3, 2},
- {4, 5, 5, 5, 4},
- {5, 5, 5, 5, 5},
- {3, 2, 4, 4, 2},
- {4, 4, 4, 4, 4},
- {2, 3, 3, 3, 4},
- {3, 4, 4, 4, 5},
- {3, 4, 3, 3, 3},
- {4, 4, 5, 5, 4},
- {2, 3, 5, 5, 5}
- };
- for (i = 0; i < 10; i++) {
- STUDENT student;
- cin >> student.Name;
- cin >> student.Num;
- for (j = 0; j < 5; j++) {
- cin >> student.Rating[j];
- }
- // student.Name = names[i];
- // student.Num = nums[i];
- // for (j = 0; j < 5; j++)
- // {
- // student.Rating[j] = ratings[i][j];
- // }
- students[i] = student;
- }
- for (i = 0; i < 10; i++) {
- for (j = 0; j < (10 - 1); j++) {
- if(averageRating(students[j]) > averageRating(students[j + 1]))
- {
- swap(students[j], students[j + 1]);
- }
- }
- }
- for (i = 0; i < 10; i++) {
- printStudent(students[i]);
- }
- for(i = 0; i < 10; i++)
- {
- if(averageRating(students[i]) >= 4)
- {
- have = true;
- printStudent(students[i], false);
- }
- }
- if (!have) {
- cout << "Student not found" << endl;
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement