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

Определить является ли кол-во положительных элементов массива числом чётных

Определить является ли кол-во положительных элементов массива числом чётных
#include <iostream>
#include <iomanip>
#include <ctime>
using namespace std;
short * random(const size_t);
bool even(short *, const size_t);
void show(short *, const size_t);
int main() {
    const size_t size = 20;
    short * v = random(size);
    show(v, size);
    if (even(v, size)) cout << "even";
    else cout << "odd";
    cout << endl;
    cin.get();
}
bool even(short * _v, const size_t _sz) {
    int count = 0;
    if (_v && _sz) for (unsigned n = 0; n < _sz; n++) if (_v[n] >= 0) ++count;
    if (~count & 1) return true;
    return false;
}
short * random(const size_t _sz) {
    short * v = NULL;
    if (_sz) {
        if (v = new (nothrow) short [_sz]) {
            srand(unsigned(time(NULL)));
            for (unsigned n = 0; n < _sz; n++) v[n] = rand() % 199 - 99;
        }
    }
    return v;
}
void show(short * _v, const size_t _sz) {
    if (_v && _sz) for (unsigned n = 0; n < _sz; n++) cout << setw(4) << _v[n];
    else cout << "oops!";
    cout << endl;
}
Леха Уайтспирит
Леха Уайтспирит
51 919
Лучший ответ
На халяву - не интересно.
for i:=1 to n do if a>0 then inc(pol);
for i:=1 to n do if amod 2 = 0 then inc(chet);
if pol=chet then writeln('YES') else writeln('NO');

Похожие вопросы