Исполнитель Робот действует на клетчатой доске, между соседними клетками которой могут стоять стены. Робот передвигается по клет
кам доски и может выполнять команды 1 (вверх), 2 (вниз), 3 (вправо) и 4 (влево), переходя на соседнюю клетку в направлении, указанном в скобках. Если в этом направлении между клетками стоит стена, то Робот разрушается. Робот успешно выполнил программу
33233241
Какую последовательность из четырех команд должен выполнить Робот, чтобы вернуться в ту клетку, где он был перед началом выполнения программы, и не разрушиться вне зависимости от того, какие стены стоят на поле?
1):<span>С:\Учебный\Информатика\Кодирование -> </span><span>С:\Учебный\Информатика -> </span><span>С:\Учебный -> </span><span>С:\Учебный\Информатика -> </span><span>С:\Учебный\Информатика\Кодирование -> </span>С:\Учебный\Информатика -> С:\Учебный -> Не подходит, т.к. Витя опустился на n уровней, а поднялся на n+2, что не подходит по условию. 2)С:\Учебный\Информатика\Кодирование -> <span> С:\Учебный\Информатика -> </span><span>С:\Учебный -> </span>С:\Учебный\Информатика -> <span> С:\Учебный\Информатика\Программирование-> </span><span>С:\Учебный\Информатика\Программирование\Паскаль </span>Не подходит, т.к. Витя спустился на либо на 2 уровня вниз, либо на 3, а поднялся либо на 3, либо на 4 уровня вверх, что не подходит по условию. 3)<span>С:\Учебный\Информатика\Кодирование -> </span>С:\Учебный\Информатика -> С:\Учебный -> <span> С:\Учебный\Математика -> </span><span> С:\Учебный\Математика\Дроби Подходит. </span>Витя опустился на 2 уровня вниз и поднялся на 2 уровня вверх. 4)С:\Учебный\Информатика\Кодирование -> <span> С:\Учебный\Информатика -> </span><span>С:\Учебный -> </span><span>С:\ -> </span><span>С:\Учебный\ -> </span><span>С:\Учебный\Информатика </span>Не подходит, т.к. Витя спустился на 3 уровня вниз, а поднялся на 2, что не подходит по условию. Ответ: 3)
#include<iostream> using namesapce std; int main () { setlocale(LC_ALL,"rus"); int a,b,c; cout<<"Введите значение a"<<endl; cin>>a; cout<<"Введите значение b"<<endl; cin>>b; cout<<"Введите значение c"<<endl; cin>>c; if(a=b&&a=c) cout<<"Введенные вами числа равны""<<endl; else cout<<"Числа не равны"<<endl; system("pause"); return 0; }
Const m=5; n=6; var a:array[1..m,1..n] of integer; b:array[1..m] of integer; i,j,min:integer; begin Randomize; writeln('Исходный массив:'); for i:=1 to m do begin for j:=1 to n do begin a[i,j]:=random(50); write(a[i,j]:4); end; writeln; end; for i:=1 to m do begin min:=a[i,1]; for j:=2 to n do if a[i,j]<min then min:=a[i,j]; b[i]:=min; end; writeln('Полученный массив:'); for i:=1 to m do write(b[i]:4); writeln; end.