fork download
  1. #include <iostream>
  2. using namespace std;
  3. struct worker {
  4. char name[80]; // ФИО сотрудника
  5. char dr[80];
  6. float tel;
  7. };
  8. void get_info(worker& w) {
  9. cout << "Введите ФИО: ";
  10. cin.getline(w.name, 80);
  11. cout << "Введите dr: ";
  12. cin.getline(w.dr, 80);
  13. cout << "Введите tel: ";
  14. cin >> w.tel;
  15. cin.ignore();
  16. }
  17. int main() {
  18. const int N = 4; // Количество
  19. worker w[N];
  20. for (int i = 0; i < N; i++)
  21. get_info(w[i]);
  22. for (int i = 0; i < N - 1; i++) {
  23. for (int j = i + 1; j < N; j++) {
  24. if (w[i].tel > w[j].tel) {
  25. worker l = w[i];
  26. w[i] = w[j];
  27. w[j] = l;
  28. }
  29. }
  30. }
  31. for (int i = 0; i < N; i++) {
  32. cout << w[i].name << endl;
  33. }
  34. return 0;
  35. }
Success #stdin #stdout 0s 4456KB
stdin
Musurina
15.05.45
1
Ivanow
9
4
Lera
10
2
Kolz
0
3
stdout
Введите ФИО: Введите dr: Введите tel: Введите ФИО: Введите dr: Введите tel: Введите ФИО: Введите dr: Введите tel: Введите ФИО: Введите dr: Введите tel: Musurina
Lera
Kolz
Ivanow