1

Тема: Клас для обробки лінійного масиву. Версія 2*

Створити клас для обробки лінійного масиву. Елементи даних-масив. Елементи-функції: пошук мінімуму, пошук максимуму.

2

Re: Клас для обробки лінійного масиву. Версія 2*

#include <iostream>
using namespace std;

class Array {
    
    private:
        int *data;
        int size;

    public:
        Array(int n);
        ~Array();
        void output();
        void input();
        int max();
        int min();
};

Array::Array(int n) {
    data = new int[n];
    size = n;
}

Array::~Array() {
    delete[] data;
}

void Array::output() {
    cout << "Output:" << endl;
    for (int i = 0; i < size; i++) {
        cout << data[i] << " ";
    }
    cout << endl;
}

void Array::input() {
    cout << "Input:" << endl;
    for (int i = 0; i < size; i++) {
        cin >> data[i];
    }
}

int Array::max() {
    int max = data[0];
    for (int i = 1; i < size; i++) {
        if (max < data[i]) {
            max = data[i];
        }
    }
}

int Array::min() {
    int min = data[0];
    for (int i = 1; i < size; i++) {
        if (min > data[i]) {
            min = data[i];
        }
    }
}


int main() {
    cout << "Input size of array:" << endl;
    int size;
    cin >> size;
    Array arr(size);
    arr.input();
    arr.output();
    cout << "Max: " << arr.max() << endl;
    cout << "min: " << arr.min() << endl;
    return 0;
}
Подякували: slavikhamer, ostap34PHP2