Advertisement
Guest User

Untitled

a guest
Feb 19th, 2019
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.29 KB | None | 0 0
  1.  
  2. #include "pch.h"
  3. #include <iostream>
  4. #include <fstream>
  5.  
  6. using namespace std;
  7.  
  8. void Z1(int *mass, int N);
  9. void Z2(int *mass, int N);
  10. void Z3(int *mass, int N);
  11. void Z4(int *mass, int N);
  12. void Z5(int *mass, int N);
  13. void Z6(int *mass, int N);
  14. void Z7(int *mass, int N);
  15. void Z8(int *mass, int N);
  16.  
  17. int *mass;
  18.  
  19. int main()
  20. {
  21. int N, key;
  22. cout << "Enter integer mass: ";
  23. cin >> N;
  24. mass = new int[N];
  25. ifstream ff("text.txt");
  26. if (!ff) {
  27. cout << "error"; return 0;
  28. }
  29.  
  30. for (int i = 0; i < N; i++)
  31. {
  32. ff >> mass[i];
  33. cout << mass[i] << " ";
  34. }
  35.  
  36. ff.close();
  37. cout << endl;
  38. cout << "1) Task 1" << endl << "2) Task 2" << endl << "3) Task 3" << endl << "4) Task 4" << endl << "5) Task 5" << endl << "6) Task 6" << endl << "7) Task 7" << endl << "8) Task 8" << endl;
  39. cin >> key;
  40. switch (key) {
  41. case 1: Z1(mass, N); break;
  42. case 2: Z2(mass, N); break;
  43. case 3: Z3(mass, N); break;
  44. case 4: Z4(mass, N); break;
  45. case 5: Z5(mass, N); break;
  46. case 6: Z6(mass, N); break;
  47. case 7: Z7(mass, N); break;
  48. case 8: Z8(mass, N); break;
  49. default: cout << "error"; break;
  50. }
  51. delete[]mass;
  52. return 0;
  53. }
  54.  
  55.  
  56. void Z1(int *mass, int N)
  57. {
  58. int value;
  59. cout << "enter value"; cin >> value;
  60. ofstream ofs("test.txt");
  61. int *newMass = new int[N + 1];
  62. for (int i = 0; i < N; i++)
  63. {
  64. newMass[i] = mass[i];
  65. }
  66. newMass[N] = value;
  67. N++;
  68. for (int i = 0; i < N; i++) {
  69. ofs << newMass[i] << endl;
  70. cout << newMass[i] << " ";
  71. }
  72. ofs.close();
  73. delete[] newMass;
  74. }
  75.  
  76. void Z2(int *mass, int N)
  77. {
  78. ofstream ofs("test.txt");
  79. N--;
  80. int *newMass = new int[N];
  81. for (int i = 0; i < N; i++)
  82. {
  83. newMass[i] = mass[i];
  84. }
  85. for (int i = 0; i < N; i++) {
  86. ofs << newMass[i] << endl;
  87. cout << newMass[i] << " ";
  88. }
  89. ofs.close();
  90. delete[] newMass;
  91. }
  92.  
  93. void Z3(int *mass, int N)
  94. {
  95. ofstream ofs("test.txt");
  96. int value;
  97. //cout << "Enter N: ";
  98. //cin >> N;
  99. cout << "enter value: "; cin >> value;
  100. int *newMass = new int[N+1];
  101. newMass[0] = value;
  102. for (int i = 1; i < N+1; i++)
  103. {
  104. newMass[i] = mass[i - 1];
  105. }
  106. newMass[]
  107. for (int i = 0; i < N+1; i++) {
  108. ofs << newMass[i] << endl;
  109. cout << newMass[i] << " ";
  110. }
  111. delete[] mass;
  112. ofs.close();
  113. }
  114.  
  115. void Z4(int *mass, int N)
  116. {
  117.  
  118. int *newMass = new int[N];
  119. for (int i = 0; i < N - 1; ++i)
  120. {
  121. newMass[i] = mass[i + 1];
  122. }
  123. N--;
  124.  
  125. delete[] mass;
  126. mass = newMass;
  127. }
  128.  
  129. void Z5(int *mass, int N)
  130. {
  131. int NumAdd, AddEl;
  132. cout << "Enter N: ";
  133. cin >> N;
  134.  
  135. int *newMass = new int[N];
  136. cout << "Enter the item number: ";
  137. cin >> NumAdd;
  138. cout << "Enter the new element: ";
  139. cin >> AddEl;
  140. for (int i = N; i > NumAdd; i--)
  141. {
  142. mass[i] = mass[i - 1];
  143. }
  144. mass[NumAdd] = AddEl;
  145.  
  146. //delete[] mass;
  147. //mass = newMass;
  148. }
  149.  
  150. void Z6(int *mass, int N)
  151. {
  152. int d;
  153. cout << "Enter N: ";
  154. cin >> N;
  155. int *newMass = new int[N];
  156. cout << "enter the item you want to delete: ";
  157. cin >> d;
  158. for (int i = d; i < N; i++)
  159.  
  160. mass[i] = mass[i + 1];
  161. }
  162.  
  163. void Z7(int *mass, int N) {
  164.  
  165. }
  166. void Z8(int *mass, int N) {
  167.  
  168. }
  169.  
  170. //delete[] mass;
  171. //mass = newMass;
  172.  
  173. /*int NumAdd, AddEl;
  174. cout << "Enter the item number: ";
  175. cin >> NumAdd;
  176. int *NewMass = new int[N];
  177. for (int i=N; i>NumAdd; i--)
  178. {
  179. NewMass[i - 1] = mass[i];
  180. }
  181. cout << "Enter the new element: ";
  182. cin >> AddEl;
  183. NewMass[NumAdd] = AddEl;*/
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement