Advertisement
Guest User

Untitled

a guest
Jan 21st, 2020
509
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.12 KB | None | 0 0
  1. //1) В записной книжке указаны фамилии и номера телефонов 30 - ти человек.Со - ставить программу :
  2. //а) которая определяет, есть ли в записной книжке телефон некоторого чело - века, и, если есть, печатает номер его телефона;
  3. //б) которая определяет, есть ли в записной книжке информация о человеке с заданным номером телефона, и, если есть, печатает фамилию этого чело - века.
  4. #include <iostream>
  5. #include <ctime>
  6. #include <cstring>
  7. using namespace std;
  8.  
  9. struct Number {
  10. char name[100];
  11. int num;
  12. };
  13.  
  14. int main() {
  15. setlocale(0, "");
  16. int n;
  17. Number *arr = new Number[5];
  18.  
  19. arr[0] = { "Oleg", 230798641 };
  20. arr[1] = { "Dima", 652094856 };
  21. arr[2] = { "Vadim", 981263121 };
  22. arr[3] = { "Sanya", 312796329 };
  23. arr[4] = { "Maks", 398216391 };
  24. cout << "Записная книжка : " << endl;
  25. cout << "Имена : Oleg, Dima, Vadim, Sanya, Maks"<<endl;
  26. cout << "Введите имя, чтобы узнать номер : "; cin >> n;
  27. cout<<endl;
  28. for (int i = 0; i < 5; i++) {
  29. if (n == arr[i].num) {
  30. cout << arr[i].name<<endl;
  31. }
  32. }
  33. system("pause");
  34. return 0;
  35. }
  36.  
  37. //2) Известен рост каждого из 25 учеников класса. Нет ни одной пары учеников, имеющих одинаковый рост. Определить:
  38. //а) фамилии самого высокого и самого низкого учеников класса;
  39. //б) фамилии двух учеников команды, являющихся самыми высокими без уче-та действительно
  40. самого высокого ученика класса;
  41. в) фамилии двух учеников команды, являющихся самыми высокими в клас-се, не используя при этом два оператора цикла
  42. (два прохода по массиву).
  43. #include <iostream>
  44. #include <ctime>
  45. #include <cstring>
  46. using namespace std;
  47.  
  48. struct People {
  49. char name[100];
  50. int height;
  51. };
  52.  
  53. int main() {
  54. setlocale(0, "");
  55. int a, b, min=1000, max = 0;
  56. People *arr = new People[10];
  57.  
  58. arr[0] = { "Oleg", 178};
  59. arr[1] = { "Dima", 171};
  60. arr[2] = { "Vadim", 174 };
  61. arr[3] = { "Sanya", 151};
  62. arr[4] = { "Maks", 181 };
  63. arr[5] = { "Danya", 183 };
  64. arr[6] = { "Stas", 165 };
  65. arr[7] = { "Andrey", 166 };
  66. arr[8] = { "Vanya", 157 };
  67. arr[9] = { "Erik", 155 };
  68.  
  69. for (int i = 0; i < 10; i++) {
  70. if (arr[i].height > max) {
  71. arr[i].height = max;
  72. }
  73. if(arr[i].height < min) {
  74. arr[i].height = min;
  75. }
  76. }
  77.  
  78. for (int i = 0; i < 10; i++) {
  79. if (arr[i].height >a && arr[i].height != max) {
  80. a = arr[i].height;
  81. cout << a;
  82. cout << arr[i].height;
  83. }
  84. if (arr[i].height >b && arr[i].height != max && arr[i].height !=a) {
  85. b = arr[i].height;
  86. cout << arr[i].height;
  87. }
  88. }
  89.  
  90. system("pause");
  91. return 0;
  92. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement