![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 24.11.2009
Сообщений: 54
|
![]()
Привет. В этом году поступаю в универ, решил уже сейчас перейти на С++, до этого 3 года кодил на делфи / паскале.
Начал с простейших задач: Капитан Флинт зарыл клад на Острове сокровищ. Он оставил описание, как найти клад. Описание состоит из строк вида: "North 5", где первое слово – одно из "North", "South", "East", "West", а второе число – количество шагов, необходимое пройти в этом направлении. Напишите программу, которая по описанию пути к кладу определяет точные координаты клада, считая, что начало координат находится в начале пути, ось OX направлена на восток, ось OY – на север. Вход: последовательность строк указанного формата. Выход: координаты клада – два целых числа через пробел. Например, при вводе North 5 East 3 South 1 программа должна вывести координаты 3 4. Я решил её так Код:
p.s. в ЕГЭ в подобных задачах всегда идёт приписка "На вход программе подаётся число N, после него идёт N строк...". Спасибо. Кстати, ожидайте в ближайшее время кучи глупых вопросов ![]()
141.116.168.135 : damiu2d449028.dami.army.pentagon.mi l (.MIL | US Military)
|
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
![]()
Например, так можно:
Код:
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
![]() |
![]() |
![]() |
#3 |
С++
Форумчанин
Регистрация: 22.09.2008
Сообщений: 791
|
![]()
Задачу можно решать по ходу считывания, так сказать, поэтому количество строк не нужно)
В ЕГЭ оно указывается тогда, когда задача решается с дополнительной памятью, которую надо выделять)
Форматируйте код, будьте людьми.
|
![]() |
![]() |
![]() |
#4 | |
Пользователь
Регистрация: 24.11.2009
Сообщений: 54
|
![]() Цитата:
тогда надо сказать, чтоб последней введённой строкой была точка, или что-то вроде того ![]()
141.116.168.135 : damiu2d449028.dami.army.pentagon.mi l (.MIL | US Military)
|
|
![]() |
![]() |
![]() |
#5 | |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
![]() Цитата:
upd: ой, невнимательно прочитал условие.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Ввод и сравнение строк | Recart | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 9 | 18.11.2010 14:10 |
ввод строк | ZET78 | Общие вопросы C/C++ | 4 | 07.05.2010 23:58 |
Ввод строк | monkey1631 | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 4 | 21.04.2010 13:03 |
Ввод/вывод строк | anGeee | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 3 | 04.09.2009 21:58 |
Сравнение строк, ввод пароля (assembler) | You_must_help | Помощь студентам | 7 | 19.04.2009 23:53 |