Pula0707
1

Поиск и вывод на экран минимального и максимального значения аргумента командного файла

11.12.2011, 13:15. Показов 2573. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Разработать и выполнить командный файл (КФ), выполняющий поиск и вывод на экран минимального и максимального значения аргумента КФ. Предполагается, что все аргументы – целые положительные числа.
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.12.2011, 13:15
Ответы с готовыми решениями:

Поиск и вывод на экран минимального и максимального значения аргумента КФ
Разработать и выполнить командный файл (КФ), выполняющий поиск и вывод на экран минимального и...

Отключить вывод на экран протокола выполнения командного файла и команды echo.
Написать командный файл, который отключает вывод на экран протокола выполнения командного файла и...

Вывод на экран дисплея содержимого нескольких текстовых файлов, заданных как параметры командного файла
1.создать командный файл, обеспечивает вывод на экран дисплея какого либо текстового файла,...

Вычисление функции и поиск максимального значения аргумента
Для начала написать программу, которая найдет f(n)=1!+2!+..+n!, при том, что n вводится вручную....

1
795 / 177 / 9
Регистрация: 11.01.2011
Сообщений: 543
11.12.2011, 17:13 2
Почему-то тупо 1 раз сортировать не получилось, хз.

Ручной ввод значений.
Windows Batch file
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
@echo off
set /a q=0
::заполняем массив
:zpl
set /p x="BBeDute 4uclo (eslu vse vvedite vse): "
if /i "%x%"=="vse" goto sort
set /a q+=1
set /a n%q%=%x%
goto zpl
:sort
echo %time%
::Нахождение максимума
for /l %%x in (2,1,%q%) do (call :runsort_vosr %%x)
call set max=%%n%q%%%
::Нахождение минимума
for /l %%x in (2,1,%q%) do (call :runsort_ybiv %%x)
call set min=%%n%q%%%
echo MAX: %max%
echo MIN: %min%
echo %time%
pause
exit
:runsort_vosr
set /a l=%1-1
call set pr_n=%%n%l%%%
call set n=%%n%1%%
if %pr_n% GTR %n% (set n%l%=%n%&set n%1=%pr_n%)
exit /b
:runsort_ybiv
set /a l=%1-1
call set pr_n=%%n%l%%%
call set n=%%n%1%%
if %pr_n% LSS %n% (set n%l%=%n%&set n%1=%pr_n%)
exit /b

Если аргумент это параметр, то
Windows Batch file
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
@echo off
set /a q=1
::заполняем массив
:zpl
call set x=%%%q%%
if /i "%x%"=="" goto sort
set /a q+=1
set /a n%q%=%x%
goto zpl
:sort
echo %time%
::Нахождение максимума
for /l %%x in (2,1,%q%) do (call :runsort_vosr %%x)
call set max=%%n%q%%%
::Нахождение минимума
for /l %%x in (2,1,%q%) do (call :runsort_ybiv %%x)
call set min=%%n%q%%%
echo MAX: %max%
echo MIN: %min%
echo %time%
pause
exit
:runsort_vosr
set /a l=%1-1
call set pr_n=%%n%l%%%
call set n=%%n%1%%
if %pr_n% GTR %n% (set n%l%=%n%&set n%1=%pr_n%)
exit /b
:runsort_ybiv
set /a l=%1-1
call set pr_n=%%n%l%%%
call set n=%%n%1%%
if %pr_n% LSS %n% (set n%l%=%n%&set n%1=%pr_n%)
exit /b


Добавлено через 17 минут
А вот и сортировка. Самый последний самый большой, первый - самый маленький, то есть по убыванию сортировка. Но она в несколько раз медленнее (на 4мс если 8 чисел) простого поиска максимума и минимума.
Ручной ввод значений
Windows Batch file
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
@echo off
set /a q=0
::заполняем массив
:zpl
set /p x="BBeDute 4uclo (eslu vse vvedite vse): "
if /i "%x%"=="vse" goto sort
set /a q+=1
set /a n%q%=%x%
goto zpl
:sort
echo %time%
set /a q0=%q%-1
::Сортировка по убыванию
for /l %%x in (2,1,%q%) do (for /l %%y in (2,1,%%x) do (call :runsort %%y))
call set max=%%n%q%%%
set min=%n1%
echo MAX: %max%
echo MIN: %min%
echo %time%
pause
exit
:runsort
set /a l=%1-1
call set pr_n=%%n%l%%%
call set n=%%n%1%%
if %pr_n% GTR %n% (set n%l%=%n%&set n%1=%pr_n%)
exit /b

Если аргумент это параметр, то
Windows Batch file
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
@echo off
set /a q=1
::заполняем массив
:zpl
call set x=%%%q%%
if /i "%x%"=="" goto sort
set /a q+=1
set /a n%q%=%x%
goto zpl
:sort
echo %time%
set /a q0=%q%-1
::Сортировка по убыванию
for /l %%x in (2,1,%q%) do (for /l %%y in (2,1,%%x) do (call :runsort %%y))
call set max=%%n%q%%%
set min=%n1%
echo MAX: %max%
echo MIN: %min%
echo %time%
pause
exit
:runsort
set /a l=%1-1
call set pr_n=%%n%l%%%
call set n=%%n%1%%
if %pr_n% GTR %n% (set n%l%=%n%&set n%1=%pr_n%)
exit /b
1
11.12.2011, 17:13
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.12.2011, 17:13
Помогаю со студенческими работами здесь

Поиск максимального и минимального значения
Помогите, кто понимает в Power Shell 1. нахождения в заданном каталоге файла наибольшего размера...

Поиск минимального и максимального значения
Здравствуйте, перерыл гугл и не смог найти решения. У меня есть 2 столбца, в одном имя параметра в...

Вывод максимального и минимального значения
Что не так? Выводит: 8 9 Максимальное значение 8004304 Минимальное значение 8 #include...

Поиск максимального и минимального значения списка
Здравствуйте, разобрался, как найти для списка минимальное и соответственно максимальное значение,...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru