Предмет: Информатика, автор: guradima6

С++ХЕЛП




за вказівкою користувача або обчислити суму елементів (4.4) що знаходяться вище і нижче головної діагоналі або знайти максимальний елемент серед парних елементів стовпця матриці

Ответы

Автор ответа: sladvs
1

#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;

}

Похожие вопросы