Без наворотов и т.п.
g++ compiler;
#include
int main()
{
int
N, M,
sum_main_dia(0),
sum_pob_dia(0);
std::cin >> N >> M;
int** arr = new int*[N];
for(int i = 0; i < N; i++)
arr[i] = new int [M];
for(int i = 0; i < N; i++)
for(int j = 0; j < M; j++)
std::cin >> arr[i][j];
std::cout << "До:\n";</p>
for(int i = 0; i < N; i++)
{
for(int j = 0; j < M; j++)
std::cout << arr[i][j] << " ";</p>
std::cout << std::endl;</p>
}
for(int i = 0; i < N; i++)
{
for(int j = 0; j < M; j++)
{
if(j > i)
sum_main_dia += arr[i][j];
if(i+j == N)
sum_pob_dia += arr[i][j];
}
}
for(int i = 0; i <= N/2; i++) </p>
{
for(int j = M-1; j >= M/2; j--)
{
std::swap(arr[i][j], arr[(M-1)-i][j]);
}
}
std::cout << "После:\n";</p>
for(int i = 0; i < N; i++)
{
for(int j = 0; j < M; j++)
std::cout << arr[i][j] << " ";</p>
std::cout << std::endl;</p>
}
std::cout << "Сумма элементов главной диагонали: " << sum_main_dia << std::endl;</p>
std::cout << "Сумма элементов побочной диагонали: " << sum_pob_dia << std::endl;</p>
for(int i = 0; i < N; i++)
for(int i = 0; i < N; i++)
delete[] arr[i];
delete[] arr;
}