Advertisement
daniil_mironoff

Untitled

Jun 19th, 2019
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.95 KB | None | 0 0
  1. // points - массив оценок
  2. // name_group - имя группы
  3.  
  4. case 7 {
  5.     // Тут создаешь лист объектов string с названием arr_name_group
  6.     // Тут создаешь лист объектов int    с названием arr_count_nmgrp
  7.     // Тут создаешь лист объектов int    с названием arr_sum_nmgrp
  8.    
  9.     for (int i = 0; i < students.Count; i++) {
  10.         int points_sum = 0;
  11.        
  12.         for (int j = 0; j < 5; j++) {
  13.             points_sum += students[i].points[j];
  14.         }
  15.        
  16.         bool flag = false;
  17.        
  18.         for (int j = 0; j < arr_name_group.Count; j++) {
  19.            
  20.             // Если такая группа встречалась ранее
  21.             if (arr_name_group[j] == students[i].name_group) {
  22.                 arr_count_nmgrp[j]++;
  23.                 arr_sum_nmgrp[j]  += float(points_sum) / 5;
  24.                
  25.                 flag = true;
  26.                 break;
  27.             }
  28.         }
  29.        
  30.         // Если такая группа не встречалась ранее
  31.         if (flag == false) {
  32.             // Тут добавляешь в лист arr_name_group новый объект
  33.            
  34.             arr_name_group[arr_name_group.Count - 1] = students[i].name_group;
  35.            
  36.             // Тут добавляешь в лист arr_count_nmgrp новый объект
  37.            
  38.             arr_count_nmgrp[arr_count_nmgrp.Count - 1] = 1;
  39.            
  40.             // Тут добавляешь в лист arr_sum_nmgrp новый объект
  41.            
  42.             arr_sum_nmgrp[arr_sum_nmgrp.Count - 1] = float(points_sum) / 5;
  43.         }
  44.     }
  45.    
  46.     for (int i = 0; i < arr_name_group.Count; i++) {
  47.         cout << "Группа " << arr_name_group[i] << " имеет средний балл: ";
  48.         cout << arr_sum_nmgrp[i] / arr_count_nmgrp[i] << endl;
  49.     }
  50. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement