Тема: Виникла проблема із массивом
Ось завдання: https://pastenow.ru/e236cfad9219397f5954f0fe4a6de4bf
Опис проблеми: Я під час написання коду програми, а точніше функції зіткнувся із питанням як зробити так щоб максимальний елемент массиву був перший, а усі решта замінилися квадратами.
Ось код: 
#include<iostream>
using namespace std;
int re_array(int arr[], int size) {
    int max = 0;
    for (int i = 0; i < size; i++) {
        if (arr[i] > max) {
            max = arr[i];
        }
    }
    arr[0] = max;
    for (int j = 1; j < size; j++) {
        arr[j] = j * j;
    }
    for (int j = 0; j < size; j++) {
        printf("%d ", arr[j]);
    }
}
int main() {
    int n;
    cout << "Vvedit rozmir massuvy: ";
    cin >> n;
    int* m;
    m = new int[n];
    for (int i = 0; i < n; i++) {
        cin >> m[i];
    }
    cout << "Ytvorenuy massuv: A[" << n << "]={";
    for (int i = 0; i < n; i++) {
        printf("%d ", m[i]);
    }
    cout << "}" << endl;
        cout << "Noviy massuv: ";
    re_array(m, n);
    return 0;
}