Advertisement
35657

Untitled

Mar 12th, 2024
449
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.90 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5.  
  6. template<typename T>
  7. class Array {
  8.  
  9. public:
  10.  
  11.     int getSize() const {
  12.         return size;
  13.     }
  14.  
  15.     T getItem(size_t index) const {
  16.         if (index >= 0 && index < size) {
  17.             return arr[index];
  18.         }
  19.     }
  20.  
  21.     void setItem(size_t index, T value) {
  22.         if (index >= 0 && index < size) {
  23.             arr[index] = value;
  24.         }
  25.     }
  26.  
  27.     void display() {
  28.         for (int i = 0; i < size; i++) {
  29.             cout << arr[i] << " ";
  30.         }
  31.         cout << endl;
  32.     }
  33.  
  34.     void sort() {
  35.         for (int k = 0; k < size; k++) {
  36.             for (int j = 0; j < size - 1; j++) {
  37.                 if (arr[j] > arr[j + 1]) {
  38.                     T temp = arr[j];
  39.                     arr[j] = arr[j + 1];
  40.                     arr[j + 1] = temp;
  41.                 }
  42.             }
  43.         }
  44.     }
  45.  
  46. private:
  47.     static const size_t size = 5;
  48.     T arr[size]{};
  49. };
  50.  
  51. int main() {
  52.     cout << "Class Tempate Array" << endl << endl;
  53.  
  54.     Array<int> intArray;
  55.     cout << "int Array initialization:" << endl;
  56.     intArray.display();
  57.     int size = intArray.getSize();
  58.     for (int i = 0; i < size; i++) {
  59.         intArray.setItem(i, rand() % 10);
  60.     }
  61.     cout << endl << "int Array after assignment:" << endl;
  62.     intArray.display();
  63.     intArray.sort();
  64.     cout << endl << "int Array after ordering:" << endl;
  65.     intArray.display();
  66.     cout << endl;
  67.  
  68.     Array<string> strArray;
  69.     cout << "str Array initialization:" << endl;
  70.     strArray.display();
  71.     strArray.setItem(0, "two");
  72.     strArray.setItem(1, "seven");
  73.     strArray.setItem(2, "zero");
  74.     strArray.setItem(3, "four");
  75.     strArray.setItem(4, "one");
  76.     cout << endl << "str Array after assignment:" << endl;
  77.     strArray.display();
  78.     strArray.sort();
  79.     cout << endl << "str Array after ordering:" << endl;
  80.     strArray.display();
  81. }
  82.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement