Решить задачу по с++

решить задачу по с++

  • #include
    #include
    using namespace std;
    void random(int *, size_t);
    void print(int *, size_t);
    void odd(int *, size_t);
    int * memset(size_t);
    void destroy(int *);
    int main() {
    cout < < " N: "; size_t n; cin >> n;
    int * v = NULL;
    if (v = memset(n)) {
    random(v, n);
    print(v, n);
    odd(v, n);
    destroy(v);
    v = NULL;
    } else cout < < "a Error!"; cin.get(); cin.get(); return 0; } void random(int * ptr, size_t size) { srand(static_cast(time(NULL)));
    while (size--) *ptr++ = 10 + rand() % 90;
    }
    void print(int * ptr, size_t size) {
    for (size_t n = 0; n < size; ++n) cout << ' ' << ptr[n]; cout << endl; } void odd(int * ptr, size_t size) { int count = 0; for (size_t n = 0; n < size; ++n) if (ptr[n] & 1) { ++count; cout << ' ' << ptr[n]; } cout << "n Count = " << count << endl; } int * memset(size_t size) { return new (nothrow) int [size]; } void destroy(int * ptr) { delete[] ptr; }