Вопрос задан 27.11.2023 в 10:29. Предмет Информатика. Спрашивает Павлик Женя.

С++ХЕЛП за вказівкою користувача або обчислити суму елементів (4.4) що знаходяться вище і нижче

головної діагоналі або знайти максимальний елемент серед парних елементів стовпця матриці
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Малофеева Виктория.

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

}

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Щоб вам надавати конкретний код, мені потрібно знати, на якій мові програмування ви працюєте. Проте я можу надати загальний підхід для розв'язання цих задач на мові програмування, наприклад, на мові 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}") ```

Не забудьте замінити приклад матриці на ваші дані, а також вказати власний стовпець для пошуку максимального елемента. Якщо ви працюєте на іншій мові програмування, пишіть, і я допоможу адаптувати код.

0 0

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

Последние заданные вопросы в категории Информатика

Задать вопрос