#include <iostream>
using namespace std;
int main()
{
setlocale(LC_ALL, "RUSSIAN");
// Ввод размера массива А
cout <<"Введите количество элементов массива A: ";
int size;
cin >> size;
if (size <= 0)
cout << "Количество элементов массива А должно быть больше 0, попробуйте еще: ";
else;
// Создание массива и ввод его элементов
int* A = new int[size];
cout << "Введите элементы массива А: ";
for (int i = 0; i < size; i++)
cin >> A[i];
cout << "Массив А: ";
for (int i = 0; i < size; i++)
cout << A[i] << " ";
cout << endl;
// Создание массива B и копирование элементов массива А в массив В
int* B = new int[size];
for (int i = 0; i < size; i++)
B[i] = A[i];
// Нахождение максимального значения в массиве А
int max = A[0];
for (int i = 1; i < size; i++)
if (A[i] > max)
max = A[i];
// Замена повторяющихся элементов массива В на максимальное значение массива А
for (int i = 0; i < size - 1; i++) {
// Текущий элемент
int cur = B[i];
// Проверка на повторение текущего элемента
bool isRepeatable = false;
for (int j = i + 1; j < size; j++) {
if (cur == B[j]) {
isRepeatable = true;
break;
}
}
// Замена повторов
if (isRepeatable) {
for (int k = i; k < size; k++)
if (B[k] == cur)
B[k] = max;
}
}
// Результат
cout << "Массив В: ";
for (int i = 0; i < size; i++)
cout << B[i] << " ";
cout << endl;
}