
С++ХЕЛП за вказівкою користувача або обчислити суму елементів (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;
}



Щоб вам надавати конкретний код, мені потрібно знати, на якій мові програмування ви працюєте. Проте я можу надати загальний підхід для розв'язання цих задач на мові програмування, наприклад, на мові Python.
Знайдення суми елементів вище і нижче головної діагоналі:
```python def sum_elements(matrix): n = len(matrix) diagonal_sum = 0
for i in range(n): for j in range(n): if i < j: diagonal_sum += matrix[i][j] # елементи вище діагоналі elif i > j: diagonal_sum += matrix[i][j] # елементи нижче діагоналі
return diagonal_sum ```
Знаходження максимального елемента серед парних елементів стовпця:
```python def max_even_element_in_column(matrix, column): max_even_element = float('-inf')
for i in range(len(matrix)): if matrix[i][column] % 2 == 0 and matrix[i][column] > max_even_element: max_even_element = matrix[i][column]
return max_even_element ```
Ці функції можна використовувати наступним чином:
```python # Приклад матриці matrix = [ [1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12], [13, 14, 15, 16] ]
# Знаходження суми елементів вище і нижче головної діагоналі result_sum = sum_elements(matrix) print(f"Сума елементів вище і нижче головної діагоналі: {result_sum}")
# Знаходження максимального елемента серед парних елементів стовпця column_index = 2 # наприклад, стовпець з індексом 2 result_max = max_even_element_in_column(matrix, column_index) print(f"Максимальний елемент серед парних елементів стовпця {column_index}: {result_max}") ```
Не забудьте замінити приклад матриці на ваші дані, а також вказати власний стовпець для пошуку максимального елемента. Якщо ви працюєте на іншій мові програмування, пишіть, і я допоможу адаптувати код.


Топ вопросов за вчера в категории Информатика









Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili