Advertisement
Garey

iva_kursova

Nov 27th, 2017
211
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.82 KB | None | 0 0
  1. #include <iostream>
  2. #include <conio.h>
  3.  
  4. using namespace std;
  5.  
  6. int enterArr(int[], int);
  7. int reverseArr(int[], int, int[]);
  8. int uptobot(int[], int);
  9. void showArr(int[], int);
  10.  
  11. int main() {
  12.  
  13.     int Arr[30], Arr2[30], n, ch;
  14.  
  15.     cout << "Enter Size of Array ";
  16.     cin >> n;
  17.  
  18.     if (n > 30 || !cin || n < 0) {
  19.         cout << "Error: Invalid input!";
  20.         return 0;
  21.     }
  22.  
  23.     do
  24.     {
  25.         cout << " MENU \n";
  26.         cout << "1. Create array \n";
  27.         cout << "2. Overwrite the array into another array \n";
  28.         cout << "3. Listed in descending order \n";
  29.         cout << "4. Display the arrays \n";
  30.         cout << "5. Exit \n";
  31.  
  32.         do {
  33.             cout << "\n    Make your choice: ";
  34.             cin >> ch;
  35.         } while (ch < 1 || ch>5);
  36.  
  37.         switch (ch) {
  38.         case 1:
  39.             enterArr(Arr, n);
  40.  
  41.             system("cls");
  42.             break;
  43.         case 2:
  44.             reverseArr(Arr, n, Arr2);
  45.  
  46.             cout << "\n Array copied to another array!\n";
  47.  
  48.             _getch();
  49.             system("cls");
  50.             break;
  51.         case 3:
  52.             uptobot(Arr2, n);
  53.             cout << "\n Array reversed!";
  54.  
  55.             _getch();
  56.             system("cls");
  57.             break;
  58.         case 4:
  59.  
  60.             cout << "Original Array:\n\n";
  61.             showArr(Arr, n);
  62.  
  63.             cout << "\n\nCopied & Reversed Array:\n\n";
  64.             showArr(Arr2, n);
  65.  
  66.             _getch();
  67.             system("cls");
  68.             break;
  69.         }
  70.     } while (ch != 5);
  71.  
  72.     return 0;
  73. }
  74.  
  75.  
  76. int enterArr(int arr[], int size) {
  77.     for (int i = 0; i < size; i++) {
  78.         cout << "Array[" << i << "] = ";
  79.         cin >> arr[i];
  80.     }
  81.  
  82.     return *arr;
  83. }
  84.  
  85. int reverseArr(int arr[], int size, int arr2[]) {
  86.     for (int i = 0; i < size; i++)
  87.         arr2[i] = arr[i];
  88.  
  89.     return *arr2;
  90. }
  91.  
  92. int uptobot(int arr[], int size) {
  93.  
  94.     for (int i = 0; i < size / 2; ++i) {
  95.         int temp = arr[i];
  96.         arr[i] = arr[size - i - 1];
  97.         arr[size - i - 1] = temp;
  98.     }
  99.  
  100.     return *arr;
  101. }
  102.  
  103. void showArr(int arr[], int size) {
  104.     for (int i = 0; i < size; i++)
  105.         cout << "Array[" << i << "] = " << arr[i] << endl;
  106. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement