0 / 0 / 0
Регистрация: 12.07.2019
Сообщений: 7
|
|
1 | |
Поменять местами максимальный и минимальный элементы в каждой строке двумерного массива StringGrid12.07.2019, 11:03. Показов 4654. Ответов 12
Дан двумерный массив, сформированный случайным образом (заполнен числами от -100 до 100).
Нужно запрограммировать кнопку, которая заменит максимальный элемент каждой строки на минимальный элемент в этой же строке и наоборот.
0
|
|
12.07.2019, 11:03 | |
Ответы с готовыми решениями:
12
В каждой строке массива поменять местами максимальный и минимальный элементы В каждой строке двумерного массива (n × m) поменять местами первый и максимальный элементы строки
|
12.07.2019, 11:46 | 2 |
0
|
0 / 0 / 0
Регистрация: 12.07.2019
Сообщений: 7
|
|
12.07.2019, 13:17 [ТС] | 3 |
Нужно использовать StringGrid для ввода и вывода матрицы, как записать такую программу?
0
|
1069 / 482 / 314
Регистрация: 05.04.2013
Сообщений: 2,112
|
||||||
12.07.2019, 13:58 | 4 | |||||
![]() Решение
переделать с консоли в графику никак?
1
|
0 / 0 / 0
Регистрация: 10.06.2020
Сообщений: 18
|
|
10.06.2020, 18:54 | 5 |
Скажите пожалуйста, а что нужно поменять, чтобы замена осуществлялась не в каждой строчке, а например в матрице найден максимальный и минимальный элемент, их нужно поменять местами.
0
|
2898 / 1548 / 624
Регистрация: 19.03.2019
Сообщений: 5,142
|
|
11.06.2020, 09:43 | 7 |
Andrey Sid, смотри, если нужно найти какие-то особые элементы и потом поменять их местами, то всегда используется следующий подход - при поиске нужных элементов ты запоминаешь индекс(или два индекса, если массив двухмерный) позиции найденного элемента. Тоже самое делаешь для другого элемента, который нужно найти.
а потом меняешь местами элемент матрицы A[imin,jmin] с A[imax,jmax] Теперь всё понятно или есть вопросы?
0
|
1069 / 482 / 314
Регистрация: 05.04.2013
Сообщений: 2,112
|
||||||
13.06.2020, 10:30 | 8 | |||||
0
|
2898 / 1548 / 624
Регистрация: 19.03.2019
Сообщений: 5,142
|
|
15.06.2020, 12:11 | 9 |
AHBAR, ну да, и что будет,
если матрица, например, Код
1 1 1 9 1 1 1 1 ![]()
0
|
1069 / 482 / 314
Регистрация: 05.04.2013
Сообщений: 2,112
|
|
16.06.2020, 07:58 | 10 |
ответ выдаст:
Код
9 9 9 1 9 9 9 9 все элементы, равные максимальному, заменятся на значение, равное минимальному. если придираться к формулировке ![]() ![]()
0
|
2898 / 1548 / 624
Регистрация: 19.03.2019
Сообщений: 5,142
|
|
16.06.2020, 09:54 | 12 |
Так и я об этом.
в задании сказано про то, что найден максимальный/минимальный (не найдены, а найден - один). Впрочем, ничего не сказано, как поступать, если таких элементов - несколько. Обычно в таких случаях уточняют, какой из максимальных/минимальных нужен (первый, последний) или в задании говорится, что если их несколько, то "все элементы, равные минимальному, заменятся на значение, равное максимальному и все элементы, равные максимальному, заменятся на значение, равное минимальному." не понял этого замечания? вроде бы с этим всё в порядке. В первых двух вложенных циклах находим значения min и max потом ещё пара вложенных циклов - в них заменяем. если Вы имеете в виду, что каждое нажатие на Button3 будет приводить к тому, что элементы меняются местами - то это нормально и не противоречит заданию.
0
|
1069 / 482 / 314
Регистрация: 05.04.2013
Сообщений: 2,112
|
|
17.06.2020, 19:09 | 13 |
я сначала задавал такие вопросы. в ответ обычно слышишь "ну не знаю, препод дал вот такое задание..."
0
|
17.06.2020, 19:09 | |
Помогаю со студенческими работами здесь
13
В каждой строке матрицы поменять местами максимальный и минимальный элементы
В произвольной матрице поменять местами в каждой строке минимальный и максимальный элементы В матрице найти, в каждой строке максимальный и минимальный элементы и поменять их местами
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |