Отсортировать элементы с чётным значением в массиве целых чисел(C++)
Написал такой код, но он не работает. Что нужно исправить?
#include <stdlib.h>
#include <iostream>
using namespace std;
int main()
{
int n, big, m;
cin >> n;
cout << endl;
int* mas = new int[n];
for (int i = 0; i < n; i++)
cin >> mas[i];
for (int i = 0 ; i < n; i++)
{
if (mas[i] % 2 == 0)
{
big = i;
for (int j = i + 1; j < n; j++)
{
if (mas[j] > mas[big] && mas[j] % 2 == 0) big = j;
}
m = mas[i];
mas[i] = mas[big];
mas[big] = m;
}
}
cout << mas;
}
Источник: Stack Overflow на русском