2 / 2 / 0
Регистрация: 18.09.2021
Сообщений: 413
|
||||||
1 | ||||||
Нужно найти максимальный элемент массива среди элементов,лежащих ниже побочной диагонали.Правильно ли считает программа?17.10.2021, 20:47. Показов 809. Ответов 7
Метки нет (Все метки)
0
|
17.10.2021, 20:47 | |
Ответы с готовыми решениями:
7
Нужно найти максимальный элемент массива NxM среди элементов, лежащих ниже побочной диагонали. В чем ошибка? Найти максимальный элемент матрицы среди элементов, лежащих ниже побочной диагонали Найти максимальный среди элементов, лежащих ниже побочной диагонали. В матрице найти максимальный среди элементов, лежащих ниже побочной диагонали В квадратной матрице найти максимальный среди элементов, лежащих ниже побочной диагонали. |
458 / 294 / 191
Регистрация: 23.06.2018
Сообщений: 678
|
|
17.10.2021, 21:01 | 2 |
А вы пробовали её запускать?
Во-первых max = A[0][0] это уже не ниже побочной диагонали. Во-вторых даже если это исправить, имеем следующую ситуацию: Код
Ввод | Вывод 4 | 4 3 | 12 11 10 | 9 8 7 | 6 5 4 | 3 2 1 | Ввод | Вывод 3 | 9 4 | 12 11 10 9 | 8 7 6 5 | 4 3 2 1 |
0
|
2 / 2 / 0
Регистрация: 18.09.2021
Сообщений: 413
|
|
17.10.2021, 21:05 [ТС] | 3 |
когда я считал, при 3х3 у меня получилось:
9 6 5 6 3 5 2 1 4 и максимальное 9...
0
|
458 / 294 / 191
Регистрация: 23.06.2018
Сообщений: 678
|
||||||
17.10.2021, 21:16 | 4 | |||||
Сообщение было отмечено volver как решение
Решение
По вашему ответу я не понимаю, вы жалуетесь на то что даже при вашем вводе это не работает, или наоборот считаете что всё нормально...
Вот это ниже побочной диагонали:
1
|
2 / 2 / 0
Регистрация: 18.09.2021
Сообщений: 413
|
|
17.10.2021, 21:19 [ТС] | 5 |
а в 3 строчке std::max(M - i, 0); j < M; ++j), это что?
0
|
458 / 294 / 191
Регистрация: 23.06.2018
Сообщений: 678
|
|
17.10.2021, 21:26 | 6 |
На каждой строке вы можете проверить
размер_строки - номер_строки элементов с конца. Это M - i .В случае, если строк больше, чем элементов в одной строке, вы можете выйти за пределы массива. Чтобы это предотвратить нужно отрицательные значения заменять на 0. Это std::max(M - i, 0) , или M - i > 0 ? M - i : 0 если вам не нравится вызывать функцию.
1
|
2 / 2 / 0
Регистрация: 18.09.2021
Сообщений: 413
|
|
17.10.2021, 21:33 [ТС] | 7 |
0
|
458 / 294 / 191
Регистрация: 23.06.2018
Сообщений: 678
|
||||||
17.10.2021, 21:37 | 8 | |||||
1
|
17.10.2021, 21:37 | |
17.10.2021, 21:37 | |
Помогаю со студенческими работами здесь
8
Найти max среди элементов, лежащих ниже побочной, и min среди элементов, лежащих выше главной диагонали Найти max среди элементов матрицы, лежащих ниже побочной диагонали, и min среди элементов выше главной диагонали В МАТРИЦЕ найти максимальный среди элементов лежащих ниже побочной диагонали и максимальный среди эл-тов, лежащих выше главной диагонали В матрице размером NxM найти максимальный среди элементов, лежащих ниже побочной диагонали, и минимальный среди элементов, лежащих выше главной диагон Найти максимальный среди элементов, лежащих ниже побочной диагонали В матрице найти максимальный среди элементов, лежащих ниже побочной диагонали Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |