0 / 0 / 0
Регистрация: 21.04.2016
Сообщений: 89
|
||||||
1 | ||||||
Поиск минимального из элементов больших двух11.05.2016, 16:07. Показов 1536. Ответов 19
Метки нет (Все метки)
В одномерном массиве x={x(i)}, где i=0,1...,10 нужно найти минимальный из элементов больших двух и поменять его местами с первым.
Помогите исправить код и написать функцией.
0
|
11.05.2016, 16:07 | |
Ответы с готовыми решениями:
19
Количество элементов, больших среднего арифметического минимального и максимального элементов Найти количество элементов массива, больших удвоенного минимального элемента Найти номер первого минимального элемента среди элементов, больших Т1 Поиск минимального элемента из двух |
18 / 17 / 22
Регистрация: 03.05.2016
Сообщений: 105
|
||||||
11.05.2016, 16:47 | 2 | |||||
1
|
0 / 0 / 0
Регистрация: 21.04.2016
Сообщений: 89
|
|
11.05.2016, 16:57 [ТС] | 3 |
Hilarior, спасибо)
можно функцией?
0
|
58 / 55 / 28
Регистрация: 20.05.2015
Сообщений: 256
|
||||||
11.05.2016, 16:58 | 4 | |||||
Мой вариант, правда, с векторами.
1
|
18 / 17 / 22
Регистрация: 03.05.2016
Сообщений: 105
|
||||||
11.05.2016, 17:14 | 5 | |||||
joninkill,
1
|
0 / 0 / 0
Регистрация: 21.04.2016
Сообщений: 89
|
|
11.05.2016, 19:38 [ТС] | 6 |
Есть еще способы как можно написать?
0
|
30 / 30 / 23
Регистрация: 29.04.2011
Сообщений: 153
|
|||||||||||
11.05.2016, 20:27 | 7 | ||||||||||
Гениально сформулированной задаче гениально придуманное решение. И не смейте мне говорить что это не так
хотя опять же ш вот более правильное решение без копирования функции поиска и замены двух максимальных элементов массива
0
|
18 / 17 / 22
Регистрация: 03.05.2016
Сообщений: 105
|
|
11.05.2016, 20:33 | 8 |
Можно создать второй массив, скопировать в него первый, отсортировать и первый больше 2 нужный элемент. Потом в первом найти этот элемент и свапнуть его с нулевым элементом.
0
|
30 / 30 / 23
Регистрация: 29.04.2011
Сообщений: 153
|
|
11.05.2016, 20:36 | 9 |
Hilarior, это садомазо стайл называется В принципе мое решение работает
0
|
0 / 0 / 0
Регистрация: 21.04.2016
Сообщений: 89
|
||||||
11.05.2016, 20:41 [ТС] | 10 | |||||
Njkzy, надо найти первый мин. элемент >2 и поменять местами.
Как сделал Hilarior
0
|
30 / 30 / 23
Регистрация: 29.04.2011
Сообщений: 153
|
|
11.05.2016, 20:50 | 11 |
А какого х** в условии задачи сказано?
Добавлено через 51 секунду откуда >2 появилось? Добавлено через 5 минут ясно больших. Рюсский изык надо блин учить. Или Ючить как провильно!
0
|
0 / 0 / 0
Регистрация: 21.04.2016
Сообщений: 89
|
|
11.05.2016, 20:52 [ТС] | 12 |
Njkzy, одно и тоже как бы)
0
|
30 / 30 / 23
Регистрация: 29.04.2011
Сообщений: 153
|
|
11.05.2016, 20:55 | 13 |
Не по теме: joninkill, как бы... Добавлено через 1 минуту Не по теме: я как бы 1,5 часа промудохался с этой задачей а тут имелось ввиду больше 2
0
|
18 / 17 / 22
Регистрация: 03.05.2016
Сообщений: 105
|
|
11.05.2016, 20:59 | 14 |
Njkzy, А что делает твоё приложение?))
0
|
30 / 30 / 23
Регистрация: 29.04.2011
Сообщений: 153
|
|
11.05.2016, 21:03 | 15 |
Hilarior, не поверишь, находит два разных максимальных элемента массива, и меняет их местами
0
|
0 / 0 / 0
Регистрация: 21.04.2016
Сообщений: 89
|
||||||
11.05.2016, 21:20 [ТС] | 16 | |||||
Значение находит,но менять местами почему-то не хочет
0
|
58 / 55 / 28
Регистрация: 20.05.2015
Сообщений: 256
|
|||||||||||
11.05.2016, 22:12 | 17 | ||||||||||
joninkill, Вам отправили несколько вариантов решения поставленной задачи, в том числе и мой, выше, но вы продолжаете делать по-своему, хорошо, но, пожалуйста, обращайте внимание на то, что делают другие. Вы хоть что-то сделали в своей программе для того, чтобы поменять два элемента местами? Нет, вы этого не сделали, тогда чего вы хотите от программы? Вы вообще понимаете свой код? В вашей попытке решения используется несколько функций, так вот: функция input() у вас бесполезна в данном случае, если бы обратили взгляд на решения выше то поняли бы почему. Вы передаёте в функцию массив, только не исходный, в функции создаётся новый массив, таким образом вы его заполняете и благополучно о нём забываете. Первым делом вам стоит почитать про передачу параметров функции по ссылке или же заменить тип возвращаемого значения. Функция search() у вас делает непонятно что. Достаточно было бы вот этого кода:
0
|
0 / 0 / 0
Регистрация: 21.04.2016
Сообщений: 89
|
||||||
11.05.2016, 22:37 [ТС] | 18 | |||||
Melvil,мы всегда так писали
Рабочий
0
|
1373 / 596 / 199
Регистрация: 02.08.2011
Сообщений: 2,882
|
||||||
11.05.2016, 22:55 | 19 | |||||
Не стоит обращать внимания на такие заявления, где "Мы Вам дали, а Вы не берёте". Вы стараетесь, и это главное.
Бессмысленно наверное уже, но:
1
|
58 / 55 / 28
Регистрация: 20.05.2015
Сообщений: 256
|
||||||
11.05.2016, 22:57 | 20 | |||||
joninkill, Хорошо, а теперь попробуйте скомпилировать свою программу на любом современном компиляторе C++, без разницы VC++ или GCC. Любой из них выдаст ошибку компиляции и скажет, что функция main() должна иметь тип int.
0
|
11.05.2016, 22:57 | |
11.05.2016, 22:57 | |
Помогаю со студенческими работами здесь
20
В заданном двоичном дереве подсчитайте число элементов в 2 раза больших минимального элемента Поиск НОД двух больших чисел. Неизвестная ошибка Матрицы. По условию найти сумму четных элементов матрицы, больших 5, иначе определить сумму максимального и минимального элементов Поиск элементов больших числа n Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |