Другие языки программирования и технологии
Определить является ли кол-во положительных элементов массива числом чётных
Определить является ли кол-во положительных элементов массива числом чётных
#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;
}
#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;
}
На халяву - не интересно.
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');
for i:=1 to n do if amod 2 = 0 then inc(chet);
if pol=chet then writeln('YES') else writeln('NO');
Похожие вопросы
- В одномерном массиве, состоящем из n вещественных элементов, вычис- лить: 39 1) сумму положительных элементов массив
- задачка PAscal. найти сумму положительных элементов массива, расположенных до минимального элемента этого массива
- 1.Заполнить массив случайными числами. Вывести элементы массива на экран. Заменить все его минимальные элементы нулями.
- С++. Элементы массива задаются с клавиатуры. Подсчитать количество элементов массива, являющихся трехзначным числом.
- Из массива JJ(100) в массив NN(100) перенести числа(элементы массива): сначала нечетные, а затем четные.
- Как найти максимум среди четных элементов массива? С++
- Задан массив размером 30 элементов. Подсчитать число и сумму положительных элементов в нем. В Паскале. через рандом чисел !
- Составьте программу, отыскивающую наибольший элемент массива A(N) из числа принадлежащим интервалу {min,(min+max\2))
- вставить число Х песле последнего положительного элемента в массиве В из 10 чисел ?на паскале... на паскале...
- Помогите найти все возможные вариации положительных и отрицательных чисел в массиве.