Форум программистов, компьютерный форум, киберфорум
Наши страницы
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/9: Рейтинг темы: голосов - 9, средняя оценка - 4.67
vorobeip
0 / 0 / 0
Регистрация: 25.12.2013
Сообщений: 20
#1

Построчный вывод на экран слов в обратном алфавитном порядке

25.12.2013, 23:35. Просмотров 1574. Ответов 12
Метки нет (Все метки)

Здраствуйте! Я уже весь издымился, стёр клавиатуру, но не смог ничего найти в интернете и ничего не смог сделать сам. Прошу помощи
Задача такова:
Нужно создать батник P33.bat , который выводит построчно слова, взятые из командной строки P33 на выполнение. Слова выводить в обратном алфавитному порядке. После каждого слова должен следовать порядковый номер этого слова в командной строке, который формируется в нашем пакетном файле.

Надеюсь, вы мне сможете помочь! Спасибо!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.12.2013, 23:35
Ответы с готовыми решениями:

Вывод информации об определённых файлах из заданной директории в обратном алфавитном порядке имён этих файлов
Здравствуйте. Нужно создать пакетный файл, который будет выводить информацию о...

Поиск слов в одной строке и вывод на экран и в файл
Видел много примеров поиска слова в строке, но кругом идёт только поиск одного...

Вывод на экран информации о количестве слов в текстовом файле [КОД ЕСТЬ,но не понимаю принцип]
Здравствуйте. В общем,у меня такое задание: разработать командный файл, который...

Напишите процедуру сортировки слов в обратном алфавитном порядке
Напишите процедуру сортировки слов в обратном алфавитном порядке.

Ввести от 1 до 30 слов и сделать вывод этих слов в обратном порядке
Текст задания: Дана последовательность, содержащая от 1 до 30 слов, в каждом из...

12
Dragokas
Эксперт WindowsАвтор FAQ
16945 / 7030 / 855
Регистрация: 25.12.2011
Сообщений: 10,839
Записей в блоге: 16
26.12.2013, 00:38 #2
Цитата Сообщение от vorobeip Посмотреть сообщение
стёр клавиатуру
Шо реально? Не верю, фотку в студию
Цитата Сообщение от vorobeip Посмотреть сообщение
из командной строки P33
не слышал о такой. А что это?
0
vorobeip
0 / 0 / 0
Регистрация: 25.12.2013
Сообщений: 20
26.12.2013, 00:52  [ТС] #3
Цитата Сообщение от Dragokas Посмотреть сообщение
Шо реально? Не верю, фотку в студию

не слышал о такой. А что это?

Да это просто название батника, которое должно быть, я просто перепечатывал точно задание!
0
Dragokas
Эксперт WindowsАвтор FAQ
16945 / 7030 / 855
Регистрация: 25.12.2011
Сообщений: 10,839
Записей в блоге: 16
26.12.2013, 00:54 #4
Цитата Сообщение от vorobeip Посмотреть сообщение
взятые из командной строки
Хорошо. А брать слова-то мы как будем?
- построчный ввод с клавиатуры через пробел?
0
vorobeip
0 / 0 / 0
Регистрация: 25.12.2013
Сообщений: 20
26.12.2013, 01:02  [ТС] #5
Цитата Сообщение от Dragokas Посмотреть сообщение
Хорошо. А брать слова-то мы как будем?
- построчный ввод с клавиатуры через пробел?
В этом вся и беда! Поидее нужно так сделать! Но если не получится, то хотя бы прочитать в уже созданном txt файле!
0
vorobeip
0 / 0 / 0
Регистрация: 25.12.2013
Сообщений: 20
27.12.2013, 11:53  [ТС] #6
Так что, мне никто не поможет здесь?
0
Eva Rosalene
T for Trans-
4050 / 1589 / 302
Регистрация: 06.01.2013
Сообщений: 4,179
Завершенные тесты: 2
27.12.2013, 12:38 #7
Хм
Bash
1
echo %* | sort
1
vorobeip
0 / 0 / 0
Регистрация: 25.12.2013
Сообщений: 20
27.12.2013, 16:56  [ТС] #8
Цитата Сообщение от FraidZZ Посмотреть сообщение
Хм
Bash
1
echo %* | sort
Да я вроде знаю приблизительно как сделать, но реализовать полностью не могу!
0
Eva Rosalene
T for Trans-
4050 / 1589 / 302
Регистрация: 06.01.2013
Сообщений: 4,179
Завершенные тесты: 2
27.12.2013, 22:54 #9
Bash
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
@echo off
setlocal enabledelayedexpansion
chcp 1251>nul
echo.Введите слова:
chcp 866>nul
set cnt=0
:a
set "word="
set /p word=
if not defined word goto out
for %%A IN (%word%) DO (
 set /a cnt+=1
 set words.!cnt!=%%A
)
goto a
:out
chcp 1251>nul
echo.Результат:
chcp 866>nul
(for /l %%A IN (1 1 %cnt%) DO @call echo.%%words.%%A%%)|sort /r
pause>nul
exit /b
Сохранять в CP1251

Или (сохранять в CP866):
Кликните здесь для просмотра всего текста
Bash
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
@echo off
setlocal enabledelayedexpansion
echo.Введите слова:
set cnt=0
:a
set "word="
set /p word=
if not defined word goto out
for %%A IN (%word%) DO (
 set /a cnt+=1
 set words.!cnt!=%%A
)
goto a
:out
echo.Результат:
(for /l %%A IN (1 1 %cnt%) DO @call echo.%%words.%%A%%)|sort /r
pause>nul
exit /b
2
vorobeip
0 / 0 / 0
Регистрация: 25.12.2013
Сообщений: 20
27.12.2013, 23:12  [ТС] #10
Цитата Сообщение от FraidZZ Посмотреть сообщение
Bash
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
@echo off
setlocal enabledelayedexpansion
chcp 1251>nul
echo.Введите слова:
chcp 866>nul
set cnt=0
:a
set "word="
set /p word=
if not defined word goto out
for %%A IN (%word%) DO (
 set /a cnt+=1
 set words.!cnt!=%%A
)
goto a
:out
chcp 1251>nul
echo.Результат:
chcp 866>nul
(for /l %%A IN (1 1 %cnt%) DO @call echo.%%words.%%A%%)|sort /r
pause>nul
exit /b
Сохранять в CP1251

Или (сохранять в CP866):
Кликните здесь для просмотра всего текста
Bash
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
@echo off
setlocal enabledelayedexpansion
echo.Введите слова:
set cnt=0
:a
set "word="
set /p word=
if not defined word goto out
for %%A IN (%word%) DO (
 set /a cnt+=1
 set words.!cnt!=%%A
)
goto a
:out
echo.Результат:
(for /l %%A IN (1 1 %cnt%) DO @call echo.%%words.%%A%%)|sort /r
pause>nul
exit /b
Спасибо большое, действительно помогли! Но ещё вопрос! Как сделать, чтобы после сортировки и вывода на дисплей , после каждого слова порядковый номер, соответствующий вводу вначале?
0
Eva Rosalene
T for Trans-
4050 / 1589 / 302
Регистрация: 06.01.2013
Сообщений: 4,179
Завершенные тесты: 2
27.12.2013, 23:21 #11
Нельзя так.

Добавлено через 33 секунды
Разве что есть один вариант, но это простыню кода еще. Негоже такое вечером писать
1
vorobeip
0 / 0 / 0
Регистрация: 25.12.2013
Сообщений: 20
28.12.2013, 00:16  [ТС] #12
Цитата Сообщение от FraidZZ Посмотреть сообщение
Нельзя так.

Добавлено через 33 секунды
Разве что есть один вариант, но это простыню кода еще. Негоже такое вечером писать
Понял. Вообще спасибо за ваше потраченное время в помощь мне! Большое спасибо!
0
Dragokas
Эксперт WindowsАвтор FAQ
16945 / 7030 / 855
Регистрация: 25.12.2011
Сообщений: 10,839
Записей в блоге: 16
28.12.2013, 01:38 #13
Хм.

Bash
1
2
3
4
5
6
7
8
9
10
11
12
13
@echo off
setlocal
echo.Введите слова:
:begin
set "word="
set /p word=
>> words.txt echo.%word%
if not defined word (goto out) else goto begin
:out
echo Результат:
sort /r < words.txt
del words.txt
pause
0
28.12.2013, 01:38
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.12.2013, 01:38

Вывод слов в алфавитном порядке
Нужна программа, вводишь слова с клавиатуры, программа сортирует их в...

Вывести символы латинского алфавита (глухие буквы) на экран, в обратном алфавитном порядке
Дана произвольного размера символьная строка, которую надо заполнить в ручную...

Обеспечить ввод и вывод списка слов в прямом и обратном порядке, и вычисление числа слов в этом списке
Изменить программу так, чтобы она обеспечивала ввод и вывод списка символов в...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru