Vla_DOS

Untitled

Apr 23rd, 2022
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.16 KB | None | 0 0
  1. #include <iostream>
  2. #include <math.h>
  3. #include <conio.h>
  4.  
  5. using namespace std;
  6.  
  7. void Full(int* arr, int size)
  8. {
  9.     for (int i = 0; i < size; i++)
  10.     {
  11.         *(arr + i) = rand() % 29;
  12.     }
  13.  
  14. }
  15. void Show(int* arr, int size)
  16. {
  17.     for (int i = 0; i < size; i++)
  18.     {
  19.         cout << *(arr + i) << " ";
  20.     }
  21. }
  22. int* CreatArr(int size)
  23. {
  24.     int* arr = new int[size];
  25.     return arr;
  26.  
  27. }
  28. int* Add(int* arr, int* size, int number)
  29. {
  30.     (*size)++;
  31.     int* temp = new int[*size];
  32.     for (int i = 0; i < (*size) - 1; i++)
  33.     {
  34.         temp[i] = arr[i];
  35.     }
  36.     temp[*size - 1] = number;
  37.     delete[]arr;
  38.     arr = temp;
  39.     return arr;
  40. }
  41. void Deletex(int* arr, int size)
  42. {
  43.     Show(arr, size - 1);
  44. }
  45. int* Delete(int* arr, int size)
  46. {
  47.     int* arrNew = new int[size];
  48.  
  49.     for (size_t i = 0; i < size - 1; i++)
  50.     {
  51.         arrNew[i] = arr[i];
  52.     }
  53.     return arrNew;
  54.     //Show(arr, size - 1);
  55. }
  56. int* InsertEllement(int* Arr, int SIZE, int numb, int index) {
  57.  
  58.     int* newArray = new int[++SIZE]; // создаем новый массив
  59.     for (int i = 0; i < index; ++i) // копипастим массив элементы до index
  60.         newArray[i] = Arr[i];
  61.     newArray[index] = numb;
  62.     for (int i = index; i < SIZE - 1; ++i) // копипастим массив после index
  63.         newArray[i + 1] = Arr[i];
  64.     delete[]Arr; // чистим прошлый массив
  65.     Arr = newArray;
  66.     return newArray;
  67. }
  68.  
  69. void main()
  70. {
  71.     int size;
  72.     cout << "Enter number size of arr: ";
  73.     cin >> size;
  74.     int* arr = new int[size];
  75.     cout << endl;
  76.     Full(arr, size);
  77.     Show(arr, size);
  78.     int number = -1;
  79.     char choice = 'y';
  80.     do
  81.     {
  82.         cout << "\n\nDo you want to add number? y/n ";
  83.         cin >> choice;
  84.         if (choice == 'y') {
  85.             cout << "\n\nEnter new number: ";
  86.             cin >> number;
  87.             arr = Add(arr, &size, number);
  88.             system("cls");
  89.             Show(arr, size);
  90.         }
  91.  
  92.     } while (choice != 'n');
  93.     cout << "\n";
  94.     cout << endl;
  95.  
  96.     Delete(arr, size);
  97.    
  98.     Show(Delete(arr, size), size-1);
  99.  
  100.     delete[]arr;
  101. }
Advertisement
Add Comment
Please, Sign In to add comment