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*
Комментарий*

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

Aleksandr768
Vera_Shuklin
vfilina
Mexx9050
Chausmonk4
Yelizaveta1848
vikka30
zagadka27
polikarpov-70
ashantik
vladimyrgorbunov
Nonstop788848
AHO436
Giurievna1977
Андрееевич787