С++ХЕЛП
за вказівкою користувача або обчислити суму елементів (4.4) що знаходяться вище і нижче головної діагоналі або знайти максимальний елемент серед парних елементів стовпця матриці
Ответы
#include <iostream>
#include <algorithm>
#include <vector>
int main() {
int n;
std::cin >> n;
int a[n][n];
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
std::cin >> a[i][j];
}
}
int sum_above = 0, sum_below = 0;
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
if (i < j) {
sum_above += a[i][j];
} else if (i > j) {
sum_below += a[i][j];
}
}
}
int max_even = 0;
for (int j = 0; j < n; j++) {
std::vector<int> column;
for (int i = 0; i < n; i++) {
column.push_back(a[i][j]);
}
std::sort(column.begin(), column.end(), [](int a, int b) { return a > b; });
for (auto num : column) {
if (num % 2 == 0) {
max_even = std::max(max_even, num);
break;
}
}
}
std::cout << "Sum above main diagonal: " << sum_above << std::endl;
std::cout << "Sum below main diagonal: " << sum_below << std::endl;
std::cout << "Max even in column: " << max_even << std::endl;
return 0;
}