Advertisement
STANAANDREY

6 20/112019

Nov 20th, 2019
305
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.99 KB | None | 0 0
  1. #include <iostream>
  2. #include <stdio.h>
  3. #include <cmath>
  4. using namespace std;
  5.  
  6. typedef struct
  7. {
  8.     char nume[30];
  9.     int v;
  10.     char ss;
  11. } PERS;
  12.  
  13. int main()
  14. {
  15.     PERS p[100];
  16.     int n;
  17.     cout << "n=";
  18.     cin >> n;
  19.     cout << "Date persoane(nume-varsta-stare):" << endl;
  20.     for (int i = 0; i < n; i++)
  21.     {
  22.         getchar();
  23.         gets(p[i].nume);
  24.         cin >> p[i].v >> p[i].ss;
  25.     }
  26.     cout << endl;
  27.     int x;
  28.     do
  29.     {
  30.  
  31.         puts("Optiune 1");
  32.         puts("Optiune 2");
  33.         puts("Optiune 3");
  34.         cout << "optiune:";
  35.         cin >> x;
  36.         switch(x)
  37.         {
  38.         case 1:
  39.             int v;
  40.             cout << "v=";
  41.             cin >> v;
  42.             for (int i = 0; i < n; i++)
  43.                 if (p[i].v == v && p[i].ss == 'F')
  44.                     cout << p[i].nume << endl;
  45.             break;
  46.         case 2:
  47.         {
  48.             cout << "v=";
  49.             cin >> v;
  50.             int mini = abs(v - p[0].v);
  51.             for (int i = 1; i < n; i++)
  52.             {
  53.                 int dif = abs(v - p[i].v);
  54.                 if (mini > dif)
  55.                     mini = dif;
  56.             }
  57.  
  58.             for (int i = 0, f = i; i < n && !f; i++)
  59.                 if (mini == abs(v - p[i].v))
  60.                 {
  61.                     f = 1;
  62.                     cout << p[i].nume << endl;
  63.                 }
  64.             break;
  65.         }
  66.         case 3:
  67.             int dr, st;
  68.             cout << "st=";
  69.             cin >> st;
  70.             cout << "dr";
  71.             cin >> dr;
  72.             for (int i = 0, f = i; i < n && !f; i++)
  73.                 if (st <= p[i].v && p[i].v <= dr && p[i].ss == 'F')
  74.                 {
  75.                     cout << p[i].nume;
  76.                     f = 1;
  77.                 }
  78.             break;
  79.         case 4:
  80.             cout << "Tasc completat!" << endl;
  81.             break;
  82.         default:
  83.             cout << "Optiune inexistenta:" << endl;
  84.         }
  85.  
  86.     }
  87.     while (x != 4);
  88.  
  89.     return 0;
  90. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement