#include <iostream>
#include <algorithm>
#include <list>
#include <time.h>
using namespace std;
int main()
{
const int n=21;
int m[n];
srand(time(0));
cout<<"Massiv M:\n";
for(int i=0;i<n;i++)
{
m[i]=rand() % 1000; //диапазон для наглядности
cout<<"m["<<i<<"]= "<<m[i]<<endl;
}
/////////////////////////////////////////////////////
list<int> tmpN; //создаём список для сортировки
copy_if(begin(m), end(m), back_inserter(tmpN), [](const int x){ return x%2; }); //нечётные числа
tmpN.sort([](const int a, const int b){ return a > b; }); //по убыванию
cout << "Нечётные числа (" << tmpN.size() << " - элементов): ";
for(int i : tmpN) //вывод
cout << i << ' ';
tmpN.clear(); //очистка списка
copy_if(begin(m), end(m), back_inserter(tmpN), [](const int x){ return (x+1)%2; }); //чётные числа
tmpN.sort([](const int a, const int b){ return a < b; }); //по возрастанию
cout << "\nЧётные числа(" << tmpN.size() << " - элементов): ";
for(int i : tmpN) //вывод
cout << i << ' ';
//////////////////////////////////////////////////////////
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8YWxnb3JpdGhtPgojaW5jbHVkZSA8bGlzdD4KI2luY2x1ZGUgPHRpbWUuaD4KCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpCnsKICAgIGNvbnN0IGludCBuPTIxOwogICAgaW50IG1bbl07CiAgICBzcmFuZCh0aW1lKDApKTsKICAgIGNvdXQ8PCJNYXNzaXYgTTpcbiI7CiAgICBmb3IoaW50IGk9MDtpPG47aSsrKQogICAgewogICAgICAgIG1baV09cmFuZCgpICUgMTAwMDsJLy/QtNC40LDQv9Cw0LfQvtC9INC00LvRjyDQvdCw0LPQu9GP0LTQvdC+0YHRgtC4CiAgICAgICAgY291dDw8Im1bIjw8aTw8Il09ICI8PG1baV08PGVuZGw7CiAgICB9CgkKCS8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vCglsaXN0PGludD4gdG1wTjsJLy/RgdC+0LfQtNCw0ZHQvCDRgdC/0LjRgdC+0Log0LTQu9GPINGB0L7RgNGC0LjRgNC+0LLQutC4CgkKCWNvcHlfaWYoYmVnaW4obSksIGVuZChtKSwgYmFja19pbnNlcnRlcih0bXBOKSwgW10oY29uc3QgaW50IHgpeyByZXR1cm4geCUyOyB9KTsJLy/QvdC10YfRkdGC0L3Ri9C1INGH0LjRgdC70LAKCQoJdG1wTi5zb3J0KFtdKGNvbnN0IGludCBhLCBjb25zdCBpbnQgYil7IHJldHVybiBhID4gYjsgfSk7CS8v0L/QviDRg9Cx0YvQstCw0L3QuNGOCgkJCgljb3V0IDw8ICLQndC10YfRkdGC0L3Ri9C1INGH0LjRgdC70LAgKCIgPDwgdG1wTi5zaXplKCkgPDwgIiAtINGN0LvQtdC80LXQvdGC0L7Qsik6ICI7CgkKCWZvcihpbnQgaSA6IHRtcE4pCS8v0LLRi9Cy0L7QtAoJCWNvdXQgPDwgaSA8PCAnICc7CgkKCXRtcE4uY2xlYXIoKTsJLy/QvtGH0LjRgdGC0LrQsCDRgdC/0LjRgdC60LAKCQoJY29weV9pZihiZWdpbihtKSwgZW5kKG0pLCBiYWNrX2luc2VydGVyKHRtcE4pLCBbXShjb25zdCBpbnQgeCl7IHJldHVybiAoeCsxKSUyOyB9KTsJLy/Rh9GR0YLQvdGL0LUg0YfQuNGB0LvQsAoJCgl0bXBOLnNvcnQoW10oY29uc3QgaW50IGEsIGNvbnN0IGludCBiKXsgcmV0dXJuIGEgPCBiOyB9KTsJLy/Qv9C+INCy0L7Qt9GA0LDRgdGC0LDQvdC40Y4KCQoJY291dCA8PCAiXG7Qp9GR0YLQvdGL0LUg0YfQuNGB0LvQsCgiIDw8IHRtcE4uc2l6ZSgpIDw8ICIgLSDRjdC70LXQvNC10L3RgtC+0LIpOiAiOwoJCglmb3IoaW50IGkgOiB0bXBOKQkvL9Cy0YvQstC+0LQKCQljb3V0IDw8IGkgPDwgJyAnOwoJCgkvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vCiAgICByZXR1cm4gMDsKfQ==