ПРОГРАММИРОВАНИЕ НА С++ определите количество пар элементов, расположенных на главной и вспомогательной диагоналях. Найдите максимум между элементами, лежащими ниже вспомогательной диагонали.
c++
#include <iostream>
#include <vector>
int main() {
int n;
std::cin >> n;
std::vector<std::vector<int>> a(n, std::vector<int>(n));
for (int i = 0; i < n; ++i) {
for (int j = 0; j < n; ++j) {
std::cin >> a[i][j];
}
}
int count_pairs = 0;
for (int i = 0; i < n; ++i) {
if (a[i][i] == a[i][n - i - 1]) {
++count_pairs;
}
}
int max_below_secondary_diagonal = a[n - 1][0];
for (int i = n - 2; i >= 0; --i) {
for (int j = 1; j < n; ++j) {
if (i > j) {
if (a[i][j] > max_below_secondary_diagonal) {
max_below_secondary_diagonal = a[i][j];
}
}
}
}
std::cout << "Count pairs on diagonals: " << count_pairs << 'n';
std::cout << "Max below secondary diagonal: " << max_below_secondary_diagonal << 'n';
return 0;
}
В данном примере размерность матрицы и ее элементы считываются из стандартного потока ввода. Затем производится перебор элементов на диагоналях и подсчет количества пар с равными значениями. Далее производится перебор элементов ниже вспомогательной диагонали и нахождение максимума среди них. Результаты выводятся в стандартный поток вывода.Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет
Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет