Помогите пожалуйста!!
Дано: массив А(5) и массив В(5). Массив, имеющий наибольшее количество различных элементов преобразовать по правилу: ко всем нечетным элементам прибавить 1.
C/C++
Массивы на С++
// если требуется автоматическое заполнение массивов:
#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;
}
#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;
}
#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 << " "; });
}
#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 << " "; });
}
Похожие вопросы
- Заменить нулями элементы массива, которые расположены между первым минимальным и последним максимальным элементами масси
- Нужна помощь в составлении одномерных массивов С++
- Кольцевой сдвиг массива
- Помогите исправить и дописать программу с массивами на языке C++. Буду благодарен, т. к. самому уже не понятно.
- Помогите пожалуйста с Массивами .В языке С .Заполнил 2-мерный массив N и M случайными числами дальше не понимаю.
- Устройство статических и динамических массивов в оперативной памяти (...)
- Помогите пожалуйста - создать 4 массива на c++
- Помощь с Массивами C++
- Создать одномерный массив, состоящий из n вещественных элементов. Элементы массива определить при помощи случайных чисел
- Двумерный динамический массив с неизвестны количеством столбиков или строк
#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;