Advertisement
MadCortez

Untitled

Jan 10th, 2021
230
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.28 KB | None | 0 0
  1. #include <iostream>
  2. #include<cstring>
  3.  
  4. using namespace std;
  5.  
  6. int main()
  7. {
  8.     setlocale(LC_ALL, "Russian");
  9.     int minZp = 330;
  10.     cout << "Введите кол-во студентов: ";
  11.     int n;
  12.     cin >> n;
  13.     string* fn = new string[n];
  14.     string* sn = new string[n];
  15.     string* tn = new string[n];
  16.     int* gr = new int[n];
  17.     double* ball = new double[n] ;
  18.     int* zp = new int[n];
  19.     for (int i = 0; i < n; i++) {
  20.         cout << "ФИО " << i + 1 << " стундента: ";
  21.         cin >> fn[i] >> sn[i] >> tn[i];
  22.         cout << "Группа, ср. балл, доход на члена семьи " << i + 1 << " стундента: ";
  23.         cin >> gr[i] >> ball[i] >> zp[i];
  24.     }
  25.     int kol = 0;
  26.     for (int i = 0; i < n; i++)
  27.         if (zp[i] < minZp * 2) {
  28.             swap(fn[i], fn[kol]);
  29.             swap(sn[i], sn[kol]);
  30.             swap(tn[i], tn[kol]);
  31.             swap(gr[i], gr[kol]);
  32.             swap(ball[i], ball[kol]);
  33.             swap(zp[i], zp[kol]);
  34.             kol++;
  35.         }
  36.     for (int i = kol; i < n - 1; i++)
  37.         for (int j = kol; j < n - i; j++)
  38.             if (ball[j] < ball[j + 1]) {
  39.                 swap(fn[j], fn[j + 1]);
  40.                 swap(sn[j], sn[j + 1]);
  41.                 swap(tn[j], tn[j + 1]);
  42.                 swap(gr[j], gr[j + 1]);
  43.                 swap(ball[j], ball[j + 1]);
  44.                 swap(zp[j], zp[j + 1]);
  45.             }
  46.     for (int i = 0; i < n; i++) {
  47.         cout << fn[i] << " " << sn[i]  << " " << tn[i] << endl;
  48.     }
  49. }
  50.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement