Другие языки программирования и технологии

помогите сделать задание в Microsoft Visual Studio

#include <iostream>
#include <stdexcept>
using namespace std;
class DV {
    size_t sz; double *m;
public:
    DV(size_t n): sz(n) { m = new double[n]; }
    size_t size() { return sz; }
    double &operator[](size_t c) { return m[c]; }
    DV &operator=(double v) { for (size_t c = 0; c < sz; ++c) m[c] = v; return *this; }
    DV &operator=(DV &v) {
        if (sz != v.size()) throw length_error("bad size");
        else for (size_t c = 0; c < sz; ++c) m[c] = v[c];
    }
    friend bool operator==(DV &x, DV &y) {
        if (x.size() == y.size()) for (size_t c = 0; c < x.size(); ++c) if (x[c] != y[c]) return false;
        else return false;
        return true;
    }
};
int main() {
    DV v1(10), v2(10);
    v1 = v2 = 1.0;
    if (v1 == v2) cout << "equal\n"; else cout << "not equal\n";
    cout << "v[1]: " << v1[1] << endl;
    cout << "assign value to element 1\n";
    v1[1] = 5;
    cout << "v[1]: " << v1[1] << endl;
    if (v1 == v2) cout << "equal\n"; else cout << "not equal\n";
}
Aman Adylbekov
Aman Adylbekov
94 999
Лучший ответ
Да миллион раз в любой книге такие примеры перепечатываются