Поменять местами чаты квадратной матрицы с++
Помогите решить. Для введенной квадратной матрицы А размерности получить значение на пересечении главной и побочной диагоналей.Сформировать новую матрицу В(п х п), поменяв местами затушеные части матрицы А.[![https://i.stack.imgur.com/yJvah.png][1]][1] У меня есть небольшие наброски
float *A1 = new float[n*n];
int c = 0;
cout << "\nElementi zachtrihovanoy oblasti 1: "<< endl;
for (int i = 0; i < n;++i )
{
for (int j = i; j < n -i; j++)
{
A1[c] = A[i][j];
cout << A1[c] << " ";
c++;
}
}
cout << "\nElementi zachtrihovanoy oblasti 2: "<< endl;
float *A2 = new float[n*n];
int d = 0;
for (int i = 0; i < n;++i )
{
for (int j = i; j >= n -i-1; j--)
{
A2[d] = A[i][j];
cout << A2[d] <<" ";
d++;
}
}
cout<<endl;