gdmaslo
?>

5. На бесконечном поле имеется стена, длины отрезков cтены неизвестны. Стена состоит из одного вертикального и трёх горизонтальных отрезков (отрезки стены расположены буквой "Е" Все отрезки неизвестной длины. Робот находится в клетке, расположенной непосредственно снизу от правого конца нижнего горизонтального отрезка. Нужно закрасить все клетки, расположенные непосредственно сверху от верхнего горизонтального отрезка.

Информатика

Ответы

Nikolaevna382

Если задание для Кумира, то вот программа:

использовать Робот

алг

нач

нц пока сверху стена

влево

кц

вверх

нц пока справа стена

вверх

кц

вправо

нц пока снизу стена

закрасить

вправо

кц

кон


5. На бесконечном поле имеется стена, длины отрезков cтены неизвестны. Стена состоит из одного верти
5. На бесконечном поле имеется стена, длины отрезков cтены неизвестны. Стена состоит из одного верти
shakmeev
ОК, всё это циклы.
1) Цикл for (цикл с счётчиком), при этом при каждом шаге цикла счётчик увеличивается на 1. Пример:
for a:=1 to 10 do //Цикл будет выполнен 10 раз
2) Цикл for (цикл с счётчиком), при этом при каждом шаге цикла счётчик уменьшается на 1. Пример:
for a:=10 to 1 do //Цикл будет выполнен 10 раз
3)Цикл с постусолвием. Если условие не выполняется, выполняется цикл. Его особенность заключается в том, что цикл выполнится хотя бы один раз вне зависимости от условия. Пример:
k:=0;
repeat
inc(k);
until k<9 //10 раз
4)Цикл с предусловием. Пока условие выполняется, выполняется и цикл.
Пример:
k:=0;
while k<>10 do
inc(k); //10 раз
hobpack
{Данная программа переводит любое сочетание символов ASCII в систему счисления заданную пользователем.}

//Pascal ABC.NET v3.0 сборка 1111

var
 a,i,b,r,n,j,bug:integer;
 s,se,slo,slof:string;

procedure preob(var a,b,n:integer; var se:string);
 begin
  repeat
   b:=a mod n;
   a:=a div n;
   str(b,se);
   s+=se;
  until (a<=n-1);
 end;

beginreadln(slo);
readln(n);
for j:=1 to length(slo) do
begin;
a:=ord(slo[j]);
preob(a,b,n,se);
str(a,se);
s+=se;
for i:=1 to length(s) div 2 do
begin;
se:=s[i];
s[i]:=s[length(s)-i+1];
s[length(s)-i+1]:=se[1];
end;
write(s,'-');
slof:=slof+s;
delete(s,1,length(s));
end;
end.

Пример ввода:
Домашняя работа на завтра.
2
Пример вывода:
11000100-11101110-11101100-11100000-11111000-11101101-11111111-11111111-100000-11110000-11100000-11100001-11101110-11110010-11100000-100000-11101101-11100000-100000-11100111-11100000-11100010-11110010-11110000-11100000-101110-

{Таким образом, фразу "Домашняя работа на завтра." можно закодировать как "11000100-11101110-11101100-11100000-11111000-11101101-11111111-11111111-100000-11110000-11100000-11100001-11101110-11110010-11100000-100000-11101101-11100000-100000-11100111-11100000-11100010-11110010-11110000-11100000-101110-".}

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

5. На бесконечном поле имеется стена, длины отрезков cтены неизвестны. Стена состоит из одного вертикального и трёх горизонтальных отрезков (отрезки стены расположены буквой "Е" Все отрезки неизвестной длины. Робот находится в клетке, расположенной непосредственно снизу от правого конца нижнего горизонтального отрезка. Нужно закрасить все клетки, расположенные непосредственно сверху от верхнего горизонтального отрезка.
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

nanasergevn
Petrovich
azarov8906
aza2103
lechic3
farmprofi
rmitin
ivanjeka87
delta88
Anton-Yurevich222
Rafigovich1267
vettime625
mvinogradov6
Coverplus30
Vkois56