Без наворотов и т.п.
g++ compiler;
#include <iostream>
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 j = 0; j < M; j++)
std::cin >> arr[i][j];
std::cout << "До:\n";
std::cout << arr[i][j] << " ";
std::cout << std::endl;
}
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++)
for(int j = M-1; j >= M/2; j--)
std::swap(arr[i][j], arr[(M-1)-i][j]);
std::cout << "После:\n";
std::cout << "Сумма элементов главной диагонали: " << sum_main_dia << std::endl;
std::cout << "Сумма элементов побочной диагонали: " << sum_pob_dia << std::endl;
delete[] arr[i];
delete[] arr;
Copyright © 2024 SCHOLAR.TIPS - All rights reserved.
Answers & Comments
Без наворотов и т.п.
g++ compiler;
#include <iostream>
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";
for(int i = 0; i < N; i++)
{
for(int j = 0; j < M; j++)
std::cout << arr[i][j] << " ";
std::cout << std::endl;
}
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++)
{
for(int j = M-1; j >= M/2; j--)
{
std::swap(arr[i][j], arr[(M-1)-i][j]);
}
}
std::cout << "После:\n";
for(int i = 0; i < N; i++)
{
for(int j = 0; j < M; j++)
std::cout << arr[i][j] << " ";
std::cout << std::endl;
}
std::cout << "Сумма элементов главной диагонали: " << sum_main_dia << std::endl;
std::cout << "Сумма элементов побочной диагонали: " << sum_pob_dia << std::endl;
for(int i = 0; i < N; i++)
for(int i = 0; i < N; i++)
delete[] arr[i];
delete[] arr;
}
6 6
1 2 3 4 5 6
7 8 9 10 11 12
13 14 15 16 17 18
19 20 21 22 23 24
25 26 27 28 29 30
31 32 33 34 35 36