Vla_DOS

Untitled

Apr 23rd, 2022
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.37 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.  
  42. void Delete(int* arr, int size)
  43. {
  44.     Show(arr, size - 1);
  45. }
  46. void main()
  47. {
  48.     int size;
  49.     cout << "Enter number size of arr: ";
  50.     cin >> size;
  51.     int* arr = new int[size];
  52.     cout << endl;
  53.     Full(arr, size);
  54.     Show(arr, size);
  55.     int number = -1;
  56.     char choice = 'y';
  57.     do
  58.     {
  59.         cout << "\n\nDo you want to add number? y/n ";
  60.         cin >> choice;
  61.         if (choice == 'y') {
  62.             cout << "\n\nEnter new number: ";
  63.             cin >> number;
  64.             arr = Add(arr, &size, number);
  65.             system("cls");
  66.             Show(arr, size);
  67.         }
  68.  
  69.     } while (choice != 'n');
  70.     cout << "\n";
  71.     cout << endl;
  72.  
  73.     Delete(arr, size);
  74.     delete[]arr;
  75. }
Advertisement
Add Comment
Please, Sign In to add comment