Поменять местами чаты квадратной матрицы с++

Помогите решить. Для введенной квадратной матрицы А размерности получить значение на пересечении главной и побочной диагоналей.Сформировать новую матрицу В(п х п), поменяв местами затушеные части матрицы А.[![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;

Ответы (0 шт):