0 / 0 / 0
Регистрация: 19.09.2017
Сообщений: 36
|
||||||
1 | ||||||
Дан массив размера N. Поменять местами его минимальный и максимальный элементы22.01.2019, 14:25. Показов 7932. Ответов 8
Метки нет Все метки)
(
Дан массив размера N. Поменять местами его минимальный и максимальный элементы.
Подскажите, правильно ли сделан код? И если не сложно, то прошу объяснить
0
|
|
22.01.2019, 14:25 | |
Ответы с готовыми решениями:
8
Дан массив действительных чисел A размера n. Найти и поменять местами его минимальный и максимальный элементы
Дана матрица размера M × N. Поменять местами строки, содержащие минимальный и максимальный элементы матрицы |
447 / 333 / 172
Регистрация: 01.07.2015
Сообщений: 1,162
|
|
22.01.2019, 14:38 | 2 |
Нет. Если min и/или max - первый элемент, то if никогда не выполнится, и индекс не будет записан, следовательно, при свапе вместо индексов будет мусор, что вызовет ошибку
1
|
215 / 162 / 52
Регистрация: 09.12.2017
Сообщений: 520
|
||||||
22.01.2019, 15:19 | 3 | |||||
![]() Решение
Заменить на if (A[i]<min) {...}
Заменить на if (A[i]>max) {...} Заменить на Код
int tmp = A[f]; A[f] = A[f1]; A[f1] = tmp; Как искать хорошие названия для идентификаторов в выбранной предметной области Написать подробные комментарии к каждой строке кода Вот код с комментариями : Кликните здесь для просмотра всего текста
Добавлено через 29 минут Дмитрий20, если Вам еще что-то не понятно - спрашивайте! ![]()
1
|
0 / 0 / 0
Регистрация: 19.09.2017
Сообщений: 36
|
|
22.01.2019, 17:38 [ТС] | 4 |
Пытаюсь научиться писать на С++, да пока что всё туго доходит
0
|
7430 / 5022 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
|
||||||
22.01.2019, 19:03 | 5 | |||||
2 цикла вполне достаточно. кроме того, находить значения min и max не нужно (не требуется по условию). размер
лучше задавать с клавиатуры, поэтому применяется динамический массив. код предложенный Вам JohnBlack123, скажем так, не самый оптимальный, проще будет так:
1
|
83 / 20 / 0
Регистрация: 30.10.2018
Сообщений: 106
|
|
22.01.2019, 19:13 | 6 |
Yetty, обязательно ли освобождать память командой delete[]a??
0
|
215 / 162 / 52
Регистрация: 09.12.2017
Сообщений: 520
|
|
22.01.2019, 21:55 | 7 |
kusancho, да обязательно. Иначе программа будет использовать много уже использованной памяти.
0
|
0 / 0 / 0
Регистрация: 05.10.2021
Сообщений: 2
|
|
05.10.2021, 19:43 | 8 |
Можете помочь?
0
|
Yetty
|
05.10.2021, 20:40
Дан массив размера N. Поменять местами его минимальный и максимальный элементы
#9
|
0
|
05.10.2021, 20:40 | |
Дан массив размера N. Поменять местами его минимальный и максимальный элементы
Дан массив из 10 элементов. Поменять местами максимальный и минимальный элементы Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |