|
-1 / 1 / 0
Регистрация: 08.12.2019
Сообщений: 177
|
|
Выяснить, упорядочены ли элементы списка по возрастанию19.07.2020, 20:38. Показов 13523. Ответов 11
Пытался разобраться со списками, но не получилось.
Есть пару вопросов: 1) Как сделать ввод списка с клавиатуры? 2) Как правильно отмечать элемент списка?
0
|
|
| 19.07.2020, 20:38 | |
|
Ответы с готовыми решениями:
11
Все ли элементы заданного списка положительные числа и упорядочены по возрастанию
|
|
Модератор
3134 / 2281 / 469
Регистрация: 26.03.2015
Сообщений: 8,877
|
||||||||
| 21.07.2020, 14:06 | ||||||||
Сообщение было отмечено nottheprogramer как решение
Решение
1
|
||||||||
|
-1 / 1 / 0
Регистрация: 08.12.2019
Сообщений: 177
|
|
| 27.07.2020, 22:47 [ТС] | |
|
0
|
|
|
41 / 28 / 13
Регистрация: 31.10.2019
Сообщений: 126
|
||||||
| 27.07.2020, 23:18 | ||||||
Сообщение было отмечено nottheprogramer как решение
Решение
почти так же
2
|
||||||
|
-1 / 1 / 0
Регистрация: 08.12.2019
Сообщений: 177
|
|||||||||||
| 29.07.2020, 23:46 [ТС] | |||||||||||
|
Благодарю))
Добавлено через 1 час 41 минуту Тут проблема есть. Код: open System
Ошибка FS0752 Оператор "expr.[idx]" применялся к объекту неопределенного типа на основе информации, полученной до этой точки программы. Попробуйте добавить дополнительные ограничения типа Также жалуется на строчку:
так: Ошибка FS0001 Тип "unit" несовместим с любыми типами byte,int16,int32,int64,sbyte,uint16,uint 32,uint64,nativeint,unativeint, возникающими при использовании строки формата printf-style Не понимаю, в чем может быть проблема. при a.[i] тоже самое
0
|
|||||||||||
|
Модератор
3134 / 2281 / 469
Регистрация: 26.03.2015
Сообщений: 8,877
|
||||||||||||||||||||||||
| 30.07.2020, 11:07 | ||||||||||||||||||||||||
У Вас в одном месте list - массив, а в другом list - строка. Добавлено через 1 минуту Добавлено через 56 минут Если написать так:
Для печати массива нужно использовать %A
Только будет ругаться из-за этого:
1
|
||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||
| 30.07.2020, 12:33 | |||||||||||||||||||||||||||
|
По поводу второго сообщения, ну тут функция же не возвращает ничего, она просто выполняет какой-то странный цикл и в каждой итерации выводит на консоль одно из сообщений. В то время как при выполнении printfn со строкой форматирования %i ожидается, что будет возвращено что-то, что можно отобразить как число. Почему цикл я назвал странным? Ну тут надо иметь в виду, что в данном случае величины list.[0] и list.[i] это крайние значения, которые будет принимать переменная i при выполнении цикла. То есть первоначально она инициируется первым элементом списка, а цикл будет завершен когда она примет значение того элемента списка, который будет совпадать с индексом, по котором этот элемент расположен в списке. Это какой-то вынос мозга. Зачем такое делать - непонятно. Исходя из названия топика могу предположить, что ты хотел сделать что-то типа
Если ты действительно работаешь именно со списком, то данный подход будет очень плох в плане производительности. На малых списках это будет незаметно, но вот с большими могут быть проблемы. Дело в том, что индексация не является (так скажем) естественным способом работы со списком. У списка есть доступ к первому элементу (голове) и списку содержащему оставшиеся элементы (хвосту), и для того, чтобы найти элемент по индексу выполняется перебор всех элементов начиная с головы вплоть до нужного элемента по порядку следования). Если делать это для каждого элемента списка да еще и по два раза, то можешь себе представить вычислительную сложность такого алгоритма. Но такой подход вполне нормален, если вместо списка использовать массив. То есть, если ты хочешь использовать именно такой алгоритм, то конвертирую список в массив и работай с ним. Для списков же можно использовать следующие подходы. Я буду писать функции, которые принимают список и возвращают булево значение, зависящее о того, упорядочен ли этот список. Если производительность не критична, то проще всего сравнить исходный список с его же отсортированной версией.
1
|
|||||||||||||||||||||||||||
|
41 / 28 / 13
Регистрация: 31.10.2019
Сообщений: 126
|
||||||||||||
| 30.07.2020, 17:36 | ||||||||||||
так будет достаточно
1
|
||||||||||||
|
Модератор
3134 / 2281 / 469
Регистрация: 26.03.2015
Сообщений: 8,877
|
|||||||||||
| 31.07.2020, 10:57 | |||||||||||
1
|
|||||||||||
|
Модератор
3134 / 2281 / 469
Регистрация: 26.03.2015
Сообщений: 8,877
|
||||||
| 31.07.2020, 11:33 | ||||||
Сообщение было отмечено nottheprogramer как решение
Решение
В целом решение будет выглядеть так:
1
|
||||||
|
Модератор
3134 / 2281 / 469
Регистрация: 26.03.2015
Сообщений: 8,877
|
|
| 31.07.2020, 11:35 | |
|
Для списка нужно в строке 5 заменить "Array" на "List"
1
|
|
|
1195 / 588 / 88
Регистрация: 20.09.2012
Сообщений: 1,881
|
||||||
| 02.08.2020, 19:31 | ||||||
1
|
||||||
| 02.08.2020, 19:31 | |
|
Помогаю со студенческими работами здесь
12
Определить упорядочены ли элементы массива по возрастанию Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым.
Но восстановить их можно так.
Для этого понадобится консольная утилита. . .
|
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
|
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|
|
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11
Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
|
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
|
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/
O1rJuneU_ls
https:/ / vkvideo. ru/ video-115721503_456239114
|
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ВВЕДЕНИЕ
Введу сокращения:
аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
|