Maxim_Leo

Untitled

Apr 27th, 2022
29
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.69 KB | None | 0 0
  1. #include <iostream>
  2. #include <vector>
  3. using namespace std;
  4. void static_add(int* p,int* A[]) {
  5. int k = 0;
  6. vector<int> numbers = { 0,1,2,3,4,5,6,7 };
  7. if (p == nullptr) cout << "Вы пытаетесь добавить пустой указатель";
  8. else for (int i = 0; i < 8; i++) {
  9. int j = rand() % (numbers.size() - 1) + 0;
  10. if (A[numbers[j]] == nullptr) {
  11. A[numbers[j]] = new int;
  12. A[numbers[j]] = p;
  13. break;
  14. }
  15. else {
  16. k++;
  17. continue;
  18. }
  19. }
  20.  
  21. cout << "Результат работы функции:"<<endl;
  22. for (int i = 0; i < 8; i++) {
  23. cout << A[i]<<endl;
  24. }
  25. cout << endl;
  26. if (k == 8) cout << "Не хватает места"<<endl;
  27. }
  28. void ReadPoint(int* p) {
  29. cout << *p;
  30. }
  31. void WritePoint(int* p,int num) {
  32. *p = num;
  33. cout << *p;
  34. }
  35. void SetPointer(int* p, int* b) {
  36. *p = *b;
  37. cout << *p;
  38. }
  39. void FreePointer(int* p) {
  40. delete p;
  41. }
  42.  
  43. void RusInEng(vector<string*> R, string word) {
  44. for (int i = 0; i < R.size(); i++) {
  45. if (word == *R[i]) {
  46. cout <<"Перевод на английский: "<< * R[i + 1]<<endl;
  47. }
  48. }
  49. }
  50.  
  51. void EngInRus(vector<string*> R, string word) {
  52. for (int i = 0; i < R.size(); i++) {
  53. if (word == *R[i]) {
  54. cout << "Перевод на русский: " << *R[i-1]<<endl;
  55. break;
  56. }
  57. }
  58. }
  59.  
  60.  
  61. int main()
  62. {
  63. setlocale(LC_ALL, "Russian");
  64. int num = 3;
  65. int num1 = 1;
  66. int num2 = 10;
  67. int num3 = 2;
  68. int num4 = -4;
  69. int num5 = 8;
  70. int num6 = 9;
  71. int num7 = 0;
  72. int num8 = 8;
  73. int* ptr=&num;
  74. int* ptr1 = &num1;
  75. int* ptr2 = &num2;
  76. int* ptr3 = &num3;
  77. int* ptr4 = &num4;
  78. int* ptr5 = &num5;
  79. int* ptr6 = &num6;
  80. int* ptr7 = &num7;
  81. int* ptr8 = &num8;
  82. int* a[8] = {};
  83. cout << sizeof(a)<<" байт"<<endl;
  84. vector<int> mas1(2);
  85. cout<<sizeof(mas1)*mas1.size()<< " байт" << endl;
  86. vector<int> mas2(2);
  87. cout << sizeof(mas2) * mas2.size() << " байт" << endl;
  88. vector<int> mas3(2);
  89. cout << sizeof(mas3) * mas3.size() << " байт" << endl;
  90. vector<int> mas4(2);
  91. cout << sizeof(mas4) * mas4.size() << " байт" << endl;
  92. static_add(ptr,a);
  93. static_add(ptr1, a);
  94. static_add(ptr2, a);
  95. static_add(ptr3, a);
  96. static_add(ptr4, a);
  97. static_add(ptr5, a);
  98. static_add(ptr6, a);
  99. static_add(ptr7, a);
  100. static_add(ptr8, a);
  101. int number = 15;
  102. int* p = &number;
  103. int number1=5;
  104. int* b = &number1;
  105. ReadPoint(p);
  106. cout << endl;
  107. WritePoint(p, 20);
  108. cout << endl;
  109. SetPointer(p, b);
  110. cout << endl;
  111. cout << "Задание 2: "<<endl;
  112. vector <string> eng = { "cat","house","laptop","airplane","fridge","apple","sky","universe","music","flight" };
  113. vector <string> rus = { "кот","дом","ноутбук","самолет","холодильник","яблоко","небо","вселенная","музыка","полет" };
  114. vector <string*> engptr;
  115. for (int i = 0; i < eng.size(); i++) {
  116. string* ptr = &eng[i];
  117. engptr.push_back(ptr);
  118. }
  119. vector <string*> rusptr;
  120. for (int i = 0; i < rus.size(); i++) {
  121. string* ptr = &rus[i];
  122. rusptr.push_back(ptr);
  123. rusptr.push_back(&eng[i]);
  124. }
  125. for (int i = 0; i < engptr.size(); i++) {
  126. cout << *engptr[i]<<" ";
  127. }
  128. cout << endl;
  129. for (int i = 0; i < rusptr.size(); i++) {
  130. cout << *rusptr[i]<<" ";
  131. }
  132. cout << endl;
  133. RusInEng(rusptr, "яблоко");
  134. EngInRus(rusptr, "airplane");
  135. }
Advertisement
Add Comment
Please, Sign In to add comment