Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 03.10.2012, 16:31   #1
hottab1
Пользователь
 
Регистрация: 03.10.2012
Сообщений: 23
Восклицание Нужно написать программу на языке паскаль

2.«Робот». Робот перемещается по не ограниченному клетчатому полю, ориентированному по сторонам света. Программа робота состоит из символов n – шаг на север, e – шаг на восток, s – шаг на юг, w – шаг на запад.
Для перехода робота, заданного программой (не больше 128 символов), определить количество посещенных им клеток.
Например: Программа – nnwsse, ответ – 6

Нужно написать программу на языке паскаль, имеется пример программы на бейсике:
cls
defint n,k,x,y,i,j,f
defstr m
dim x(128),y(128)
input "Программа ";m
n=len(m): k=1:x(1)=0:y(1)=0: xt=0:yt=0
flag=1
for i=1 to n
select case mid$(m,i,1)
case "n","N"
x(k+1)=xt:y(k+1)=yt+1
case "w","W"
x(k+1)=xt–1:y(k+1)=yt
case "s","S"
x(k+1)=xt:y(k+1)=yt–1
case "e","E"
x(k+1)=xt+1:y(k+1)=yt
case else
flag=0
end select
xt=x(k+1):yt=y(k+1):flag1=1
for j=1 to k
if x(k+1)=x(j) and y(k+1)=y(j) then flag1=0
next
if flag1=1 then k=k+1
next
if flag=1 then
print "Посещено клеток ";k else print "Ошибка программы"
end if
end

Помогите пожалуйста, всю голову сломал
hottab1 вне форума
Старый 03.10.2012, 21:53   #2
veniside
Старожил
 
Регистрация: 03.01.2011
Сообщений: 2,508
По умолчанию

http://ideone.com/ixm0t
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."

Последний раз редактировалось veniside; 03.10.2012 в 21:55.
veniside вне форума
Старый 04.10.2012, 20:02   #3
hottab1
Пользователь
 
Регистрация: 03.10.2012
Сообщений: 23
По умолчанию

Большое спасибо!
hottab1 вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
написать программу на языке паскаль bulaev Помощь студентам 2 19.03.2012 21:47
нужно написать программу на языке СИ Barsi Помощь студентам 1 16.11.2011 00:33
Нужно написать программу! [Паскаль] dentk Помощь студентам 2 03.12.2010 15:54
ЗАДАЧА НА ПОСЛЕДОВАТЕЛЬНОСТЬ ЧИСЕЛ. ПОМОГИТЕ ПОЖАЛУЙСТF НАПИСАТЬ ПРОГРАММУ НА ЯЗЫКЕ ПАСКАЛЬ владимир/к. Помощь студентам 2 21.01.2009 03:03
Помогите написать программу...На языке паскаль sher_man Помощь студентам 2 21.11.2007 14:10