C/C++

Массивы на С++

Помогите пожалуйста!!
Дано: массив А(5) и массив В(5). Массив, имеющий наибольшее количество различных элементов преобразовать по правилу: ко всем нечетным элементам прибавить 1.
// если требуется автоматическое заполнение массивов:
#include <iostream>
#include <ctime>

using namespace std;

int main()
{
const int n = 5;
int A[n],B[n];
srand(time(nullptr));
rand();
int countra = 0, countrb = 0;
bool povtor;
for(int x = 0; x < n; x++)
{
A[x] = rand() % 21;
cout << A[x] << ' ';
povtor = false;
for(int y = 0; y < x; y++)
{
if(A[x] == A[y])
{
povtor = true;
break;
}
}
if(!povtor) countra++;
}
cout << endl << endl;
for(int x = 0; x < n; x++)
{
B[x] = rand() % 21;
cout << B[x] << ' ';
povtor = false;
for(int y = 0; y < x; y++)
{
if(B[x] == B[y])
{
povtor = true;
break;
}
}
if(!povtor) countrb++;
}
cout << endl << endl;
if(countra > countrb)
{
for(int x = 0; x < n; x++)
{
if(A[x] % 2) A[x] += 1;
cout << A[x] << ' ';
}
cout << endl;
}
else if(countrb > countra)
{
for(int x = 0; x < n; x++)
{
if(B[x] % 2) B[x] += 1;
cout << B[x] << ' ';
}
cout << endl;
}
else
{
cout << "Одинаковое количество различных элементов." << endl;
}
return 0;
}
Владимир Казаков
Владимир Казаков
71 883
Лучший ответ
Владимир Казаков // если нужно вручную вводить значение массивов

#include <iostream>

using namespace std;

int main()
{
const int n = 5;
int A[n],B[n];
int countra = 0, countrb = 0;
bool povtor;
for(int x = 0; x < n; x++)
{
cout << "A["<<x<<"] = ";
cin >> A[x];
povtor = false;
for(int y = 0; y < x; y++)
{
if(A[x] == A[y])
{
povtor = true;
break;
}
}
if(!povtor) countra++;
}
cout << endl << endl;
for(int x = 0; x < n; x++)
{
cout << "B["<<x<<"] = ";
cin >> B[x];
povtor = false;
for(int y = 0; y < x; y++)
{
if(B[x] == B[y])
{
povtor = true;
break;
}
}
if(!povtor) countrb++;
}
cout << endl << endl;
#include <iostream>
#include <set>
#include <algorithm>
using namespace std;

int main()
{
int a[5],b[5];
cout << "Enter a(5) and b(5)\n";
for_each(a, a + 5, [](int& a) {cin >> a; });
for_each(b, b + 5, [](int& a) {cin >> a; });
set<int>aa(a, a + 5);
set<int>bb(b, b + 5);
if (aa.size() > bb.size()) for_each(a, a + 5, [](int& a) {a++; });else for_each(b, b + 5, [](int& a) {a++; });
for_each(a, a + 5, [](int& a) {cout << a << " "; }); cout << endl;
for_each(b, b + 5, [](int& a) {cout << a << " "; });
}