Ошибка "встречено else, а ожидался оператор" - Pascal ABC
Формулировка задачи:
Пишет в откладке yes но всеровно неправильно
Решение задачи: «Ошибка "встречено else, а ожидался оператор"»
textual
Листинг программы
var a,b:integer; a1,a2,a3,b1,b2,b3:byte;
begin
readln(a,b);
a1:=a div 100;
a2:=a div 10 mod 10;
a3:=a mod 10;
b1:=b div 100;
b2:=b div 10 mod 10;
b3:=b mod 10;
if (a1=b1) or (a1=b2) or (a1=b3) or
(a2=b1) or (a2=b2) or (a2=b3) or
(a3=b1) or (a3=b2) or (a3=b3)
then writeln('yes');
else writeln('no');
end.
Объяснение кода листинга программы
- Переменные
aиbимеют типinteger. - Переменные
a1,a2,a3,b1,b2иb3имеют типbyte. - Код считывает ввод с помощью функции
readln(a,b). - Значения переменных
aиbприсваиваются переменнымa1,a2,a3,b1,b2иb3соответственно с помощью оператора присваивания:=. - Если значение переменной
a1равно значению переменнойb1, или значение переменнойa2равно значению переменнойb2, или значение переменнойa3равно значению переменнойb3, то выводится строка 'yes'. В противном случае выводится строка 'no'. - Оператор
ifиспользуется для проверки условия. - Оператор
orиспользуется для проверки каждого из трех условий. - Оператор
elseиспользуется для указания действия, которое будет выполнено, если условие не выполнится. - Функция
writeln()используется для вывода строки на экран.