Advertisement
Guest User

Untitled

a guest
May 24th, 2018
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.06 KB | None | 0 0
  1. #include <iostream>
  2. #include <iomanip>
  3.  
  4.     using namespace std;
  5.  
  6. struct carOwner {
  7.     string FIO;
  8.     string carModel;
  9.     int carNumber;
  10.     string carColor;
  11. };
  12.  
  13. int main() {
  14.     setlocale(LC_ALL, "rus");
  15.     cout << "Введите количество владельцев" << endl;
  16.     int n;
  17.     cin >> n;
  18.     cout << "Вводите информацию о людях в след. порядке (Фамилия_И.О, Марка_машины, номер, цвет):" << endl;
  19.     carOwner info[n];
  20.     for (int i = 0; i < n; i++) {
  21.         cin >> info[i].FIO >> info[i].carModel >> info[i].carNumber >> info[i].carColor;
  22.     }
  23.     cout << "Выберите действие: " << endl;
  24.     cout << "a) Определить самую распространенную марку автомобиля" << endl << "b) Упорядочить все сведения о владельцах белых машин в алфавитном порядке фамилий владельцев" << endl;
  25.     char choice;
  26.     bool flag = true;
  27.     while (flag) {
  28.         cin >> choice;
  29.         if (choice != 'a' && choice != 'b') {
  30.             cout << "Неверная буква :(" << endl << "попробуйте еще раз" << endl;
  31.         } else {
  32.             flag = false;
  33.         }
  34.     }
  35.  
  36.     if (choice == 'a') //условие а
  37.     {
  38.         int mx = 0, cntOfMax = 0, prevMx = -2;
  39.         string mostFamous;
  40.         for (int i = 0; i < n; i++) {
  41.             for (int j = i + 1; j < n; j++) {
  42.                 if (info[i].carModel == info[j].carModel) {
  43.                     mx++;
  44.                 }
  45.             }
  46.             if (mx > prevMx) {
  47.                 prevMx = mx;
  48.                 cntOfMax = 1;
  49.                 mx = 0;
  50.             }
  51.             if (mx == prevMx) {
  52.                 cntOfMax++;
  53.                 mx = 0;
  54.             }
  55.         }
  56.         int cnt = 0;
  57.         cout << prevMx << " " << cntOfMax;
  58.         for(int i = 0; i < n; i++) {
  59.             for(int j = 0; j < n; j++) {
  60.  
  61.             }
  62.         }
  63.     }
  64.     return 0;
  65. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement