Форум программистов, компьютерный форум, киберфорум
PowerShell
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.88/25: Рейтинг темы: голосов - 25, средняя оценка - 4.88
0 / 0 / 0
Регистрация: 30.05.2017
Сообщений: 11

Разработать командлет для нахождения минимального и максимального значения чисел, хранящихся в файле

10.02.2018, 19:59. Показов 5702. Ответов 41
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, требуется помощь с задачами, которые нужно выполнить в PowerShell

Разработать командлет для нахождения минимального и максимального значения чисел, хранящихся в файле nn.txt

Заранее большое спасибо, за помощь.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
10.02.2018, 19:59
Ответы с готовыми решениями:

Создать dll для нахождения минимального и максимального значения из чисел
помогите пожалуйста создать dll для нахождения минимального и максимального значения из чисел, которые введены в stringgrid. если...

Написать функцию для нахождения максимального и минимального значения из двух чисел
Написать функцию для нахождения максимального и минимального значения из двух чисел, полученных в качестве аргументов. Составить программу,...

Разработать программу для нахождения максимального и минимального элементов действительной матрицы
Разработать программу для нахождения максимального и минимального элементов действительной матрицы размерности NxN (2 ≤ N ≤ 15)...

41
12.02.2018, 15:32
Студворк — интернет-сервис помощи студентам

Не по теме:

Цитата Сообщение от KDE777
К чему здесь упоминание какого-то кича, мне не понятно...
Кич, кичиться, кичливость. Ни о чем не говорит?
Цитата Сообщение от KDE777
Зачем упоминать здесь другие технологии...
А где написано было про другие технологии?

0
12.02.2018, 16:12

Не по теме:

Цитата Сообщение от greg zakharov Посмотреть сообщение
Кич, кичиться, кичливость. Ни о чем не говорит?
Ок, так понятней. Просто для меня просто "кич" - некая халтура, а "кичиться" - хвастаться. Считаете, что чем-то хвастаюсь - пожалуйста. У каждого своё субъективное представление. Для себя ещё раз убедился, что многие мои комментарии, вы почему-то воспринимаете излишне эмоционально и очень искажённо - то как кичливость, то как желание сатисфакции.

Цитата Сообщение от greg zakharov Посмотреть сообщение
А где написано было про другие технологии?
"На форуме есть ребята, использующих в повседневной работе самописных ботов и даже нейронки." - в этом разделе примеров/вопрос про "ботов и нейронки" написанных на Powershell не видел, поэтому и решил что речь идёт о реализациях этих вещей, с помощью других технологий (например Python или Java). Хотя могу представить PowerShell-скрипт для установки TensorFlow библиотеки :)

Опять простое замечание, о некорректной работе изначально предложенного решения, скатилось в глубочайший оффтоп. Но думаю, что модераторы надолго здесь этого не оставят :)

0
12.02.2018, 17:07

Не по теме:

Цитата Сообщение от KDE777
Дипломов у меня и своих хватает, поэтому можно просто стипендию
Не Ваши ли слова, уважаемый? И то, что Вы же говорите
Цитата Сообщение от KDE777
Считаете, что чем-то хвастаюсь - пожалуйста.
это, объективно, явное противоречие самому себе. Конечно же, это шутка, но в каждой шутке лишь доля оной. Поэтому
Цитата Сообщение от KDE777
Для себя ещё раз убедился, что многие мои комментарии, вы почему-то воспринимаете излишне эмоционально и очень искажённо
относительно искажений Вам ли говорить?
Цитата Сообщение от KDE777
в этом разделе примеров/вопрос про "ботов и нейронки" написанных на Powershell не видел
Позвольте осведомиться, при чем здесь вопросы и примеры? Слово "абстракция" о чем-нибудь говорит?
Цитата Сообщение от KDE777
Опять простое замечание, о некорректной работе изначально предложенного решения, скатилось в глубочайший оффтоп. Но думаю, что модераторы надолго здесь этого не оставят
Вам уже предлагалось перейти в ЛС.

0
12.02.2018, 17:38

Не по теме:

Цитата Сообщение от greg zakharov Посмотреть сообщение
Не Ваши ли слова, уважаемый? И то, что Вы же говорите
Конечно мои и как сами же дальше пишете "конечно же, это шутка". После того, как я ответил на 9 подряд вопросов (местами совершенно банальных) от одного и того же пользователя, которые совершенно очевидно взяты из какого-то учебного заведения, YuS_2 по моему, удачно пошутил, что теперь можно идти получать зачёт или диплом. И я отвечал шуткой на шутку, причём ответил не вам. Извините, если тем не менее это заставило вас так разволноваться.

Цитата Сообщение от greg zakharov Посмотреть сообщение
Вам уже предлагалось перейти в ЛС.
А я вам уже отвечал, что во первых у вас отключены личные сообщения :), а во вторых беседовать лично мне не о чем.

0
Любознательный
 Аватар для YuS_2
7406 / 2256 / 360
Регистрация: 10.03.2016
Сообщений: 5,216
12.02.2018, 17:59
Цитата Сообщение от KDE777 Посмотреть сообщение
Что вас не устраивает в максимально нейтральной подаче?
С подачей у Вас явные проблемы...
То
Цитата Сообщение от KDE777 Посмотреть сообщение
Неужели никому, кроме меня не интересны такие нюансы работы PS?
На что я Вам попытался объяснить, почему у Вас работает не так, как Вы ожидали... но в ответ:
Цитата Сообщение от KDE777 Посмотреть сообщение
Вот и отлично. Теперь вы разобрались, как работает ваш же пример
- что это, по-вашему, как не кичливость? То Вам интересно, то с умным видом, тыкаете мне в то, что код не рабочий...
Цитата Сообщение от KDE777 Посмотреть сообщение
И из вашего же объяснения становится очевидным, что "| measure -min -max" в этом примере бессмысленно: -match будет всегда выдавать "True" или "False", [double[]] переводить их в "1" или "0", т.е. какие бы числа не были в строке у вас всегда будет Maximum = Minimum = 1 или 0
А вот это Вы не заметили
Цитата Сообщение от YuS_2 Посмотреть сообщение
Хинт: добавьте в Ваш текст немного строк и всё увидите.
нет? Проверили, что не только true и false будем получать? Судя по ответу - стало просто лень проверять. А Вы проверьте, всё же.
Вот это вот:
Цитата Сообщение от YuS_2 Посмотреть сообщение
на Вашем тексте из одной строки (не массив строк, а одна строка)
в скобках, было специально отмечено. На массиве строк, код работает по-другому. В общем, если взялись экспериментировать и критиковать, то доводите дело до логического конца, а не по принципу: "о, вот тут ошибочка - надо срочно отписаться!"
0
 Аватар для KDE777
1886 / 1108 / 428
Регистрация: 22.01.2016
Сообщений: 3,050
12.02.2018, 18:08
Цитата Сообщение от YuS_2 Посмотреть сообщение
в скобках, было специально отмечено. На массиве строк, код работает по-другому. В общем, если взялись экспериментировать и критиковать, то доводите дело до логического конца, а не по принципу: "о, вот тут ошибочка - надо срочно отписаться!"
PowerShell
1
2
3
4
5
6
7
'С IP 192.168.1.1 пришло 1 500 пакетов, а затем 500.
С IP 192.168.1.2 пришло 1 200 пакетов, а затем 800.
' | sc nn.txt
[double[]]((gc nn.txt) -match "\b[\d\.]+\b")|measure -min -max
 
'С IP 192.168.1.1 пришло 1 500 пакетов, а затем 500.','С IP 192.168.1.2 пришло 1 200 пакетов, а затем 800.' | sc nn.txt
[double[]]((gc nn.txt) -match "\b[\d\.]+\b")|measure -min -max
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Не удается преобразовать значение "С IP 192.168.1.1 сначало пришло 1 500 пакетов, а затем 500." в тип "System.Double".
 Ошибка: "Входная строка имела неверный формат."
строка:5 знак:1
+ [double[]]((gc nn.txt) -match "\b[\d\.]+\b")|measure -min -max
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidArgument: (:) [], RuntimeException
    + FullyQualifiedErrorId : InvalidCastFromStringToDoubleOrSingle
 
Не удается преобразовать значение "С IP 192.168.1.1 сначало пришло 1 500 пакетов, а затем 500." в тип "System.Double".
 Ошибка: "Входная строка имела неверный формат."
строка:9 знак:1
+ [double[]]((gc nn.txt) -match "\b[\d\.]+\b")|measure -min -max
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidArgument: (:) [], RuntimeException
    + FullyQualifiedErrorId : InvalidCastFromStringToDoubleOrSingle
0
12.02.2018, 18:08

Не по теме:

YuS_2, совершенно очевидно, что мы имеем дело с очередным Д'Артаньяном. Остаётся пожалеть этого человека и просто не обращать на него внимания.

0
12.02.2018, 18:18

Не по теме:

Цитата Сообщение от greg zakharov Посмотреть сообщение
Остаётся пожалеть этого человека и просто не обращать на него внимания.
Неужели это наконец то случится и уважаемые greg zakharov и YuS_2 перестанут искать личные обиды
и скрытые смыслы в моих ответах! :) А всё общение будет касаться исключительно работы кода и уточнений заданий

0
Любознательный
 Аватар для YuS_2
7406 / 2256 / 360
Регистрация: 10.03.2016
Сообщений: 5,216
12.02.2018, 18:21
Цитата Сообщение от KDE777 Посмотреть сообщение
Не удается преобразовать значение
Персонально для Вас:
Цитата Сообщение от VadimAlekseev Посмотреть сообщение
для нахождения минимального и максимального значения чисел, хранящихся в файле nn.txt

Не по теме:

Цитата Сообщение от greg zakharov Посмотреть сообщение
имеем дело с очередным Д'Артаньяном.
Чем дальше, тем меньше в этом сомнений...



Не по теме:


Цитата Сообщение от KDE777 Посмотреть сообщение
скрытые смыслы в моих ответах!
все ваши ответы сводятся к формуле озвученной greg zakharov, т.е. Вы -Д'Артаньян, все остальные - ...

0
 Аватар для KDE777
1886 / 1108 / 428
Регистрация: 22.01.2016
Сообщений: 3,050
12.02.2018, 18:25
Цитата Сообщение от YuS_2 Посмотреть сообщение
Персонально для Вас: для нахождения минимального и максимального значения чисел
Если предполагается, что в файле только числа зачем вообще "\b[\d\.]+\b"?

PowerShell
1
2
3
4
5
'10
20
30.5
0.5' | sc nn.txt
gc nn.txt |measure -min -max
Code
1
2
3
4
5
6
Count    : 4
Average  : 
Sum      : 
Maximum  : 30,5
Minimum  : 0,5
Property :
0
Любознательный
 Аватар для YuS_2
7406 / 2256 / 360
Регистрация: 10.03.2016
Сообщений: 5,216
12.02.2018, 18:32
Цитата Сообщение от KDE777 Посмотреть сообщение
Если предполагается, что в файле только числа зачем вообще
А для таких вот "проверяльщиков", как Вы, чтобы при попытке всунуть, что-то кроме чисел, сразу получали отлуп с указанием того, что текст или даже текст вперемешку с числами, для вменяемого человека, не является числом ...
0
 Аватар для KDE777
1886 / 1108 / 428
Регистрация: 22.01.2016
Сообщений: 3,050
12.02.2018, 18:45
Цитата Сообщение от YuS_2 Посмотреть сообщение
чтобы при попытке всунуть, что-то кроме чисел, сразу получали отлуп с указанием того, что текст


Цитата Сообщение от YuS_2 Посмотреть сообщение
даже текст вперемешку с числами, для вменяемого человека, не является числом
Вот это новость, выбрать из текста:

"Выдано 200 рублей
Выдано 100 рублей
Выдано 300 рублей"

минимальную и максимальную суммы - задача для невменяемого человека
0
Любознательный
 Аватар для YuS_2
7406 / 2256 / 360
Регистрация: 10.03.2016
Сообщений: 5,216
12.02.2018, 18:51
Цитата Сообщение от KDE777 Посмотреть сообщение
задача для невменяемого человека
Задача для вменяемого человека: прочитать внимательно условие, а не высасывать его из пальца...
0
 Аватар для KDE777
1886 / 1108 / 428
Регистрация: 22.01.2016
Сообщений: 3,050
12.02.2018, 19:01
Цитата Сообщение от YuS_2 Посмотреть сообщение
Задача для вменяемого человека: прочитать внимательно условие, а не высасывать его из пальца...
1. Если там только числа (каждое с новой строки), достаточно: gc nn.txt | measure -mi -ma
2. Если там только числа '10 20 30.5 0.5' (одна или несколько строк) ваш пример уже не работает.
0
Любознательный
 Аватар для YuS_2
7406 / 2256 / 360
Регистрация: 10.03.2016
Сообщений: 5,216
12.02.2018, 19:52
KDE777, Вы ТС или быть может телепат? Вы вообще понимаете, что вам пишут?
Оставьте свои личные догадки и предположения для личных же опытов, совсем не требуется их публикация.
У меня не было цели написать суперуниверсальный код на все случаи жизни.
Ещё раз:
Цитата Сообщение от YuS_2 Посмотреть сообщение
Задача для вменяемого человека: прочитать внимательно условие, а не высасывать его из пальца...
"А что, если этим дыроколом да по башке?!"© фильм Курьер.

Вам явно нечем заняться, ничем другим это просто невозможно объяснить, с точки зрения вменяемого человека...
0
 Аватар для KDE777
1886 / 1108 / 428
Регистрация: 22.01.2016
Сообщений: 3,050
12.02.2018, 20:25
Цитата Сообщение от YuS_2 Посмотреть сообщение
У меня не было цели написать суперуниверсальный код на все случаи жизни.
Речь и идёт о самом простом случае, как тут уже писали без учёта знаков, культур и разделителей групп разрядов, а также IP адресов, календарных дат, телефонных номеров и т.д. и т.п. Если вы реализовали решение, с помощью -match, паттерна и явно указанного типа, то очевидно подразумевали не просто файл с одним числом в каждой строчке (иначе, как я уже показал, всё это просто лишнее).

А вот два не то что числа, а просто две цифры, разделённые пробелом, ваш пример уже не осилит (не смотря на -match и регулярное выражение).

Не по теме:

Цитата Сообщение от YuS_2 Посмотреть сообщение
Вы ТС или быть может телепат? Вы вообще понимаете, что вам пишут?
Оставьте свои личные догадки и предположения для личных же опытов, совсем не требуется их публикация.
Вам явно нечем заняться, ничем другим это просто невозможно объяснить, с точки зрения вменяемого человека...
Успокойтесь пожалуйста, не надо так волноваться. А что мне здесь писать, уж точно решать не вам..., а модераторам :) И тем более, не вам указывать чем мне заняться.

0
 Аватар для volodin661
6791 / 2288 / 348
Регистрация: 10.12.2013
Сообщений: 7,897
13.02.2018, 10:17
PowerShell
1
-split (gc file.txt)  |% { $_ / 1.0 } | measure -max -min
справится с числами: 23е6, -2345, 0x2345, .8 и проигнорирует 10.0.0.1

( возможно придётся Exception притушить в случае слов и 10.0.0.1 )
2
Любознательный
 Аватар для YuS_2
7406 / 2256 / 360
Регистрация: 10.03.2016
Сообщений: 5,216
13.02.2018, 10:31
Цитата Сообщение от volodin661 Посмотреть сообщение
проигнорирует 10.0.0.1
Сейчас придет Д'Артаньян и сделает свое заявление, что текст нельзя конвертировать в тип double...

Добавлено через 1 минуту
Цитата Сообщение от volodin661 Посмотреть сообщение
Exception притушить в случае слов
регэкспом отобрать можно ...
0
 Аватар для volodin661
6791 / 2288 / 348
Регистрация: 10.12.2013
Сообщений: 7,897
13.02.2018, 10:31
или даже так:

PowerShell
1
-split (gc file) |? { $_ -as [int64] -or $_ -as [double] } |% { $_ / 1.0 } | measure -max -min
1
 Аватар для KDE777
1886 / 1108 / 428
Регистрация: 22.01.2016
Сообщений: 3,050
13.02.2018, 11:20
Цитата Сообщение от volodin661 Посмотреть сообщение
или даже так:
Какой классный вариант! Причём работает даже без |% { $_ / 1.0 }

PowerShell
1
2
3
4
5
$str = 'С IP 192.168.1.1 пришло 1 400 пакетов, а затем 500.
С IP 192.168.1.2 пришло 1 200 пакетов, а затем 1E3
Процент потерь: -.5
'
-split $str |? { $_ -as [int64] -or $_ -as [double] } | measure -max -min
Code
1
2
3
4
5
6
Count    : 7
Average  : 
Sum      : 
Maximum  : 1000
Minimum  : -0,5
Property :
Добавлено через 6 минут
И совсем без регулярных выражений, которые первым делом приходят в голову при подобном задание
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
13.02.2018, 11:20
Помогаю со студенческими работами здесь

Математическая функция для которой нужно решить задачу нахождения максимального (минимального) значения
Математическая функция для которой нужно решить задачу нахождения максимального (минимального) значения ln(x) min{x,y} ...

Разработать метод для нахождения минимального из двух чисел
Разработать метод min (a,b) для нахождения минимального из двух чисел. Вычислить с помощью него минимальное значение из четырех чисел x , y...

Шаблонные функции для нахождения минимального и максимального элемента пары чисел
Описать функции-шаблоны для нахождения минимального и максимального элемента пары чисел. Задано два целых и два действительные числа....

разработать метод min(a,b) для нахождения минимального из двух чисел. Вычислить минимальное значение из четырех чисел x,
Здравствуйте, помогите правильно сослаться на метод по задаче Условие:разработать метод min(a,b) для нахождения минимального из двух...

Разработать функцию min(a,b) для нахождения минимального из двух чисел
Вычислить с помощью него минимальное значение из четырех x,y,z,v.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru